:root{--ei:#171715;--eg:#aa8143}
.site-header{position:absolute;background:rgba(250,248,244,.84);border-bottom:1px solid rgba(170,129,67,.34);box-shadow:none;color:var(--ei)}
.site-header.scrolled{position:fixed;background:rgba(250,248,244,.95);border-bottom-color:rgba(170,129,67,.3);box-shadow:0 12px 35px rgba(57,46,32,.08)}
.site-header .hinner{min-height:102px}.site-logo__name--header{font-family:"DM Sans",sans-serif;font-size:39px;font-weight:500;letter-spacing:-.065em}.site-logo__name-main,.site-logo__name-accent{color:var(--ei)}.site-logo__tag--header{display:none}.site-nav{gap:32px}.site-nav a,.site-nav .nav-login{color:var(--ei);font-size:14px}.site-nav> a:not(.nav-cta):not(.nav-login)::after{background:var(--eg)}.lang-switcher{border-color:#17171524;background:#fff7;box-shadow:none}.lang-switcher a{color:#17171599}.lang-switcher a.is-active{color:#fff;background:var(--ei);box-shadow:none}
.hero{min-height:100svh;padding:0;background:#f8f5ef;overflow:hidden}.hero>.hero-canvas,.hero>.wrap.hero-inner,.hero>.hero-scroll{display:none!important}
.editorial-hero{position:relative;min-height:max(780px,100svh);isolation:isolate;color:var(--ei)}.editorial-hero__background{position:absolute;inset:0;z-index:-2;background:url("../img/home/hero-editorial.png") center/cover no-repeat;transform:scale(1.015);animation:ezoom 16s ease-in-out infinite alternate}.editorial-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf8f48a 0%,#faf8f433 45%,transparent 67%);pointer-events:none}
.editorial-hero__content{width:min(1370px,calc(100% - 132px));min-height:max(780px,100svh);margin:auto;padding:180px 0 64px;display:grid;grid-template-columns:minmax(460px,.95fr) minmax(390px,.7fr);align-items:center;gap:10vw}.editorial-hero__copy{max-width:670px}.editorial-hero__eyebrow{margin:0 0 25px;color:var(--eg);font-size:14px;font-weight:600;letter-spacing:.38em;text-transform:uppercase}
.editorial-hero h1{margin:0;font-family:"DM Sans",sans-serif;font-size:clamp(54px,5.1vw,82px);font-weight:400;letter-spacing:-.055em;line-height:.99;text-transform:uppercase}.editorial-hero h1 span{display:block;color:var(--eg);font-family:"Cormorant Garamond",serif;font-size:1.02em;font-style:italic;font-weight:300;letter-spacing:-.045em;white-space:nowrap}.editorial-hero__lead{max-width:510px;margin:34px 0 0;color:#70665b;font-size:17px;line-height:1.65}
.editorial-hero__actions{display:flex;align-items:center;gap:44px;margin-top:38px}.editorial-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:62px;color:var(--ei);font-size:15px;font-weight:500;transition:transform .25s,box-shadow .25s}.editorial-button--dark{min-width:278px;padding:0 30px;background:var(--ei);color:#fff;box-shadow:0 15px 28px #17171521}.editorial-button--dark span,.editorial-button--text span{color:#c59c57;font-size:23px}.editorial-button--dark:hover{color:#fff;box-shadow:0 23px 42px #17171538}.editorial-button--text{min-height:45px;border-bottom:1px solid var(--eg)}
.editorial-stats{display:flex;gap:44px;margin-top:34px}.editorial-stats>div{padding-right:34px;border-right:1px solid #aa81434d}.editorial-stats>div:last-child{border:0}.editorial-stats strong,.editorial-stats>div>span{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:500}.editorial-stats>div>span{color:var(--eg)}.editorial-stats small{display:block;color:#80776d;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.editorial-hero__rail{position:absolute;left:32px;top:50%;display:flex;align-items:center;gap:20px;color:#796b5c;font-size:11px;letter-spacing:.25em;text-transform:uppercase;transform:translate(-42%,-50%) rotate(-90deg)}.editorial-hero__rail:before,.editorial-hero__rail:after{content:"";width:80px;height:1px;background:#aa8143a6}
.invitation-stage{position:relative;justify-self:center;perspective:1000px}.invitation-card{width:min(370px,29vw);min-width:340px;padding:56px 32px 31px;border:1px solid #ffffffe0;border-radius:18px;background:linear-gradient(#faf8f4f2,#f7f3ecf2);box-shadow:0 30px 70px #3d2f1e33;text-align:center;transform-style:preserve-3d;transition:opacity .3s,transform .55s,box-shadow .4s}.invitation-card.is-changing{opacity:0;transform:translateY(12px) rotateY(-4deg)}.invitation-card__label{margin:0;color:var(--eg);font-size:10px;letter-spacing:.42em;text-transform:uppercase}.invitation-card h2{margin:20px 0 15px;font-family:"Cormorant Garamond",serif;font-size:36px;font-weight:400;text-transform:uppercase}.invitation-card__rule{display:block;width:40px;height:1px;margin:0 auto 27px;background:var(--eg)}
.invitation-card__details{display:grid;grid-template-columns:1fr 1fr;border:1px solid #594a362b}.invitation-card__details>div{padding:22px 10px 19px}.invitation-card__details>div:first-child{border-right:1px solid #594a362b}.invitation-card svg{width:25px;height:25px;margin:0 auto 13px;fill:none;stroke:var(--eg);stroke-width:1.5}.invitation-card strong,.invitation-card small{display:block;font-family:"Cormorant Garamond",serif;letter-spacing:.08em;text-transform:uppercase}.invitation-card strong{font-size:16px;font-weight:500}.invitation-card small{margin-top:4px;color:#796f64;font-size:10px}.invitation-card__place{padding:20px 10px;border:1px solid #594a362b;border-top:0}.invitation-card__place svg{margin-bottom:8px}.invitation-card>a{display:flex;justify-content:center;gap:42px;margin-top:20px;padding:13px;border-radius:99px;background:#dcd5ca85;color:var(--eg);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:.2s}.invitation-card>a:hover{background:#ccbea999;transform:translateY(-2px)}
.invitation-card__dots{display:flex;justify-content:center;gap:6px;margin-top:17px}.invitation-card__dots i{width:5px;height:5px;border-radius:50%;background:#d6cdc0;transition:.25s}.invitation-card__dots i.is-active{width:16px;border-radius:5px;background:var(--eg)}.invitation-stage__caption{display:block;margin-top:16px;color:#75695d;font-size:10px;letter-spacing:.2em;text-align:center;text-transform:uppercase}
[data-editorial-enter]{opacity:0;transform:translateY(25px)}.editorial-ready [data-editorial-enter]{opacity:1;transform:translateY(0);transition:opacity .8s,transform .8s}.editorial-ready [data-editorial-enter]:nth-child(2){transition-delay:.13s}.editorial-ready [data-editorial-enter]:nth-child(3){transition-delay:.25s}.editorial-ready [data-editorial-enter]:nth-child(4){transition-delay:.37s}.editorial-ready .invitation-stage{transition-delay:.48s}@keyframes ezoom{to{transform:scale(1.055)}}
@media(max-width:1120px){.site-nav{gap:18px}.site-nav a{font-size:13px}.editorial-hero__content{width:min(calc(100% - 76px),1100px);grid-template-columns:1.05fr .75fr;gap:3vw}.editorial-hero h1{font-size:clamp(48px,5.4vw,68px)}}
@media(max-width:900px){.site-header .hinner{min-height:82px}.site-logo__name--header{font-size:32px}.editorial-hero{min-height:auto}.editorial-hero__content{min-height:auto;width:min(calc(100% - 40px),720px);padding:132px 0 70px;grid-template-columns:1fr;gap:60px}.editorial-hero__background{background-position:66%;opacity:.58}.editorial-hero:after{background:#faf8f473}.editorial-hero__rail{display:none}.invitation-card{width:min(390px,88vw)}}
@media(max-width:560px){.editorial-hero__content{width:min(calc(100% - 32px),520px);padding-top:116px}.editorial-hero h1{font-size:clamp(42px,13vw,58px)}.editorial-hero h1 span{white-space:normal}.editorial-hero__lead{font-size:15px}.editorial-hero__actions{align-items:stretch;flex-direction:column;gap:16px}.editorial-button--dark{min-width:0;width:100%}.editorial-button--text{align-self:flex-start}.editorial-stats{gap:20px}.editorial-stats>div{padding-right:18px}.invitation-card{min-width:0;width:min(360px,92vw);padding:45px 22px 25px}}
@media(prefers-reduced-motion:reduce){.editorial-hero__background{animation:none}[data-editorial-enter]{opacity:1;transform:none}}

/* Planes inspirados en papelería editorial */
.pricing-editorial{position:relative;overflow:hidden;background:#fbf8f1;color:#172443}
.pricing-editorial:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,#fff 0,transparent 38%),linear-gradient(115deg,#f3ecdf 0,transparent 28%,transparent 72%,#f3ecdf 100%);opacity:.72;pointer-events:none}
.pricing-editorial .wrap{position:relative;width:min(100% - 48px,1280px)}
.pricing-editorial__head{max-width:1050px;margin:0 auto 30px;text-align:center}
.pricing-editorial__brand{display:block;font-family:"Cormorant Garamond",serif;font-size:32px;line-height:1}
.pricing-editorial__head .sec-tag{margin-top:8px;color:#b77c21;font-size:11px;letter-spacing:.19em}
.pricing-editorial__head h2{max-width:none;margin:10px 0 4px;color:#172443;font-family:"Cormorant Garamond",serif;font-size:clamp(46px,5vw,70px);font-weight:500;line-height:1.08;letter-spacing:-.025em}
.pricing-editorial__ornament{display:flex;align-items:center;justify-content:center;gap:12px;color:#b77c21;font-size:22px}
.pricing-editorial__ornament:before,.pricing-editorial__ornament:after{content:"";width:75px;height:1px;background:#c58e35}
.pricing-editorial__head p{max-width:none;margin:8px auto 0;color:#596174;font-size:15px}
.pricing-editorial .pricing-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;max-width:none;gap:18px;align-items:stretch}
.pricing-editorial .price-card,.pricing-editorial .pricing-addons--card{position:relative;min-height:610px;margin:0;padding:28px 38px 25px;border:1px solid #ddd7cb;border-radius:12px;background:#fffdfa;box-shadow:0 15px 35px #4d44351a}
.pricing-editorial .price-card{display:flex;flex-direction:column;text-align:center}
.pricing-editorial .price-card:hover{border-color:#c9aa76;box-shadow:0 20px 42px #4d443526}
.pricing-editorial .price-card.hot{border:2px solid #ba7c18;transform:none}
.pricing-editorial .price-badge{top:-12px;right:auto;left:50%;min-width:124px;justify-content:center;padding:8px 18px;border-radius:0 0 8px 8px;background:linear-gradient(135deg,#d3a247,#a96d12);font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:500;letter-spacing:0;text-transform:none;transform:translateX(-50%)}
.pricing-editorial .price-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 10px;border-radius:50%;background:#f8f3ea;color:#bd7e19;font-family:"Cormorant Garamond",serif;font-size:45px;line-height:1}
.pricing-editorial .price-plan{margin:0;color:#172443;font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500;letter-spacing:0;text-transform:uppercase}
.pricing-editorial .price-rule{position:relative;width:94px;height:1px;margin:8px auto 10px;background:linear-gradient(90deg,#c68b2d 44%,transparent 44% 54%,#c68b2d 54%)}
.pricing-editorial .price-rule:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#bd7e19;transform:translate(-50%,-50%)}
.pricing-editorial .price-amount{margin:0;color:#172443;font-family:"Cormorant Garamond",serif;font-size:50px;font-weight:500;line-height:1}
.pricing-editorial .price-desc{min-height:0;margin:3px 0 16px;color:#535a69;font-size:13px;line-height:1.4}
.pricing-editorial .price-feats{gap:9px;margin:0 0 20px;padding:18px 0 0;border-top:1px solid #d7d7d3;text-align:left}
.pricing-editorial .price-feats li{position:relative;gap:10px;color:#3e4659;font-size:13px;line-height:1.35}
.pricing-editorial .price-feats .ck{display:grid;flex:0 0 15px;place-items:center;width:15px;height:15px;border:1px solid #c68a28;border-radius:50%;color:#b87815;font-size:9px}
.pricing-editorial .price-card .btn{min-height:48px;margin-top:auto;border:0;border-radius:6px;background:#15213d;color:#fff;font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:500;box-shadow:0 7px 15px #15213d2b}
.pricing-editorial .price-card .btn:hover{color:#fff;transform:translateY(-2px)}
.pricing-editorial .price-review{margin-top:13px;color:#555e70;font-size:12px}
.pricing-editorial .pricing-addons--card{display:flex;flex-direction:column;overflow:hidden;padding:0}
.pricing-editorial .pricing-addons__head{align-items:center;margin:0;padding:30px 26px 18px;text-align:center}
.pricing-editorial .pricing-addons__label{color:#172443;font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:500;letter-spacing:0;text-transform:none}
.pricing-editorial .pricing-addons__label:after{content:"";display:block;width:86px;height:6px;margin:9px auto;background:radial-gradient(circle,#b77c21 0 2px,transparent 3px),linear-gradient(#bd8124,#bd8124) left center/37px 1px no-repeat,linear-gradient(#bd8124,#bd8124) right center/37px 1px no-repeat}
.pricing-editorial .pricing-addons__text{max-width:270px;color:#697080;font-size:13px;line-height:1.45;text-align:center}
.pricing-editorial .pricing-addons__list{display:block;padding:0 16px}
.pricing-editorial .pricing-addon-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:84px;padding:16px 8px;border:0;border-bottom:1px solid #deded9;border-radius:0;background:transparent}
.pricing-editorial .pricing-addon-item:hover{background:#faf6ee;transform:none}
.pricing-editorial .pricing-addon-item strong{color:#172443;font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:500;line-height:1.1}
.pricing-editorial .pricing-addon-item span{color:#ae7012;font-size:11px;line-height:1.3;text-align:right;opacity:1}
.pricing-editorial .pricing-note{width:calc((100% - 36px)/3);margin:0 0 0 auto;padding:18px;background:#f4eee4;color:#697080;font-size:11px;line-height:1.5;text-align:center;transform:translateY(-100%)}
@media(max-width:1050px){.pricing-editorial .pricing-grid-3{grid-template-columns:1fr 1fr}.pricing-editorial .pricing-addons--card{grid-column:1/-1;min-height:0}.pricing-editorial .pricing-addons__list{display:grid;grid-template-columns:1fr 1fr}.pricing-editorial .pricing-addon-item:nth-child(odd){border-right:1px solid #deded9}.pricing-editorial .pricing-note{width:100%;margin-top:18px;transform:none}}
@media(max-width:700px){.pricing-editorial .wrap{width:min(100% - 28px,560px)}.pricing-editorial__head h2{font-size:43px}.pricing-editorial .pricing-grid-3{grid-template-columns:1fr;gap:24px}.pricing-editorial .price-card,.pricing-editorial .pricing-addons--card{min-height:0}.pricing-editorial .price-card{padding:28px 24px 24px}.pricing-editorial .price-card.hot{margin-top:8px}.pricing-editorial .pricing-addons--card{grid-column:auto}.pricing-editorial .pricing-addons__list{display:block}.pricing-editorial .pricing-addon-item:nth-child(odd){border-right:0}}

/* Footer editorial: separa navegación, confianza y cierre legal. */
.site-footer{
  position:relative;
  overflow:hidden;
  padding:78px 0 28px;
  background:
    radial-gradient(circle at 10% 0,#243047 0,transparent 32%),
    linear-gradient(145deg,#111827 0%,#0d1421 100%);
}
.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#c8a46799,transparent)}
.site-footer .site-logo__name-main{color:#fffdf9}.site-footer .site-logo__name-accent{color:#d0a355}.site-footer .site-logo__tag--header{display:block;color:#ffffff99}
.footer-grid{grid-template-columns:1.35fr .9fr .72fr .72fr;gap:clamp(32px,5vw,72px);padding-bottom:44px;border-color:#ffffff12}
.footer-brand p{font-size:14px;line-height:1.75;color:#ffffff9e}.footer-col h4{margin-bottom:18px;color:#d7b77e;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.footer-col a{position:relative;width:max-content;max-width:100%;margin-bottom:12px;color:#ffffffa8;font-size:13px;transition:color .2s,transform .2s}.footer-col a:hover{color:#fff;transform:translateX(4px)}
.footer-social a{border:1px solid #ffffff14;background:#ffffff0a;transition:transform .2s,background .2s,border-color .2s}.footer-social a:hover{transform:translateY(-3px);border-color:#d0a35566;background:#d0a3551f}
.footer-bottom{grid-template-columns:auto 1fr;gap:38px;padding-top:28px;font-size:12px}.footer-bottom-right{gap:22px}.footer-bottom-payments{gap:14px;padding:9px 12px 9px 16px;border:1px solid #ffffff10;border-radius:12px;background:#ffffff08}.footer-bottom-payments .payment-trust__label{color:#d7b77e;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.footer-bottom-payments .payment-trust__badges{display:flex;align-items:center}.footer-bottom-payments .payment-chip{min-width:58px;min-height:26px;padding:0 8px;border:1px solid #ffffff22;border-radius:5px;transition:transform .2s}.footer-bottom-payments .payment-chip:hover{transform:translateY(-2px)}.footer-bottom-right>a{font-size:11px;letter-spacing:.04em}
@media(max-width:900px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-col:last-child{grid-column:2}.footer-bottom{grid-template-columns:1fr}.footer-bottom>:last-child{justify-self:start}.footer-bottom-right{width:100%;justify-content:space-between;flex-wrap:wrap}}
@media(max-width:620px){.site-footer{padding-top:56px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom-payments{width:100%;align-items:flex-start;flex-direction:column}.footer-bottom-payments .payment-trust__badges{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.footer-bottom-payments .payment-chip{min-width:0}.footer-bottom-right{align-items:flex-start;flex-direction:column}.footer-bottom-right>a{padding:0;border:0}}
