/* Mangu y Mar · v1.0.0 · Postsicionate */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/bodoni-moda-opsz.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost-wght.woff2) format('woff2')}
@font-face{font-family:'Pinyon Script';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pinyon-script.woff2) format('woff2')}
[hidden]{display:none!important}
body{margin:0;background:#081631;color:#081631;font-family:'Jost','Helvetica Neue',sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
a{color:#7A5C1B}a:hover{color:#081631}
*{box-sizing:border-box}
p{margin:0;text-wrap:pretty}
h1,h2,h3,h4,h5{margin:0;font-family:'Bodoni Moda',Georgia,serif;font-optical-sizing:none;font-variation-settings:'opsz' 22;font-weight:500;letter-spacing:-0.005em;line-height:1.15;text-wrap:balance}
:focus-visible{outline:2px solid #E9C979;outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.leather{background-color:#081631;background-image:url(../img/piel-azul.webp);background-size:336px 184px}
.nowrap{white-space:nowrap}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:4px;font-family:'Jost','Helvetica Neue',sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .25s ease,color .25s ease,border-color .25s ease}
.btn-gold{background:#D8AE55;color:#081631}.btn-gold:hover{background:#E9C979;color:#081631}
.btn-line{border-color:rgba(244,239,230,.7);color:#F4EFE6;background:transparent}.btn-line:hover{background:rgba(244,239,230,.1);color:#F4EFE6}
.btn-ink{background:#081631;color:#F4EFE6}.btn-ink:hover{background:#14245E;color:#F4EFE6}
.btn-sm{min-height:44px;padding:0 18px}
.btns{display:flex;gap:14px;flex-wrap:wrap}

.eyebrow{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#D8AE55;margin-bottom:18px}
.eyebrow svg{flex:none;width:34px;height:8px;display:block}
.eyebrow.is-center{justify-content:center}
.on-light .eyebrow{color:#7A5C1B}

.nav{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(216,174,85,.3)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;position:relative}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex:none}
.logo .mono{font-family:'Pinyon Script',cursive;font-size:38px;line-height:1;color:#D8AE55;padding-right:2px}
.logo .bar{width:1px;height:34px;background:#D8AE55;opacity:.8}
.logo .words{display:flex;flex-direction:column;line-height:1.1}
.logo .words b{font-family:'Bodoni Moda',Georgia,serif;font-variation-settings:'opsz' 18;font-weight:500;font-size:19px;letter-spacing:.14em;color:#E9C979}
.logo .words small{font-size:10px;letter-spacing:.38em;color:#D8AE55;margin-top:4px}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:#E6E9F2;text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}
.nav-links a:hover{color:#E9C979;border-bottom-color:#D8AE55}
.nav-end{display:flex;align-items:center;gap:14px;flex:none}
.lang{display:inline-flex;border:1px solid rgba(216,174,85,.55);border-radius:4px;overflow:hidden}
.lang a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:44px;min-height:40px;background:transparent;border:0;color:#C5CBE0;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.1em;cursor:pointer}
.lang a[aria-current="page"]{background:#D8AE55;color:#081631}
.burger{display:none;width:44px;height:44px;border-radius:4px;border:1px solid rgba(216,174,85,.55);background:transparent;color:#E9C979;cursor:pointer;place-items:center;padding:0}
.drawer{position:absolute;left:0;right:0;top:100%;padding:12px clamp(20px,4vw,48px) 24px;border-bottom:1px solid rgba(216,174,85,.3);display:flex;flex-direction:column;align-items:center;gap:4px;animation:rise .3s ease forwards}
.drawer a{color:#F4EFE6;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;min-height:48px;display:flex;align-items:center}

.hero{position:relative;background:#081631;color:#F4EFE6;overflow:hidden;min-height:clamp(600px,82vh,760px);display:flex;align-items:center}
.hero-video{position:absolute;top:0;left:0;width:62%;height:100%;object-fit:cover;opacity:.5}
.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,49,.9) 0%,rgba(8,22,49,.72) 38%,rgba(8,22,49,.2) 60%,rgba(8,22,49,0) 75%)}
.hero-photo{position:absolute;top:0;right:0;width:58%;height:100%;object-fit:cover;object-position:50% 62%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}
.hero-seal{position:absolute;z-index:2;right:clamp(24px,5vw,80px);top:clamp(28px,6vh,64px);width:clamp(130px,12vw,176px);height:auto;filter:drop-shadow(0 12px 26px rgba(0,0,0,.45))}
.hero-in{position:relative;z-index:2;width:100%;padding-top:72px;padding-bottom:132px}
.hero-copy{max-width:660px}
.hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.04;color:#F4EFE6;font-variation-settings:'opsz' 24}
.hero h1 .l1{display:block}
.hero h1 .script{display:block;font-family:'Pinyon Script',cursive;font-weight:400;font-size:1.12em;line-height:1.1;color:#E9C979;margin-top:6px}
.hero .lead{font-size:clamp(17px,1.3vw,19px);color:#D6DBE8;max-width:30em;margin:22px 0 32px}
.rise{opacity:0;transform:translateY(16px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.d1{animation-delay:.1s}.d2{animation-delay:.28s}.d3{animation-delay:.46s}
@keyframes rise{to{opacity:1;transform:none}}

.values{position:relative;z-index:3;margin-top:-72px}
.values-card{background:#FFFFFF;border-radius:14px;box-shadow:0 18px 50px rgba(8,22,49,.18);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.value{display:flex;gap:16px;align-items:flex-start;padding:28px 24px}
.value + .value{border-left:1px solid #ECE4D6}
.value svg{flex:none;width:34px;height:34px;color:#7A5C1B}
.value h2{font-family:'Jost','Helvetica Neue',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#081631}
.value p{font-size:14.5px;color:#4A5372;margin-top:4px;line-height:1.5}

.cream{background:#F6F1E7}
.story{padding:clamp(80px,9vw,120px) 0 clamp(64px,7vw,96px)}
.story-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,88px);align-items:center}
.story-photo{border-radius:14px;overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 18px 44px rgba(8,22,49,.18)}
.story-photo img{width:100%;height:100%;object-fit:cover;display:block}
.story h2{font-size:clamp(32px,3.6vw,50px);line-height:1.1}
.story h2 span{display:block;color:#14245E}
.story .intro{color:#3C4767;font-size:17.5px;margin:20px 0 16px;max-width:32em}
.story .sign{font-family:'Pinyon Script',cursive;font-size:38px;color:#7A5C1B;line-height:1.2;margin-bottom:22px}

.highlights{padding:0 0 clamp(72px,8vw,104px)}
.sec-head{text-align:center;max-width:720px;margin:0 auto 40px}
.sec-head h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12}
.sec-head p{color:#3C4767;margin-top:12px;font-size:17px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.card{background:#FFFFFF;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(8,22,49,.1);display:flex;flex-direction:column;min-width:0}
.card-img{aspect-ratio:4/3;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.card:hover .card-img img{transform:scale(1.05)}
.card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.card-body h3{font-size:23px;font-variation-settings:'opsz' 18}
.card-body p{font-size:15px;color:#4A5372;line-height:1.5}
.card-body .price{margin-top:auto;padding-top:10px;font-family:'Bodoni Moda',Georgia,serif;font-variation-settings:'opsz' 18;font-size:22px;color:#7A5C1B}
.card.card-full{background-color:#081631;background-image:url(../img/piel-azul.webp);background-size:336px 184px;box-shadow:0 18px 44px rgba(8,22,49,.22),inset 0 0 0 1px rgba(216,174,85,.35)}
.card-full{color:#F4EFE6;align-items:center;justify-content:center;text-align:center;padding:28px 22px;gap:12px}
.card-full img{width:120px;height:120px;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}
.card-full h3{font-size:clamp(22px,1.9vw,26px);color:#F4EFE6}
.card-full p{color:#C5CBE0;font-size:15px;line-height:1.5}

.sea-rule{display:flex;justify-content:center;padding:0 0 clamp(56px,6vw,80px)}
.sea-rule svg{width:220px;height:14px;display:block;color:#C9A24E}

.carta-sec{padding:0 0 clamp(72px,8vw,104px)}
.carta-wrap{position:relative;max-width:1080px;margin:0 auto;border-radius:14px}
.js .carta-wrap{max-height:600px;overflow:hidden;perspective:2400px;transition:max-height 1.9s cubic-bezier(.6,0,.2,1) .3s}
.js .carta-wrap.is-open{max-height:3600px}
.js .carta-wrap.is-settled{max-height:none;overflow:visible}
html:not(.js) .cover,html:not(.js) .cover-center{display:none}
.carta{position:relative;background:#FFFFFF;color:#081631;padding:clamp(28px,5vw,64px);border:1px solid #E5DAC4;border-radius:14px}
.cover{position:absolute;top:0;bottom:0;width:50.2%;z-index:3;transition:transform 1.6s cubic-bezier(.6,0,.2,1) .35s,opacity .5s ease 1.5s;backface-visibility:hidden;box-shadow:inset 0 0 0 1px rgba(216,174,85,.35)}
.cover-l{left:0;transform-origin:left center;border-radius:14px 0 0 14px}
.cover-r{right:0;transform-origin:right center;border-radius:0 14px 14px 0}
.cover-frame{position:absolute;top:18px;bottom:18px;border:1px solid rgba(216,174,85,.45)}
.cover-l .cover-frame{left:18px;right:0;border-right:0}
.cover-r .cover-frame{right:18px;left:0;border-left:0}
.is-open .cover{pointer-events:none}
.is-open .cover-l{transform:rotateY(-100deg);opacity:0}
.is-open .cover-r{transform:rotateY(100deg);opacity:0}
.cover-center{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;color:#F4EFE6;transition:opacity .45s ease,transform .6s ease}
.cover-center img{width:min(250px,52vw);height:auto;display:block;filter:drop-shadow(0 16px 30px rgba(0,0,0,.45))}
.cover-center .cover-title{margin:6px 0 0;font-family:'Bodoni Moda',Georgia,serif;font-variation-settings:'opsz' 22;font-weight:500;line-height:1.15;font-size:clamp(22px,2.4vw,28px);letter-spacing:.24em;color:#E9C979;margin-top:6px}
.is-open .cover-center{opacity:0;transform:scale(.92);pointer-events:none}
.is-settled .cover,.is-settled .cover-center{display:none}
.carta-top{text-align:center;margin-bottom:40px}
.carta-top h2{font-size:clamp(32px,3.8vw,48px)}
.carta-top p{color:#4A5372;margin-top:6px}
.carta-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px clamp(32px,5vw,72px)}
.course{margin-bottom:32px;min-width:0}
.course h3{font-family:'Jost','Helvetica Neue',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7A5C1B;padding-bottom:10px;border-bottom:1px solid #E5DAC4}
.item{padding:16px 0;border-bottom:1px solid #F0E9DC}
.item-line{display:flex;align-items:baseline;gap:12px}
.item-name{font-size:23px;line-height:1.2;font-variation-settings:'opsz' 18}
.leader{flex:1;min-width:24px;border-bottom:1px dotted rgba(8,22,49,.35);transform:translateY(-5px)}
.item-price{font-family:'Bodoni Moda',Georgia,serif;font-variation-settings:'opsz' 18;font-size:22px;color:#7A5C1B}
.item-desc{color:#3C4767;font-size:15.5px;margin-top:6px;max-width:34em}
.item-act{margin-top:4px;display:flex;align-items:center;gap:12px;min-height:44px}
.add-link{background:none;border:0;padding:0 2px;min-height:44px;font:inherit;font-size:14px;font-weight:500;letter-spacing:.04em;color:#7A5C1B;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.add-link:hover{color:#081631}
.qty{display:inline-flex;align-items:center;gap:6px}
.qty button{width:44px;height:44px;border-radius:50%;border:1px solid #D9CCB2;background:transparent;color:#081631;cursor:pointer;display:grid;place-items:center;padding:0}
.qty button:hover{border-color:#7A5C1B}
.qty output{min-width:24px;text-align:center;font-size:17px}
.qty-note{font-size:14px;color:#7A5C1B}
.table-bar{position:relative;margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;color:#F4EFE6;padding:12px 14px 12px 24px;border-radius:10px;animation:rise .5s ease forwards}
.table-bar strong{color:#E9C979;font-weight:500}

.breakfast{padding:0 0 clamp(72px,8vw,104px)}
.bf{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center;border-top:1px solid #E5DAC4;padding-top:clamp(64px,7vw,96px)}
.bf h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;font-weight:600;font-variation-settings:'opsz' 14}
.bf .intro{color:#3C4767;font-size:17.5px;margin:16px 0 28px;max-width:32em}
.bf-card{color:#F4EFE6;border-radius:14px;padding:36px;box-shadow:0 18px 44px rgba(8,22,49,.2)}
.bf-card h3{font-size:22px;color:#F4EFE6}
.bf-time{font-family:'Bodoni Moda',Georgia,serif;font-variation-settings:'opsz' 18;font-size:clamp(32px,3.2vw,44px);color:#E9C979;line-height:1.1;margin:6px 0 18px;white-space:nowrap}
.bf-list{list-style:none;padding:0;margin:0}
.bf-list li{padding:11px 0;border-top:1px solid rgba(216,174,85,.26);color:#D6DBE8}

.reserve{padding:0 0 clamp(80px,9vw,120px)}
.band{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);background:#081631;border-radius:20px;overflow:hidden;color:#F4EFE6;box-shadow:0 24px 60px rgba(8,22,49,.25)}
.band-art{display:grid;place-items:center;padding:36px 28px}
.plate{position:relative;width:min(300px,100%);aspect-ratio:1/1}
.plate img.food{position:absolute;inset:3.8%;width:92.4%;height:92.4%;border-radius:50%;object-fit:cover;object-position:46% 64%;display:block}
.plate img.cord{position:absolute;inset:0;width:100%;height:100%;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}
.band-body{padding:clamp(28px,4vw,48px);min-width:0}
.band-body h2{font-size:clamp(28px,3vw,40px);color:#F4EFE6}
.band-body .sub{color:#C5CBE0;margin:8px 0 24px}
.form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#D8AE55}
.field input,.field select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:50px;border-radius:6px;border:1px solid rgba(216,174,85,.42);background:#0E1F45;color:#F4EFE6;padding:0 38px 0 14px;font:inherit;font-size:15px;color-scheme:dark;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.field input{padding-right:12px}
.sel{position:relative;display:block}
.sel svg{position:absolute;right:14px;top:50%;margin-top:-7px;pointer-events:none;color:#E9C979}
.field .btn{width:100%;padding:0 14px}
.form-foot{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;margin-top:4px}
.form-foot p{color:#C5CBE0;font-size:14.5px}
.form-foot strong{color:#E9C979;font-weight:500}

.foot{color:#C5CBE0;padding:64px 0 110px;font-size:15px}
.foot-rule{display:flex;justify-content:center;margin-bottom:48px}
.foot-rule svg{width:220px;height:14px;display:block;color:#C9A24E}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.foot-h{font-family:'Jost','Helvetica Neue',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#D8AE55;margin-bottom:14px}
.foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.foot a{color:#E6E9F2;text-decoration:none}
.foot a:hover{color:#E9C979}
.foot-brand img{width:112px;height:112px;display:block;margin-bottom:14px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}
.foot-brand p{max-width:22em}
.foot-bottom{margin-top:56px;padding-top:22px;border-top:1px solid rgba(216,174,85,.22);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#8F98B8;font-size:14px}
.foot-bottom a{color:#C5CBE0;text-decoration:underline;text-underline-offset:3px}

.wa{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px 0 18px;border-radius:999px;background:#D8AE55;color:#081631;text-decoration:none;font-weight:600;font-size:15px;box-shadow:0 12px 30px rgba(7,15,36,.35)}
.wa:hover{background:#E9C979;color:#081631}
.sound{position:fixed;left:20px;bottom:20px;z-index:40;width:50px;height:50px;border-radius:50%;background:#081631;border:1px solid #D8AE55;color:#E9C979;display:grid;place-items:center;cursor:pointer;padding:0}
.bars{display:inline-flex;gap:3px;align-items:flex-end;height:18px}
.bars i{display:block;width:3px;height:5px;background:currentColor;border-radius:2px}
.is-on .bars i{animation:bar 1.2s ease-in-out infinite}
.is-on .bars i:nth-child(2){animation-delay:.2s}.is-on .bars i:nth-child(3){animation-delay:.45s}.is-on .bars i:nth-child(4){animation-delay:.7s}
@keyframes bar{0%,100%{height:5px}50%{height:18px}}
.toast{position:fixed;left:84px;bottom:24px;z-index:40;background:#FFFFFF;color:#081631;padding:10px 16px;font-size:14px;line-height:1.45;border-radius:8px;box-shadow:0 10px 30px rgba(8,22,49,.2);max-width:min(340px,calc(100vw - 230px));animation:rise .4s ease forwards}

@media (max-width:1180px){
.nav-links{display:none}
.burger{display:grid}
}
@media (max-width:1000px){
.values-card{grid-template-columns:repeat(2,minmax(0,1fr))}
.value:nth-child(3){border-left:0}
.value:nth-child(n+3){border-top:1px solid #ECE4D6}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
.hero{flex-direction:column;align-items:stretch;min-height:0}
.hero-photo{position:relative;width:100%;height:340px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}
.hero-video{width:100%;top:auto;bottom:0;height:62%}
.hero-veil{background:linear-gradient(180deg,rgba(8,22,49,0) 0%,rgba(8,22,49,.86) 40%,rgba(8,22,49,.92) 100%)}
.hero-seal{top:20px;right:20px;width:108px}
.hero-in{padding-top:0;margin-top:-40px;padding-bottom:120px}
.hero-copy{max-width:none;text-align:center}
.hero .lead{margin-left:auto;margin-right:auto}
.eyebrow{justify-content:center}
.btns{justify-content:center}
.story-grid,.bf,.band{grid-template-columns:minmax(0,1fr)}
.story .msg,.bf .msg{text-align:center}
.story .intro,.bf .intro{margin-left:auto;margin-right:auto}
.band-body{text-align:center}
.form{text-align:left}
.form-foot{text-align:center}
.carta-cols{grid-template-columns:minmax(0,1fr)}
.foot-grid{grid-template-columns:minmax(0,1fr);text-align:center}
.foot ul{align-items:center}
.foot-brand img{margin-left:auto;margin-right:auto}
.foot-brand p{margin-left:auto;margin-right:auto}
.foot-bottom{justify-content:center;text-align:center}
}
@media (max-width:600px){
.nav-in{gap:10px}
.nav-end{gap:8px}
.nav-cta{display:none}
.lang a[aria-current="page"]{display:none}
.logo{gap:10px}
.logo .mono{font-size:30px}
.logo .bar{height:30px}
.logo .words b{font-size:15px;letter-spacing:.12em}
.logo .words small{font-size:9px;letter-spacing:.32em}
.values-card,.cards,.form{grid-template-columns:minmax(0,1fr)}
.value + .value{border-left:0;border-top:1px solid #ECE4D6}
.item-name{font-size:21px}
.item-price{font-size:20px}
.bf-time{white-space:normal}
.hero h1{font-size:34px}
.wa{right:12px;bottom:12px;padding:0 18px 0 14px}
.sound{left:12px;bottom:14px}
.toast{left:12px;bottom:76px;max-width:calc(100vw - 24px)}
}
@media (max-width:380px){
.logo{gap:8px}
.logo .mono{font-size:26px}
.logo .bar{height:26px}
.logo .words b{font-size:13px;letter-spacing:.1em}
.logo .words small{font-size:8px;letter-spacing:.28em}
.hero h1{font-size:31px}
}
@media (prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important}
html{scroll-behavior:auto}
.rise{opacity:1;transform:none}
}

/* ---------- WordPress ---------- */
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#D8AE55;color:#081631;padding:10px 16px;border-radius:4px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
@media (max-width:600px){.admin-bar .nav{top:0}}
.values-card{list-style:none;margin:0;padding:0}
.field-label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#D8AE55}
.cover-center .cover-title{font-size:clamp(22px,2.4vw,28px);letter-spacing:.24em;color:#E9C979}
.foot-h{font-size:12.5px}
.lang a:hover{color:#E9C979}
.lang a[aria-current="page"]:hover{color:#081631}
.btn:focus-visible,.lang a:focus-visible{outline-offset:2px}
.form{margin:0}
@media (max-width:860px){
.story .intro,.bf .intro{text-align:left}
}

/* Páginas y entradas */
.page-main{padding:clamp(56px,7vw,96px) 0 clamp(72px,8vw,112px);min-height:60vh}
.page-wrap{max-width:820px}
.entry + .entry{margin-top:48px;padding-top:40px;border-top:1px solid #E5DAC4}
.entry h1,.entry-head h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin-bottom:24px}
.entry h2{font-size:clamp(24px,2.6vw,32px);margin:36px 0 12px}
.entry h2 a{color:#081631;text-decoration:none}
.entry h3{font-size:22px;margin:28px 0 10px}
.entry-content{color:#3C4767;font-size:17.5px}
.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 18px}
.entry-content img{max-width:100%;height:auto;border-radius:10px}
.entry-img img{width:100%;height:auto;border-radius:14px;margin-bottom:28px}
.entry-404{text-align:center}
.entry-404 p{color:#3C4767;max-width:30em;margin:0 auto 28px}
.entry-404 .btns{justify-content:center}
.nav-links a[aria-current]{color:#E9C979}
