/* Granada Foto Arte · estilo revista (común) */

:root{--paper:#f7f3ec;--paper2:#efe8dc;--ink:#1f1b16;--muted:#6f665b;--gold:#a8834a;--line:#d8cdbb;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.narrow{max-width:720px;margin:0 auto}
.kicker{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}
.rule{border:0;border-top:1px solid var(--line);margin:0}
em{font-style:italic;color:var(--gold)}
/* Masthead */
.mast{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:50}
.mast-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1160px;margin:0 auto}
.mast-issue{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:none}
.logo{font-family:var(--serif);font-size:26px;font-weight:400;text-decoration:none;letter-spacing:.01em}
.logo em{color:var(--gold)}
.burger{background:none;border:1px solid var(--ink);font-family:var(--sans);font-size:10px;letter-spacing:.24em;padding:9px 14px;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.nav{display:none;border-top:1px solid var(--line)}
.nav.open{display:block}
.nav a{display:block;padding:14px 20px;border-bottom:1px solid var(--line);text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.nav a.active{color:var(--gold)}
@media(min-width:960px){
 .mast-top{padding:22px 20px 10px;justify-content:center;flex-direction:column;gap:6px}
 .mast-issue{display:block}
 .logo{font-size:40px}
 .burger{display:none}
 .nav{display:flex!important;justify-content:center;gap:34px;border-top:0;padding:8px 0 16px}
 .nav a{padding:0;border:0;font-size:11px}
}
/* Portada */
.cover{padding:48px 0 0;text-align:center}
.cover .kicker{margin-bottom:22px;display:block}
.cover h1{font-family:var(--serif);font-weight:300;font-size:clamp(46px,11vw,104px);line-height:.98;letter-spacing:-.01em;margin-bottom:26px}
.cover .lede{font-family:var(--serif);font-size:clamp(20px,4.6vw,25px);line-height:1.45;color:var(--muted);font-style:italic;max-width:640px;margin:0 auto 28px}
.byline{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:34px}
.byline span{color:var(--ink)}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}
.btn{display:inline-block;padding:15px 26px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);font-weight:500;transition:.25s}
.btn-solid{background:var(--ink);color:var(--paper)}
.btn-solid:hover{background:var(--gold);border-color:var(--gold)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.cover-img{width:100%;aspect-ratio:3/2;object-fit:cover}
@media(min-width:960px){.cover-img{aspect-ratio:21/9}}
.caption{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);padding:10px 20px 0;max-width:1160px;margin:0 auto}
/* Secciones */
.chapter{padding:72px 0}
.chapter-head{display:flex;align-items:baseline;gap:14px;margin-bottom:30px}
.chapter-num{font-family:var(--serif);font-size:15px;color:var(--gold);font-style:italic;white-space:nowrap}
.chapter-head .rule{flex:1}
h2{font-family:var(--serif);font-weight:300;font-size:clamp(36px,8vw,60px);line-height:1.04;margin-bottom:22px}
.dropcap::first-letter{font-family:var(--serif);float:left;font-size:84px;line-height:.8;padding:6px 12px 0 0;color:var(--gold)}
.body-text p{margin-bottom:1.1em;font-size:17px}
.pull{font-family:var(--serif);font-style:italic;font-size:clamp(26px,6vw,36px);line-height:1.3;text-align:center;padding:30px 10px;margin:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.alt{background:var(--paper2)}
/* Packs */
.packs{display:grid;gap:0;border-top:1px solid var(--ink)}
.pack{padding:34px 0;border-bottom:1px solid var(--line)}
.pack-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.pack h3{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.1}
.pack-price{font-family:var(--serif);font-size:34px;font-weight:300;white-space:nowrap}
.pack-meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.pack-meta b{color:var(--gold);font-weight:500}
.pack ul{list-style:none;margin-bottom:22px}
.pack li{padding:7px 0;border-bottom:1px dotted var(--line);font-size:15px}
.pack li:last-child{border-bottom:0}
.pack .btn{padding:12px 20px}
@media(min-width:960px){.packs{grid-template-columns:repeat(3,1fr);gap:40px;border-top:0}.pack{border-top:1px solid var(--ink);border-bottom:0}}
/* Proceso */
.steps{display:grid;gap:0}
.step{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:56px 1fr;gap:10px}
.step-n{font-family:var(--serif);font-size:40px;font-weight:300;color:var(--gold);line-height:1}
.step h4{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:4px}
.step p{font-size:15px;color:var(--muted)}
@media(min-width:960px){.steps{grid-template-columns:1fr 1fr;column-gap:50px}}
/* Galería */
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gallery figure:nth-child(1),.gallery figure:nth-child(4){grid-column:span 2}
.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}
.gallery figure:nth-child(1) img,.gallery figure:nth-child(4) img{aspect-ratio:3/2}
.gallery figcaption{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted);padding-top:6px}
@media(min-width:960px){.gallery{grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure:nth-child(1),.gallery figure:nth-child(4){grid-column:span 2}}
/* FAQ */
.faq details{border-top:1px solid var(--line);padding:20px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font-family:var(--serif);font-size:23px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--gold);font-family:var(--sans);font-weight:300}
.faq details[open] summary::after{content:'–'}
.faq details p{padding-top:12px;color:var(--muted);font-size:16px}
/* Cierre */
.closing{text-align:center;padding:84px 0;border-top:1px solid var(--ink)}
.closing p{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--muted);max-width:560px;margin:0 auto 30px}
footer{border-top:1px solid var(--line);padding:44px 0 30px;font-size:14px}
.foot-grid{display:grid;gap:28px}
.foot-grid h3{font-family:var(--serif);font-weight:400;font-size:28px}
.foot-grid h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px}
.foot-grid ul{list-style:none}
.foot-grid li{padding:3px 0}
.foot-grid a{text-decoration:none}
.foot-grid a:hover{color:var(--gold)}
.foot-bottom{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.foot-bottom a{text-decoration:none;margin-left:14px}
@media(min-width:960px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}
.wa{position:fixed;right:18px;bottom:18px;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;letter-spacing:.1em;box-shadow:0 6px 20px rgba(0,0,0,.18);z-index:40}
.preview-note{background:var(--ink);color:var(--paper);text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px}

/* Cabecera burdeos suave */
.mast{background:#9a525a;border-top:0;border-bottom:1px solid #c9a46a;box-shadow:0 3px 0 #9a525a,0 4px 0 rgba(201,164,106,.55)}
.mast .logo{color:#f7f0e6;font-weight:400}
.mast .logo em{color:#d9b77e}
.mast-issue{color:#d9b77e;font-weight:500}
.burger{border-color:#f7f0e6;color:#f7f0e6}
.nav{border-top-color:rgba(247,240,230,.18)}
.nav a{color:#f1e7da;font-weight:400;border-bottom-color:rgba(247,240,230,.12)}
.nav a:hover{color:#fff}
.nav a.active{color:#d9b77e}
.preview-note{background:#efe6da;color:#9a525a;border-bottom:0}
.kicker,.chapter-num{color:#8a4a4f}
@media(min-width:960px){.nav{border-top:1px solid rgba(247,240,230,.2)!important;padding-top:14px;margin:0 40px}.nav a{border:0}}

/* Fotos enmarcadas tipo lámina */
.cover-img{width:calc(100% - 32px);max-width:1120px;margin:0 auto;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 44px -26px rgba(31,27,22,.45),0 0 0 6px var(--paper),0 0 0 7px var(--line)}
.caption{text-align:center;padding-top:18px}
.gallery figure{background:#fff;padding:6px 6px 10px;border:1px solid var(--line);box-shadow:0 14px 30px -22px rgba(31,27,22,.45)}
.gallery figcaption{padding:8px 4px 0}
@media(min-width:960px){.cover-img{padding:14px;width:calc(100% - 80px)}.gallery figure{padding:10px 10px 14px}}

/* Pie burdeos a juego */
footer{background:#9a525a;color:#f1e7da;border-top:0;box-shadow:0 -3px 0 var(--paper),0 -4px 0 rgba(201,164,106,.55)}
footer .foot-grid h3{color:#f7f0e6}
footer .foot-grid h3 em{color:#d9b77e}
footer .foot-grid p{color:#e3d4c3!important}
footer .foot-grid h4{color:#d9b77e}
footer .foot-grid a{color:#f1e7da}
footer .foot-grid a:hover{color:#d9b77e}
footer .foot-bottom{border-top-color:rgba(247,240,230,.2);color:#d8c7b4}
footer .foot-bottom a{color:#d8c7b4}
.wa{background:#9a525a;color:#f7f0e6;border:1px solid #d9b77e}
.btn-solid{background:#9a525a;border-color:#9a525a}
.closing{border-top:1px solid #9a525a}

/* Menú mejorado: banda marfil bajo la cabecera vino */
.mast{box-shadow:none;border-bottom:0;transition:all .3s}
.mast-top{transition:padding .3s}
.nav{background:#fbf8f2;border-top:0!important;border-bottom:3px double #9a525a!important;box-shadow:0 8px 18px -14px rgba(90,42,46,.35)}
.nav a{color:#6e3239!important;font-weight:500;border-bottom-color:rgba(154,82,90,.15)}
.nav a:hover{color:#9a525a!important}
.nav a.active{color:#9a525a!important;position:relative}
@media(min-width:960px){
 .nav{margin:0!important;padding:16px 0 15px!important;gap:38px}
 .nav a{font-size:11.5px;letter-spacing:.24em}
 .nav a.active::after{content:'';position:absolute;left:0;right:.24em;bottom:-7px;height:1.5px;background:#a8834a}
 .mast.compact .mast-issue{display:none}
 .mast.compact .mast-top{padding:10px 20px 8px}
 .mast.compact .logo{font-size:28px}
 .mast.compact .nav{padding:11px 0 10px!important}
}
.logo{transition:font-size .3s}

/* Logo más grande */
.logo{font-size:31px}
.mast-issue{font-size:11px}
@media(min-width:960px){.logo{font-size:58px;line-height:1.05}.mast-issue{font-size:12px}.mast-top{padding:26px 20px 18px}.mast.compact .logo{font-size:34px}}

/* Menú: se ilumina al pasar el ratón */
.nav a{transition:color .3s,text-shadow .3s}
.nav a:hover{color:#9a525a!important;text-shadow:0 0 14px rgba(201,164,106,.55)}
@media(min-width:960px){
 .nav a{position:relative}
 .nav a::after{content:'';position:absolute;left:0;right:.24em;bottom:-7px;height:1.5px;background:linear-gradient(90deg,#c9a46a,#e6cc97,#c9a46a);transform:scaleX(0);transform-origin:center;transition:transform .35s ease,box-shadow .35s;box-shadow:0 0 0 rgba(201,164,106,0)}
 .nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
 .nav a:hover::after{box-shadow:0 0 8px rgba(201,164,106,.8)}
}

/* Foto de fondo en la cabecera vino */
.mast{background:linear-gradient(180deg,rgba(154,82,90,.80) 0%,rgba(122,58,66,.88) 100%),url('../img/cat-bodas.jpg') center 38%/cover no-repeat,#9a525a}
.mast .logo,.mast-issue{text-shadow:0 2px 14px rgba(60,20,24,.45)}

/* Cabecera alta con foto visible */
.mast{position:relative;background:linear-gradient(180deg,rgba(90,40,46,.30) 0%,rgba(90,40,46,.10) 40%,rgba(122,58,66,.55) 78%,rgba(154,82,90,.92) 100%),url('../img/cat-bodas.jpg') center 35%/cover no-repeat,#9a525a}
.mast-top{min-height:62vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:30px 20px 34px!important;gap:8px}
.mast-top .burger{position:absolute;top:16px;right:16px;background:rgba(60,24,28,.35);backdrop-filter:blur(4px)}
.mast-issue{display:block!important}
.mast .logo,.mast-issue{text-shadow:0 2px 18px rgba(40,12,16,.65)}
@media(min-width:960px){.mast-top{min-height:78vh;padding:40px 20px 44px!important}.mast.compact .mast-issue{display:block!important}.mast.compact .logo{font-size:58px}.mast.compact .mast-top{padding:40px 20px 44px!important}}

/* Menú pro: transparente sobre la foto, sólido al bajar */
.preview-note{position:fixed;left:0;right:0;bottom:0;z-index:30;font-size:10px;padding:6px}
@media(max-width:959px){
 .burger{position:fixed!important;top:14px;right:14px;z-index:80}
 .nav.open{position:fixed;inset:0;z-index:70;background:#fbf8f2;padding:80px 0 30px;overflow:auto;border:0!important;box-shadow:none!important}
 .nav.open a{font-family:var(--serif);font-size:26px;letter-spacing:.02em;text-transform:none;text-align:center;padding:14px 20px}
 .nav.open ~ * {filter:none}
 .mast.compact .burger,.nav.open ~ .burger{background:#9a525a}
}

@media(min-width:960px){.mast.compact .nav{padding:16px 0 15px!important}}
/* Marcos pro: filete interior + marco dorado desplazado */
.frame{position:relative;width:calc(100% - 48px);max-width:1080px;margin:10px auto 0}
.frame::before{content:'';position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:1px solid #c9a46a;z-index:0;pointer-events:none}
.frame .cover-img{position:relative;z-index:1;width:100%!important;padding:0!important;background:none!important;border:0!important;margin:0!important;box-shadow:0 34px 60px -34px rgba(60,20,24,.55)!important;outline:1px solid rgba(255,250,242,.55);outline-offset:-14px}
.caption{margin-top:26px}
.gallery{gap:22px}
.gallery figure{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.gallery img{outline:1px solid rgba(255,250,242,.55);outline-offset:-10px;box-shadow:0 22px 40px -26px rgba(60,20,24,.55);transition:transform .45s ease,box-shadow .45s ease}
.gallery figure:hover img{transform:translateY(-4px);box-shadow:0 30px 50px -26px rgba(60,20,24,.6)}
.gallery figcaption{padding:12px 0 0;letter-spacing:.02em;border-top:1px solid var(--line);margin-top:12px}
@media(min-width:960px){.frame{width:calc(100% - 120px)}.frame::before{top:22px;left:22px;right:-22px;bottom:-22px}.gallery{gap:34px}}

/* Menú artístico: serif con separadores dorados */
@media(min-width:960px){
 .nav{gap:0!important;padding:18px 0 16px!important;align-items:center}
 .nav a{font-family:var(--serif)!important;text-transform:none!important;font-size:21px!important;letter-spacing:.03em!important;font-weight:500!important;padding:2px 22px!important;color:#6e3239!important;text-shadow:none!important;transition:color .3s,font-style .3s}
 .nav a + a::before{content:'';position:absolute;left:-3px;top:50%;width:5px;height:5px;background:#c9a46a;transform:translateY(-50%) rotate(45deg);opacity:.75}
 .nav a::after{left:22px!important;right:22px!important;bottom:-6px!important;height:1px!important}
 .nav a:hover{color:#9a525a!important;font-style:italic;text-shadow:none!important}
 .nav a.active{font-style:italic;color:#9a525a!important}
 .nav a.active::after{transform:scaleX(1)}
}
.nav.open a{font-style:normal}
.nav.open a.active{font-style:italic;color:#9a525a!important}

/* Esquinas doradas tipo álbum */
.corners{--c:#b8925a;--l:34px;--t:2px;position:relative;display:block;padding:9px;background:
linear-gradient(var(--c),var(--c)) top left/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) top left/var(--t) var(--l) no-repeat,
linear-gradient(var(--c),var(--c)) top right/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) top right/var(--t) var(--l) no-repeat,
linear-gradient(var(--c),var(--c)) bottom left/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) bottom left/var(--t) var(--l) no-repeat,
linear-gradient(var(--c),var(--c)) bottom right/var(--l) var(--t) no-repeat,
linear-gradient(var(--c),var(--c)) bottom right/var(--t) var(--l) no-repeat}
.frame.corners{--l:56px;padding:14px}
.frame::before{display:none!important}
.frame .cover-img,.gallery img{outline:none!important;box-shadow:0 18px 34px -24px rgba(60,20,24,.45)!important}
.gallery .corners{--l:26px;padding:7px}
.gallery figure:hover img{transform:none}
.gallery figure:hover .corners{--c:#9a525a}
@media(min-width:960px){.frame.corners{--l:80px;padding:18px}}

/* Recuadro interior efecto cristal */
.corners{--p:9px;--g:12px;padding:var(--p)!important}
.frame.corners{--p:14px;--g:16px}
.gallery .corners{--p:7px;--g:9px}
.corners::after{content:'';position:absolute;inset:calc(var(--p) + var(--g));border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 0 14px rgba(255,255,255,.28),inset 0 0 18px rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 28%,rgba(255,255,255,0) 45%);pointer-events:none;z-index:2;transition:border-color .4s,box-shadow .4s}
.gallery figure:hover .corners::after{border-color:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 18px rgba(255,255,255,.4),inset 0 0 22px rgba(255,255,255,.18)}
.corners img{position:relative;z-index:1}
@media(min-width:960px){.frame.corners{--p:18px;--g:22px}.gallery .corners{--g:12px}}

/* Menú adaptable: nunca se parte */
@media(min-width:960px){.nav a{font-size:clamp(16px,1.4vw,21px)!important;padding:2px clamp(10px,1.15vw,22px)!important}.nav a::after{left:clamp(10px,1.15vw,22px)!important;right:clamp(10px,1.15vw,22px)!important}.nav{flex-wrap:nowrap}}

/* Tipografía elegante: Jost + Cormorant con cifras clásicas alineadas */
:root{--sans:'Jost','Helvetica Neue',Arial,sans-serif}
body{font-family:var(--sans);font-weight:300;letter-spacing:.01em;color:#2a2420}
.body-text p,.lede,.step p,.faq details p{font-weight:300}
.pack li{font-weight:300;font-size:16px;color:#3a322c;letter-spacing:.015em}
.pack h3{font-weight:400;letter-spacing:.005em}
.pack-price{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-weight:400;letter-spacing:.02em;font-size:32px}
h1,h2,.step-n,.pack-price,.logo{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.kicker,.pack-meta,.byline,.mast-issue,.btn,.foot-grid h4,.chapter-head .kicker{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.3em}
.btn{font-weight:400;letter-spacing:.28em;font-size:11px}
.pack-meta b{font-weight:500}
.step h4{font-weight:500;letter-spacing:.01em}
.faq summary{font-weight:500}
footer,.foot-grid{font-weight:300}

/* Textos en Cormorant (como la entradilla) */
body{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.65;letter-spacing:.005em;color:#2f2723}
.body-text p{font-size:21px;font-weight:400}
.body-text p.dropcap{font-size:21px}
.pack li{font-family:var(--serif);font-size:19.5px;font-weight:400;color:#3a2f2a;padding:8px 0}
.step p,.faq details p{font-family:var(--serif);font-size:19px;color:#5e544b}
.step h4{font-size:26px}
.faq summary{font-size:24px}
.gallery figcaption,.caption{font-size:16px}
footer,.foot-grid{font-family:var(--serif);font-size:18px}
.foot-bottom{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.06em}
p.body-text[style]{font-size:21px!important}

/* cifras alineadas en todo */
body,body *{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}

/* Menú grande a todo el ancho */
@media(min-width:960px){
 .nav{justify-content:stretch!important;padding:22px 2.5vw 20px!important;flex-wrap:nowrap}
 .nav a{flex:1 1 auto;text-align:center;font-size:clamp(18px,1.75vw,28px)!important;padding:4px 4px!important;white-space:nowrap;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:10px;transition:color .3s,text-decoration-color .35s}
 .nav a::after{display:none!important}
 .nav a + a::before{left:-3px!important;width:6px!important;height:6px!important}
 .nav a:hover{text-decoration-color:#c9a46a}
 .nav a.active{text-decoration-color:#c9a46a}
}

/* Enunciados más grandes */
.cover h1{font-size:clamp(52px,12vw,122px)}
h2{font-size:clamp(42px,9vw,76px);margin-bottom:26px}
.pack h3{font-size:clamp(34px,3.2vw,42px)}
.pack-price{font-size:clamp(30px,3vw,38px)}
.step h4{font-size:clamp(26px,2.4vw,31px)}
.step-n{font-size:48px}
.faq summary{font-size:clamp(23px,2.2vw,28px)}
.kicker,.chapter-head .kicker{font-size:12px}
.chapter-num{font-size:18px}
.foot-grid h3{font-size:34px}

/* Etiquetas de sección más grandes */
.kicker,.chapter-head .kicker{font-size:15px!important;letter-spacing:.32em;font-weight:500;color:#8a4a4f}
.cover .kicker{font-size:15px!important}
.chapter-num{font-size:24px!important}
.chapter-head{gap:20px;margin-bottom:34px}
@media(max-width:600px){.kicker,.chapter-head .kicker{font-size:13px!important;letter-spacing:.24em}.chapter-num{font-size:20px!important}}

/* Legibilidad del logo sobre foto */
.mast-top{position:relative}
.mast-top::before{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(900px,96%);height:62%;background:radial-gradient(ellipse at 50% 70%,rgba(45,14,20,.55) 0%,rgba(45,14,20,.28) 45%,rgba(45,14,20,0) 72%);pointer-events:none;z-index:0}
.mast-top>*{position:relative;z-index:1}
.mast .logo{text-shadow:0 2px 26px rgba(25,6,10,.75),0 1px 3px rgba(25,6,10,.5)!important}
.mast-issue{color:#f3e2c4!important;text-shadow:0 1px 10px rgba(25,6,10,.8)!important;font-weight:500!important}
.mast .logo em{color:#e8c98f!important}

/* Placa de cristal del logo */
.mast-top::before{display:none!important}
.mast .logo{display:inline-block;padding:.16em .75em .22em;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.03) 40%,rgba(90,34,40,.22));-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);border:1px solid rgba(232,201,143,.6);outline:1px solid rgba(232,201,143,.28);outline-offset:7px;box-shadow:0 24px 50px -24px rgba(30,8,12,.55);text-shadow:0 1px 14px rgba(25,6,10,.45)!important}
.mast-issue{display:inline-block!important;margin-bottom:16px;padding:6px 16px;background:rgba(60,20,26,.30);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f6e8cf!important;text-shadow:none!important;letter-spacing:.34em}
@media(max-width:600px){.mast .logo{outline-offset:5px;padding:.14em .55em .2em}.mast-issue{font-size:10px!important;letter-spacing:.24em;padding:5px 10px}}
