/* =====================================================================
   OBTURADOS · FASE 2 · capa editorial
   Referencias elegidas por el cliente: Marcos Sánchez, Tipos, Paco & Aga,
   Kaleidos y Víctor Lax. Serif fina de display (a juego con el logo),
   Josefin Sans de la marca para el texto, blanco neutro y negro de película.
   ===================================================================== */
:root{
	--ed-bg:#f4f4f2; --ed-bg2:#e9e8e4; --ed-ink:#141413; --ed-ink2:#3d3c39; --ed-mute:#6b6964;
	--ed-line:#d6d4cf; --ed-night:#111110; --ed-night2:#1b1a18; --ed-gold:#bc9e23; --ed-gold-d:#7d6912;
	--ed-serif:"Noto Serif Display",Georgia,"Times New Roman",serif; --ed-sans:"Hanken Grotesk",system-ui,sans-serif; --f-sans:"Hanken Grotesk",system-ui,sans-serif;
	--ed-gut:clamp(18px,4vw,64px); --ed-max:1360px;
	--ed-out:cubic-bezier(.16,1,.3,1); --ed-io:cubic-bezier(.65,0,.35,1);
	--z-head:40; --z-wa:50; --z-lb:80;
}
body{background:var(--ed-bg);color:var(--ed-ink2);font-family:var(--ed-sans);font-weight:400}
p,li{font-weight:400}
strong,b{font-weight:600}
.ed-wrap{max-width:var(--ed-max);margin:0 auto;padding:0 var(--ed-gut)}
.ed-h2{font:300 clamp(34px,4.2vw,64px)/1.05 var(--ed-serif);color:var(--ed-ink);letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}
.ed-h2 em,.ed-cap__t em{font-style:italic;color:var(--ed-gold-d)}
.ed-prose p{font-size:18px;line-height:1.7;color:var(--ed-ink2);margin:0 0 1em;max-width:62ch;text-wrap:pretty}
.ed-prose strong{color:var(--ed-ink);font-weight:700}
.ed-prose h3{font:300 clamp(26px,2.4vw,36px)/1.15 var(--ed-serif);color:var(--ed-ink);margin:1.4em 0 .6em;text-wrap:balance}
.ed-link{display:inline-flex;align-items:center;gap:14px;font:600 12px/1 var(--ed-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ed-ink)}
.ed-link::after{content:"";width:42px;height:1px;background:currentColor;transition:width .6s var(--ed-out)}
.ed-link:hover::after{width:78px}

/* botón de la casa: píldora fina */
.ed-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:17px 30px 15px;border:1px solid var(--ed-ink);border-radius:999px;font:600 12px/1 var(--ed-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ed-ink);overflow:hidden;isolation:isolate;transition:color .5s var(--ed-out),border-color .5s}
.ed-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ed-ink);transform:translateY(101%);border-radius:inherit;transition:transform .6s var(--ed-out)}
.ed-cta:hover{color:var(--ed-bg)}
.ed-cta:hover::before{transform:none}
.ed-cta--claro{border-color:rgba(244,244,242,.6);color:var(--ed-bg)}
.ed-cta--claro::before{background:var(--ed-gold)}
.ed-cta--claro:hover{color:var(--ed-night);border-color:var(--ed-gold)}

/* ------------------------------------------------------------ cabecera */
.obt-header{background:var(--ed-bg)}
.obt-menu a{font:600 11px/1 var(--ed-sans);letter-spacing:.22em}
.obt-logo img{height:30px}
.obt-h-clear .obt-header{position:absolute;top:0;left:0;right:0;background:transparent}
.obt-header.is-stuck{background:rgba(244,244,242,.94);box-shadow:none;border-bottom:1px solid var(--ed-line);backdrop-filter:blur(10px)}
.obt-header.is-stuck .obt-logo img{height:26px}

/* =============================================================== PORTADA */
.ed-hero{position:relative;height:320vh}
.ed-hero__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:1fr auto;padding:110px var(--ed-gut) 34px}
.ed-hero__word{position:absolute;inset:0;pointer-events:none;font:300 clamp(96px,20.5vw,340px)/.82 var(--ed-serif);letter-spacing:-.02em;text-transform:uppercase;color:var(--ed-ink)}
.ed-hero__w1,.ed-hero__w2{position:absolute;display:block;white-space:nowrap}
.ed-hero__w1{left:var(--ed-gut);top:clamp(90px,14vh,150px)}
.ed-hero__w2{right:var(--ed-gut);bottom:clamp(70px,11vh,120px)}
.ed-hero__word .ch{display:inline-block;will-change:transform}
.ed-hero__stack{position:absolute;left:50%;top:50%;width:min(26vw,390px);aspect-ratio:4/5;transform:translate(-50%,-50%);z-index:2}
.ed-hero__f{position:absolute;inset:0;margin:0;overflow:hidden}
.ed-hero__f:nth-child(1){z-index:1}.ed-hero__f:nth-child(2){z-index:2}.ed-hero__f:nth-child(3){z-index:3}.ed-hero__f:nth-child(4){z-index:4}.ed-hero__f:nth-child(5){z-index:5}
.ed-hero__img{width:100%;height:100%;object-fit:cover}
.no-js .ed-hero__f:not(:first-child),.ed-hero:not(.is-live) .ed-hero__f:not(:first-child){visibility:hidden}
.ed-hero__meta{position:relative;z-index:3;grid-row:2;display:flex;justify-content:space-between;align-items:end;gap:24px}
.ed-hero__h1{max-width:25ch;margin:0;font:400 13px/1.5 var(--ed-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ed-ink)}
.ed-hero__count{position:absolute;top:118px;right:var(--ed-gut);font:600 11px/1 var(--ed-sans);letter-spacing:.2em;color:var(--ed-mute);z-index:3}

/* manifiesto + collage */
.ed-manifest{padding:clamp(90px,14vw,190px) 0 clamp(60px,8vw,120px)}
.ed-manifest__t{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.46fr);gap:40px 60px;align-items:end}
.ed-manifest__big{font:300 clamp(36px,5vw,80px)/1.04 var(--ed-serif);letter-spacing:-.015em;color:var(--ed-ink);text-wrap:balance}
.ed-manifest__big em{color:var(--ed-gold-d)}
.ed-manifest__small{font-size:19px;line-height:1.6;color:var(--ed-ink2);max-width:34ch;padding-bottom:12px}
.ed-collage{columns:3;column-gap:14px;max-width:1500px;margin:clamp(60px,8vw,110px) auto 0;padding:0 var(--ed-gut)}
.ed-collage__f{margin:0 0 14px;break-inside:avoid;overflow:hidden}
.ed-collage__f img{width:100%;height:auto;transition:transform 1.4s var(--ed-out),filter .8s}
.ed-collage__f--1{margin-top:60px}
.ed-collage__f:nth-child(3n+2) img,.ed-collage__f:nth-child(4n+1) img{aspect-ratio:4/5;object-fit:cover}
.ed-collage__f:nth-child(7n+3) img{aspect-ratio:1/1;object-fit:cover}
.ed-collage__f:hover img{transform:scale(1.035)}
.ed-manifest__foot{margin-top:46px;text-align:right}

/* Nacho */
.ed-nacho{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:center;max-width:1500px;margin:0 auto;padding:clamp(40px,7vw,120px) var(--ed-gut)}
.ed-nacho__f{margin:0;overflow:hidden;aspect-ratio:4/5}
.ed-nacho__img{width:100%;height:118%;object-fit:cover;object-position:40% 30%;filter:grayscale(1)}
.ed-social{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}
.ed-social a{font:600 12px/1 var(--ed-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ed-ink);padding-bottom:6px;border-bottom:1px solid var(--ed-line);transition:border-color .4s}
.ed-social a:hover{border-color:var(--ed-ink)}

/* Aval (noche) */
.ed-aval{background:var(--ed-night);color:#e9e8e4;padding:clamp(90px,12vw,170px) 0 clamp(70px,9vw,130px)}
.ed-aval__t{margin:0;font:300 clamp(32px,4.1vw,66px)/1.12 var(--ed-serif);letter-spacing:-.01em;color:#f4f4f2;max-width:22ch;text-wrap:balance}
.ed-aval__t em{font-style:italic;color:var(--ed-gold)}
.ed-aval__t a{color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .7s var(--ed-out)}
.ed-aval__t a:hover{background-size:100% 1px}
.ed-voces{position:relative;max-width:var(--ed-max);margin:clamp(70px,9vw,130px) auto 0;padding:0 var(--ed-gut);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px}
.ed-voz__i{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .8s var(--ed-out),transform 1s var(--ed-out),visibility .8s}
.ed-voz__i.is-on{opacity:1;visibility:visible;transform:none}
.ed-voz__i blockquote{margin:0 0 26px;font:300 italic clamp(21px,2vw,30px)/1.45 var(--ed-serif);color:#d9d7d1;max-width:48ch}
.ed-voz__i figcaption{font:600 11px/1 var(--ed-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ed-gold)}
.ed-voces__nav{grid-area:1/2;display:flex;gap:10px}
.ed-voces__b{border:1px solid #3a3935;background:none;color:#e9e8e4;border-radius:999px;padding:13px 20px 11px;font:600 11px/1 var(--ed-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s}
.ed-voces__b:hover{border-color:var(--ed-gold);color:var(--ed-gold)}

/* Promoción */
.ed-promo{padding:clamp(70px,9vw,130px) 0;text-align:center;border-bottom:1px solid var(--ed-line)}
.ed-promo__k{margin:0 0 22px;font:600 12px/1 var(--ed-sans);letter-spacing:.24em;color:var(--ed-gold-d)}
.ed-promo__t{margin:0 auto 34px;max-width:24ch;font:300 clamp(28px,3.4vw,52px)/1.15 var(--ed-serif);color:var(--ed-ink);text-wrap:balance}
.ed-promo .ed-cta--claro{border-color:var(--ed-ink);color:var(--ed-ink)}
.ed-promo .ed-cta--claro:hover{color:var(--ed-night)}

/* Reportajes en carril */
.ed-rep{padding:clamp(80px,10vw,150px) 0 clamp(60px,6vw,90px);overflow:hidden}
.ed-rep__head{display:flex;align-items:baseline;gap:26px;flex-wrap:wrap;margin-bottom:clamp(34px,4vw,60px)}
.ed-rep__sub{margin:0;font:italic 300 clamp(20px,1.8vw,26px)/1 var(--ed-serif);color:var(--ed-mute)}
.ed-rep__t{margin:0}
.ed-carril{position:relative}
.ed-carril__track{display:flex;gap:clamp(16px,2vw,30px);padding:0 var(--ed-gut);width:max-content;will-change:transform}
.ed-carril__i{flex:0 0 auto;width:clamp(260px,27vw,420px)}
.ed-carril__i:nth-child(3n+2){margin-top:70px}
.ed-carril__m{display:block;overflow:hidden;aspect-ratio:4/5;background:var(--ed-bg2)}
.ed-carril__m img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ed-out)}
.ed-carril__i a:hover img{transform:scale(1.05)}
.ed-carril__meta{display:block;padding-top:16px}
.ed-carril__c{display:block;font:600 10px/1 var(--ed-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ed-mute);margin-bottom:10px}
.ed-carril__t{margin:0;font:300 clamp(22px,1.9vw,30px)/1.15 var(--ed-serif);color:var(--ed-ink);transition:color .4s}
.ed-carril__i a:hover .ed-carril__t{color:var(--ed-gold-d)}
.ed-carril__all{flex:0 0 auto;align-self:center;display:grid;place-items:center;width:clamp(200px,20vw,300px);aspect-ratio:1;border:1px solid var(--ed-ink);border-radius:50%;font:300 clamp(24px,2vw,32px)/1 var(--ed-serif);color:var(--ed-ink);margin-left:clamp(20px,4vw,60px);transition:background .5s,color .5s}
.ed-carril__all:hover{background:var(--ed-ink);color:var(--ed-bg)}

/* Película */
.ed-film{background:var(--ed-night);padding:clamp(80px,10vw,150px) 0;text-align:center}
.ed-film__t{margin:0 0 clamp(34px,4vw,56px);font:300 clamp(30px,3.4vw,54px)/1.1 var(--ed-serif);color:#f4f4f2;text-wrap:balance}
.ed-film__v{max-width:1180px;margin:0 auto;padding:14px;background:#000;box-shadow:0 0 0 1px #2a2926}
.ed-film .ob-yt{aspect-ratio:16/9}
.ed-film .ob-yt img{filter:grayscale(.85) contrast(1.05);opacity:.9;transition:filter 1s,opacity .6s,transform 1.6s var(--ed-out)}
.ed-film .ob-yt:hover img{filter:none;opacity:1}
.ed-film .ob-yt__play{width:92px;height:92px;background:rgba(17,17,16,.55);border:1px solid rgba(244,244,242,.5)}
.ed-film .ob-yt:hover .ob-yt__play{background:var(--ed-gold)}
.ed-film__cap{position:absolute;left:22px;bottom:18px;font:600 11px/1 var(--ed-sans);letter-spacing:.24em;text-transform:uppercase;color:#f4f4f2;pointer-events:none}

/* Capítulos de texto */
.ed-caps{padding:clamp(60px,8vw,120px) 0 0}
.ed-cap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);max-width:var(--ed-max);margin:0 auto;padding:clamp(46px,6vw,90px) var(--ed-gut);border-top:1px solid var(--ed-line)}
.ed-cap:first-child{border-top:0}
.ed-cap__t{position:sticky;top:110px;align-self:start;margin:0;font:300 clamp(32px,3.6vw,58px)/1.06 var(--ed-serif);letter-spacing:-.01em;color:var(--ed-ink);text-wrap:balance}
.ed-pliego{margin:clamp(20px,4vw,50px) 0;height:clamp(420px,86vh,980px);overflow:hidden}
.ed-pliego__img{width:100%;height:120%;object-fit:cover}

/* Historias */
.ed-news{padding:clamp(90px,11vw,160px) 0 clamp(60px,7vw,110px);border-top:1px solid var(--ed-line);margin-top:clamp(40px,6vw,90px)}
.ed-news .ed-rep__sub{margin-bottom:12px}
.ed-news .ed-h2{margin-bottom:clamp(34px,4vw,60px)}
.ed-news .obt-news{max-width:none;gap:clamp(18px,2.4vw,36px)}
.ed-news .obt-news__media img{aspect-ratio:3/2}
.obt-news__t{font:300 clamp(20px,1.7vw,26px)/1.2 var(--ed-serif);letter-spacing:0;text-transform:none;color:var(--ed-ink);margin-top:16px}

/* Preguntas */
.ed-faq{padding:clamp(70px,9vw,140px) 0;background:var(--ed-bg2)}
.ed-faq__g{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(24px,5vw,90px)}
.ed-faq__t{position:sticky;top:110px;align-self:start}
.ed-faq .ob-faq{background:none;border-radius:0;margin:0;border-top:1px solid var(--ed-line)}
.ed-faq .ob-faq__i{border-bottom:1px solid var(--ed-line)}
.ed-faq .ob-faq__i summary{padding:26px 56px 26px 0}
.ed-faq .ob-faq__i summary::before{display:none}
.ed-faq .ob-faq__i summary::after{content:"+";position:absolute;right:6px;top:50%;translate:0 -50%;font:300 34px/1 var(--ed-serif);color:var(--ed-ink);transition:transform .5s var(--ed-out)}
.ed-faq .ob-faq__i[open] summary::after{transform:rotate(45deg)}
.ed-faq .ob-faq__q{font:300 clamp(21px,1.8vw,27px)/1.25 var(--ed-serif);color:var(--ed-ink)}
.ed-faq .ob-faq__a{padding:0 0 28px}
.ed-faq .ob-faq__a p{font-size:17px;max-width:60ch;color:var(--ed-ink2)}

/* Municipios */
.ed-munis{padding:clamp(80px,10vw,150px) 0}
.ed-munis__l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1em .55em;font:300 clamp(30px,4vw,62px)/1.15 var(--ed-serif);color:var(--ed-ink)}
.ed-munis__l li::after{content:"·";margin-left:.55em;color:var(--ed-line)}
.ed-munis__l li:last-child::after{display:none}
.ed-munis__l a{background:linear-gradient(currentColor,currentColor) 0 92%/0 1px no-repeat;transition:background-size .6s var(--ed-out),color .4s}
.ed-munis__l a:hover{color:var(--ed-gold-d);font-style:italic;background-size:100% 1px}

/* Contacto */
.ed-contacto{border-top:1px solid var(--ed-line);padding-top:clamp(70px,9vw,140px)}
.ed-contacto__g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:start;padding-bottom:clamp(60px,8vw,120px)}
.ed-contacto__t{font-size:clamp(40px,5vw,76px)}
.ed-contacto .obt-rev{max-width:none;text-align:left;padding:0}
.ed-contacto .obt-rev__label{font:300 clamp(34px,3.4vw,52px)/1 var(--ed-serif);color:var(--ed-ink)}
.ed-contacto .obt-rev__n{margin-top:8px;color:var(--ed-ink2)}
.ed-contacto .obt-rev__i{border:0;border-top:1px solid var(--ed-line);border-radius:0;background:none;padding:22px 0 0}
.ed-contacto .obt-rev__i blockquote{font:300 italic 20px/1.5 var(--ed-serif);color:var(--ed-ink)}
.ed-contacto .wpcf7 input[type=text],.ed-contacto .wpcf7 input[type=email],.ed-contacto .wpcf7 input[type=tel]{max-width:none}
.ed-mapa{display:block;overflow:hidden;height:clamp(260px,32vw,440px)}
.ed-mapa__img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter 1s}
.ed-mapa:hover .ed-mapa__img{filter:none}

/* formulario (en toda la web) */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{font:300 19px/1.6 var(--ed-sans);color:var(--ed-ink);border-bottom-color:#bdbbb6;padding:10px 0}
.wpcf7 ::placeholder{color:var(--ed-mute);opacity:1}
.wpcf7 input[type=submit]{border-radius:999px;border-color:var(--ed-ink);color:var(--ed-ink);padding:17px 36px 15px;font:600 12px/1 var(--ed-sans);letter-spacing:.22em}
.wpcf7 input[type=submit]:hover{background:var(--ed-ink);color:var(--ed-bg)}

/* ================================================================== PIE */
.ed-foot{background:var(--ed-night);color:#c9c7c1;padding:clamp(80px,9vw,130px) 0 0;overflow:hidden}
.ed-foot__top{max-width:var(--ed-max);margin:0 auto;padding:0 var(--ed-gut);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr);gap:clamp(30px,5vw,80px)}
.ed-foot__lema{margin:0 0 32px;font:300 clamp(24px,2.3vw,36px)/1.3 var(--ed-serif);color:#f4f4f2;max-width:28ch;text-wrap:balance}
.ed-foot__h{margin:0 0 10px;font:600 11px/1 var(--ed-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ed-gold)}
.ed-foot__c p{margin:0 0 26px;font-size:17px;line-height:1.6;color:#c9c7c1}
.ed-foot__c a:hover{color:#fff}
.ed-foot__nav{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:17px}
.ed-foot__word{font:300 clamp(56px,13.6vw,250px)/.8 var(--ed-serif);letter-spacing:-.02em;text-transform:uppercase;color:#f4f4f2;white-space:nowrap;text-align:center;margin:clamp(60px,8vw,120px) 0 -.06em;user-select:none}
.ed-foot__bar{position:relative;background:var(--ed-night);border-top:1px solid #2a2926;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding:20px var(--ed-gut);font-size:13px;color:#9a9892}
.ed-foot__bar a:hover{color:#fff}
.ed-foot .gotham-credito{padding:0;opacity:1;font-size:13px;display:inline}

/* ============================================ el resto de páginas (heredan) */
.ob-row[style*="#f8f6f5"]{background-color:var(--ed-bg)!important}
.ob-h:is(h1,h2,h3,h4){font-family:var(--ed-serif);font-weight:300;color:var(--ed-ink);letter-spacing:-.005em;line-height:1.12;text-wrap:balance}
.ob-h.ob-f-abril,.ob-h.ob-f-playsc{font-family:var(--ed-serif);font-weight:300}
h2.ob-h{font-size:clamp(32px,3.4vw,52px)}
h3.ob-h:not([style*="font-size"]){font-size:clamp(26px,2.5vw,38px)}
h4.ob-h{font-size:clamp(22px,2vw,30px)}
.ob-row[style*="background-color:#000"] .ob-h,.texto-blanco{color:#f4f4f2!important}
.ob-text p{color:var(--ed-ink2)}
.ob-text h2,.ob-text h3{font-family:var(--ed-serif);font-weight:300;line-height:1.12;color:var(--ed-ink)}
/* héroe de municipio: titular grande sin franja */
.ob-row.ob-stretch-full[style*="url("]{min-height:min(88vh,960px);min-height:min(88svh,960px);display:flex;align-items:flex-end}
.ob-row.ob-stretch-full[style*="url("]::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,16,.25),rgba(17,17,16,.1) 45%,rgba(17,17,16,.72))}
.ob-row.ob-stretch-full[style*="url("]>.ob-row__in{position:relative;width:100%;padding:0 var(--ed-gut) clamp(40px,6vw,80px)}
.ob-row.ob-stretch-full[style*="url("] h1.ob-h{background:none!important;padding:0!important;text-align:left!important;font:300 clamp(46px,7vw,112px)/.98 var(--ed-serif)!important;letter-spacing:-.015em;text-transform:none;max-width:14ch}
.ob-row.ob-stretch-full[style*="url("] .ob-sp{display:none}
.ob-row.ob-stretch-full[style*="url("] .ob-btn-wrap{text-align:left!important;margin-top:28px}
/* botones heredados → píldora fina */
.ob-btn{border-radius:999px;padding:16px 26px 14px;font:600 12px/1 var(--ed-sans);letter-spacing:.18em;text-transform:uppercase;box-shadow:none!important}
.ob-btn:hover{transform:none}
.ob-btn::before{display:none}
.ob-btn--warning:not(.ob-btn--outline),.ob-btn--success:not(.ob-btn--outline),.ob-btn--green:not(.ob-btn--outline),.ob-btn--black:not(.ob-btn--outline),.ob-btn--grey:not(.ob-btn--outline){background:var(--ed-ink);border-color:var(--ed-ink);color:var(--ed-bg)}
.ob-btn--warning:not(.ob-btn--outline):hover,.ob-btn--success:not(.ob-btn--outline):hover,.ob-btn--black:not(.ob-btn--outline):hover,.ob-btn--grey:not(.ob-btn--outline):hover{background:var(--ed-gold);border-color:var(--ed-gold);color:var(--ed-night)}
.ob-row.ob-stretch-full[style*="url("] .ob-btn,.ob-row[style*="background-color:#000"] .ob-btn{background:transparent;border-color:rgba(244,244,242,.7);color:#f4f4f2}
.ob-btn--outline.ob-btn--black{border-width:1px;color:var(--ed-ink)}
.ob-btn--icon{padding:12px}
/* galería de reportaje: ritmo editorial, sin recortes */
.obt-port{padding-top:clamp(60px,9vw,140px)}
.obt-port__head{margin-bottom:clamp(40px,6vw,90px)}
.obt-port__cat{font:600 11px/1 var(--ed-sans);letter-spacing:.24em;color:var(--ed-mute)}
.obt-port__t{margin-top:14px;font:300 clamp(44px,6.4vw,104px)/1 var(--ed-serif);letter-spacing:-.015em;color:var(--ed-ink);text-wrap:balance}
.obt-port__c{max-width:1500px}

.obt-single-pag{border-top-color:var(--ed-line)}
.obt-single-pag a{font:300 clamp(22px,2vw,30px)/1.2 var(--ed-serif);letter-spacing:0}
/* listados */
.obt-little-banner__t,.obt-legal__t,.obt-post__t,.obt-404__t{font-family:var(--ed-serif);font-weight:300;letter-spacing:-.01em;text-transform:none}
.obt-little-banner__t{font-size:clamp(46px,6vw,96px)}
.obt-card__title,.obt-rep--masonry .obt-rep__t,.obt-blog__t{font-family:var(--ed-serif);font-weight:300;letter-spacing:0;text-transform:none;font-size:clamp(22px,2vw,30px)}
.obt-blog__card{background:var(--ed-bg)}
.ob-headings__title{font:300 clamp(34px,4vw,60px)/1.05 var(--ed-serif);letter-spacing:-.01em}
.ob-headings__title::after{display:none}
.obt-rev__label{font-family:var(--ed-serif);font-weight:300}
.ob-testi__t{font-family:var(--ed-serif);font-style:italic;font-weight:300;color:var(--ed-ink2)}
.obt-post__c .wp-block-button__link{border-radius:999px;background:var(--ed-ink)}

/* ======================================================== responsive */
@media (max-width:1024px){
	.ed-hero{height:260vh}
	.ed-hero__stack{width:min(46vw,420px)}
	.ed-manifest__t,.ed-nacho,.ed-cap,.ed-faq__g,.ed-contacto__g{grid-template-columns:minmax(0,1fr)}
	.ed-cap__t,.ed-faq__t{position:static}
	.ed-manifest__small{max-width:44ch}
	.ed-foot__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.ed-foot__c:first-child{grid-column:1/-1}
	.ed-nacho__f{max-width:560px}
}
@media (max-width:767px){
	.ed-hero{height:230vh}
	.ed-hero__pin{padding:90px var(--ed-gut) 26px}
	.ed-hero__word{font-size:clamp(78px,26vw,150px)}
	.ed-hero__w1{top:96px}
	.ed-hero__w2{bottom:clamp(150px,22vh,200px)}
	.ed-hero__stack{width:62vw;top:52%}
	.ed-hero__meta{flex-direction:column;align-items:flex-start}
	.ed-hero__count{display:none}
	.ed-collage{columns:2;column-gap:10px}
	.ed-collage__f{margin-bottom:10px}
	.ed-collage__f--1{margin-top:0}
	.ed-voces{grid-template-columns:minmax(0,1fr)}
	.ed-voces__nav{grid-area:auto}
	.ed-carril{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.ed-carril__i{width:78vw;scroll-snap-align:start}
	.ed-carril__i:nth-child(3n+2){margin-top:0}
	.ed-carril__all{width:160px;margin-right:var(--ed-gut)}
	.ed-munis__l{font-size:clamp(28px,8.4vw,40px)}
	.ed-foot__top{grid-template-columns:minmax(0,1fr)}
	.ed-foot__bar{flex-direction:column}
	.obt-gal{grid-template-columns:minmax(0,1fr)}
	.ed-pliego{height:62vh}
}
@media (prefers-reduced-motion:reduce){
	.ed-hero{height:auto}
	.ed-hero__pin{position:relative;min-height:100svh}
}
/* modo captura */
.obt-shot .ed-hero{height:auto}
.obt-shot .ed-hero__pin{position:relative;height:900px}
/* titulares blancos con franja sobre fondo claro (municipios): pasan a tinta, sin franja */
.ob-row[style*="#f8f6f5"] .ob-h[style*="color:#ffffff"]{color:var(--ed-ink)!important;background:none!important;padding:0!important;text-align:left!important;font-size:clamp(34px,4vw,60px);margin:.4em 0 .5em}
/* héroes heredados (contacto) y escaparate de «Quién soy» con la serif nueva */
.ob-hero__sub{font:italic 300 clamp(22px,2.4vw,34px)/1.3 var(--ed-serif);letter-spacing:.02em}
.ob-hero__title{font:300 clamp(56px,9vw,150px)/.95 var(--ed-serif);letter-spacing:-.015em}
.obt-showcase__t{font:300 clamp(46px,6vw,96px)/1 var(--ed-serif);letter-spacing:-.01em}
.obt-showcase__d{font-size:17px;letter-spacing:0;max-width:40ch}

/* ============================================================ MUNICIPIOS */
.ed-mhero{position:relative;height:min(92vh,980px);height:min(92svh,980px);min-height:560px;overflow:hidden;background:var(--ed-night);display:flex;align-items:flex-end}
.ed-mhero__img{position:absolute;inset:0;width:100%;height:112%;object-fit:cover}
.ed-mhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,16,.35),rgba(17,17,16,0) 35%,rgba(17,17,16,.75))}
.ed-mhero__c{position:relative;z-index:2;width:100%;max-width:var(--ed-max);margin:0 auto;padding:0 var(--ed-gut) clamp(46px,7vw,100px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}
.ed-mhero__t{margin:0;max-width:13ch;font:300 clamp(52px,8vw,128px)/.95 var(--ed-serif);letter-spacing:-.015em;color:#f4f4f2;text-wrap:balance}
.ed-mintro{padding:clamp(80px,10vw,150px) 0 clamp(20px,3vw,40px)}
.ed-mintro .ed-prose{max-width:var(--ed-max)}
.ed-lead,.ed-mintro .ed-prose>p:first-child{font:300 clamp(26px,2.7vw,42px)/1.3 var(--ed-serif)!important;color:var(--ed-ink)!important;max-width:30ch!important;margin-bottom:1.1em!important;text-wrap:balance}
.ed-lead strong,.ed-mintro .ed-prose>p:first-child strong{font-weight:400;font-style:italic;color:var(--ed-gold-d)}
.ed-mintro .ed-prose p:not(:first-child){margin-left:auto;margin-right:0}
.ed-cap__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ed-cap__img{margin:30px 0 0}
.ed-cap__img img{width:100%;height:auto}
.ed-noche{background:var(--ed-night);color:#d9d7d1;padding:clamp(80px,10vw,150px) 0;margin:clamp(30px,5vw,70px) 0}
.ed-noche__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center}
.ed-noche .ed-prose p,.ed-noche .ed-prose,.ed-noche .texto-blanco{color:#d9d7d1!important}
.ed-noche .ed-prose strong{color:#fff}
.ed-noche .ed-prose h2,.ed-noche .ed-cap__t{font:300 clamp(34px,4vw,60px)/1.06 var(--ed-serif);color:#f4f4f2!important;position:static;margin:0 0 .6em}
.ed-noche__f{margin:0;overflow:hidden}
.ed-noche__f img{width:100%;height:auto}
.ed-nacho--m{padding-top:clamp(60px,8vw,130px);padding-bottom:clamp(60px,8vw,130px)}
.ed-nacho--m .ed-prose p{font-size:18px}
.ed-mgal{padding:clamp(40px,6vw,90px) 0 0}
.ed-collage--m{columns:3;margin-top:0}
.ed-mrev{padding:clamp(70px,9vw,130px) 0;border-bottom:1px solid var(--ed-line)}
.ed-mrev .obt-rev{max-width:720px}
.ed-mrev .obt-rev__label{font:300 clamp(40px,4.4vw,68px)/1 var(--ed-serif);color:var(--ed-ink)}
.ed-mrev .obt-rev__i{background:none;border:0;border-top:1px solid var(--ed-line);border-radius:0;padding:24px 0 0}
.ed-mrev .obt-rev__i blockquote{font:300 italic clamp(19px,1.6vw,23px)/1.5 var(--ed-serif);color:var(--ed-ink)}
.ed-mmap .ob-map{height:clamp(320px,40vw,520px)}
.ed-film--m{margin:clamp(30px,5vw,70px) 0}
@media (max-width:1024px){ .ed-noche__g{grid-template-columns:minmax(0,1fr)} }
@media (max-width:767px){
	.ed-mhero{min-height:520px}
	.ed-mhero__c{flex-direction:column;align-items:flex-start}
	.ed-collage--m{columns:2}
}

/* mapa bajo demanda: franja sobria en vez de hueco gris */
.ob-map{background:var(--ed-night)}
.ed-mmap .ob-map{height:clamp(220px,24vw,320px)}
.ob-map__cta{background:var(--ed-night);color:#f4f4f2;gap:10px}
.ob-map__cta span{font:300 clamp(30px,3.4vw,52px)/1 var(--ed-serif);letter-spacing:0;text-transform:none}
.ob-map__cta small{font:600 10px/1 var(--ed-sans);letter-spacing:.24em;color:var(--ed-gold)}
.ob-map__cta:hover span{font-style:italic}

/* ======================================== listado «Reportajes Fotográficos» */
.obt-rep--masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,110px) clamp(24px,4vw,70px);max-width:1280px;padding:0 var(--ed-gut)}
.obt-rep--masonry .obt-rep__i:nth-child(even){margin-top:clamp(80px,12vw,200px)}
.obt-rep--masonry .obt-rep__a{grid-template-columns:22px minmax(0,1fr)}
.obt-rep--masonry .obt-rep__img{aspect-ratio:4/5}
.obt-rep--masonry .obt-rep__t{font:300 clamp(26px,2.6vw,42px)/1.1 var(--ed-serif);margin-top:18px}
.obt-rep--masonry .obt-rep__cat{font-size:10px;color:var(--ed-mute)}
.ob-headings__sub{font:italic 300 clamp(18px,1.6vw,24px)/1 var(--ed-serif);letter-spacing:0;color:var(--ed-mute)}

/* ================================================================ blog */
.obt-blog{max-width:var(--ed-max);padding:0 var(--ed-gut)}
.obt-blog__i{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(70px,9vw,140px)}
.obt-blog__i:nth-child(even) .obt-blog__media{order:2}
.obt-blog__media img{aspect-ratio:4/3}
.obt-blog__card{margin:0;padding:0;background:none;display:block}
.obt-blog__cat{font:600 10px/1 var(--ed-sans);letter-spacing:.24em;color:var(--ed-mute);margin-bottom:16px}
.obt-blog__t{max-width:none;font:300 clamp(30px,3.2vw,52px)/1.08 var(--ed-serif)!important;letter-spacing:-.01em!important;margin-bottom:26px}
.obt-blog__card .obt-link-line{color:var(--ed-ink)}

/* ============================================== archivos y entradas */
.obt-little-banner{height:auto;background:none!important;padding:clamp(150px,16vw,230px) var(--ed-gut) clamp(40px,5vw,70px);justify-content:flex-start;max-width:var(--ed-max);margin:0 auto}
.obt-little-banner::after{display:none}
.obt-little-banner__t{color:var(--ed-ink);font-size:clamp(56px,9vw,150px);line-height:.95;animation:none}
.obt-archive{max-width:var(--ed-max);padding-top:clamp(20px,3vw,40px)}
.obt-cards{gap:clamp(40px,5vw,80px) clamp(18px,2.4vw,36px)}
.obt-card__img{aspect-ratio:4/5}
.obt-card__date{font:600 10px/1 var(--ed-sans);letter-spacing:.22em;color:var(--ed-mute)}
.obt-card__text p{font-size:16px;color:var(--ed-ink2)}
.obt-post{padding-top:clamp(130px,14vw,200px)}
.obt-post__t{font-size:clamp(40px,5.4vw,86px)!important;line-height:1.02;max-width:18ch;margin:0 auto 18px;text-wrap:balance}
.obt-post__date{font:600 11px/1 var(--ed-sans);letter-spacing:.22em;color:var(--ed-mute)}
.obt-post__c p{font-size:19px;line-height:1.75}
.obt-post__c .has-black-color{color:var(--ed-ink2)}
.obt-legal{padding-top:clamp(140px,14vw,200px)}
.obt-legal__t{font-size:clamp(44px,6vw,90px)}
.obt-404__n{font-family:var(--ed-serif);font-weight:300;color:var(--ed-ink);-webkit-text-stroke:0;font-size:clamp(120px,20vw,280px)}

/* ============================================================ contacto */
.page-id-1061 .ob-hero__sub{font-size:clamp(22px,2.4vw,34px)}
.page-id-1061 .ob-row:not(.ob-stretch-full) .ob-row__in{max-width:980px}
.page-id-1061 .wpcf7 form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,48px)}
.page-id-1061 .wpcf7 form>p:nth-of-type(n+5){grid-column:1/-1}
.page-id-1061 .wpcf7 input[type=text],.page-id-1061 .wpcf7 input[type=email]{max-width:none}
.obt-insta a{background:none;border:1px solid var(--ed-ink);border-radius:999px;padding:15px 26px 13px}
@media (max-width:767px){
	.obt-rep--masonry{grid-template-columns:minmax(0,1fr)}
	.obt-rep--masonry .obt-rep__i:nth-child(even){margin-top:0}
	.obt-blog__i{grid-template-columns:minmax(0,1fr)}
	.obt-blog__i:nth-child(even) .obt-blog__media{order:0}
	.page-id-1061 .wpcf7 form{grid-template-columns:minmax(0,1fr)}
}

/* listados con cabecera sólida: aire arriba */
.page-id-1764 .obt-page,.page-id-12271 .obt-page{padding-top:clamp(90px,10vw,150px)}
.page-id-1764 .ob-headings{text-align:left;max-width:1280px;margin:0 auto;padding:0 var(--ed-gut)}
.page-id-1764 .ob-headings__title{font-size:clamp(52px,8vw,130px);line-height:.95}
/* subtítulos dentro de las entradas */
.obt-post__c :is(h2,h3,h4){font-family:var(--ed-serif);font-weight:300;color:var(--ed-ink);line-height:1.12;letter-spacing:-.005em;margin:1.4em 0 .5em;text-wrap:balance}
.obt-post__c h2{font-size:clamp(30px,3vw,46px)}
.obt-post__c h3{font-size:clamp(24px,2.3vw,34px)}
/* el extracto de los reportajes venía copiado de otro («Boda Sandra & Diego»): no se muestra */
.post-type-archive-portfolio .obt-card__text,.tax-portfolio-category .obt-card__text{display:none}


/* ============================================== REPORTAJE: secuencia editorial
   Cada foto con su proporción original y nunca por encima de su tamaño real. */
.obt-port{padding:clamp(130px,14vw,210px) 0 0}
.obt-port__head{max-width:var(--ed-max);margin:0 auto clamp(60px,8vw,130px);padding:0 var(--ed-gut);text-align:left}
.obt-port__cat{display:inline-block;font:600 11px/1 var(--ed-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ed-mute);margin-bottom:22px}
.obt-port__t{margin:0;font:300 clamp(52px,9vw,150px)/.95 var(--ed-serif);letter-spacing:-.02em;color:var(--ed-ink);max-width:12ch;text-wrap:balance}
.obt-port__meta{display:flex;gap:28px;margin:30px 0 0;font:600 11px/1 var(--ed-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ed-mute)}
.obt-port__meta span+span::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:28px}
.obt-port__exc{max-width:560px;margin:30px 0 0}
.obt-port__exc p{font:300 clamp(22px,2vw,30px)/1.4 var(--ed-serif);color:var(--ed-ink)}
.obt-port__c{max-width:none;padding:0 var(--ed-gut)}
.obt-gal{display:flex;flex-direction:column;gap:clamp(60px,9vw,150px);max-width:1320px;margin:0 auto}
.obt-gal__row{width:100%;margin:0 auto}
.obt-gal__row--izq{margin-left:0}
.obt-gal__row--der{margin-right:0}
.obt-gal__row--par{display:flex;gap:24px;align-items:flex-end}
.obt-gal__row--par .obt-gal__i{flex:var(--r) 1 0;min-width:0}
.obt-gal__i{margin:0;overflow:hidden;position:relative}
.obt-gal__a{display:block;cursor:zoom-in}
.obt-gal__img{display:block;width:100%;height:auto;aspect-ratio:var(--r);object-fit:contain;transition:transform 1.6s var(--ed-out)}
.obt-gal__a:hover .obt-gal__img{transform:scale(1.015)}
.obt-gal__cap{display:none}
.js .obt-gal__i.ob-reveal{opacity:1;transform:none}
.obt-port__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,48px);max-width:var(--ed-max);margin:clamp(110px,14vw,220px) auto 0;padding:clamp(50px,6vw,90px) var(--ed-gut) clamp(80px,10vw,140px);border-top:1px solid var(--ed-line)}
.obt-port__navi{display:block}
.obt-port__navi:last-child{text-align:right}
.obt-port__navm{display:block;overflow:hidden;aspect-ratio:3/2;margin-bottom:22px;background:var(--ed-bg2)}
.obt-port__navm img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ed-out)}
.obt-port__navi:hover img{transform:scale(1.04)}
.obt-port__navl{display:block;font:600 11px/1 var(--ed-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ed-mute);margin-bottom:12px}
.obt-port__navt{display:block;font:300 clamp(26px,3vw,48px)/1.05 var(--ed-serif);color:var(--ed-ink);transition:color .4s}
.obt-port__navi:hover .obt-port__navt{color:var(--ed-gold-d);font-style:italic}
@media (max-width:767px){
	.obt-gal{gap:28px}
	.obt-gal__row--par{flex-direction:column;gap:28px;align-items:stretch}
	.obt-gal__row--par .obt-gal__i{flex:none}
	.obt-gal__row{max-width:100%!important}
	.obt-port__nav{grid-template-columns:minmax(0,1fr)}
	.obt-port__navi:last-child{text-align:left}
}

/* texto con Hanken Grotesk: algo más compacta que Josefin, se ajusta el cuerpo */
.ed-prose p,.ob-text p,.obt-post__c p{font-size:17.5px;line-height:1.72;letter-spacing:.003em}
.ed-manifest__small,.ed-foot__c p{font-weight:400}
.ed-hero__h1{font-weight:500;letter-spacing:.14em}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{font-family:var(--ed-sans);font-weight:400;font-size:18px}

/* WhatsApp: más discreto y sin pisar el pie */
.obt-wa{width:52px;height:52px;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);box-shadow:0 6px 18px -6px rgba(0,0,0,.35)}
.obt-wa svg{width:24px;height:24px}
.obt-wa::before{animation-duration:3.6s;opacity:.35}
.ed-foot__bar{padding-bottom:20px;padding-right:calc(var(--ed-gut) + 76px)}
@media (max-width:767px){ .ed-foot__bar{padding-right:var(--ed-gut);padding-bottom:88px} }
.obt-post__c :is(h2,h3,h4) :is(strong,b){font-weight:inherit}

/* ---------- Quiénes somos: retrato, resumen, preguntas-respuesta ---------- */
.obt-port--qs{padding-bottom:0}
.obt-port--qs{--ed-max:1280px}
.obt-port--qs .obt-port__c{padding:0}
.ed-qs__head{max-width:var(--ed-max);margin:0 auto;padding:0 var(--ed-gut)}
.ed-qs__sub{display:inline-block;font:italic 300 clamp(18px,1.6vw,24px)/1 var(--ed-serif);color:var(--ed-mute);transition:color .3s}
.ed-qs__sub:hover{color:var(--ed-gold-d)}
.ed-qs__head .ed-qs__t{margin:clamp(14px,2vw,26px) 0 0;font-size:clamp(52px,8vw,130px);line-height:.95}
.ed-qs__lead{margin:clamp(24px,3vw,40px) 0 0;max-width:34ch;font:300 clamp(22px,2vw,30px)/1.35 var(--ed-serif);color:var(--ed-ink);text-wrap:pretty}
.ed-qs__hfig{max-width:calc(1040px + 2 * var(--ed-gut));margin:clamp(50px,7vw,100px) auto clamp(30px,4vw,60px);padding:0 var(--ed-gut);overflow:hidden}
.ed-qs__himg{display:block;width:100%;height:auto}
.ed-qs__rk{margin:0 0 22px;font:italic 300 clamp(20px,1.8vw,26px)/1 var(--ed-serif);color:var(--ed-mute)}
.ed-qs__res{max-width:var(--ed-max);margin:0 auto;padding:clamp(30px,4vw,56px) var(--ed-gut) 0}
.ed-qs__res ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--ed-ink)}
.ed-qs__res li{padding:20px 24px 22px 0;border-bottom:1px solid var(--ed-line);font-size:17px;line-height:1.5;color:var(--ed-ink)}
.ed-caps--qa{padding-top:clamp(30px,5vw,70px)}
.ed-qa .ed-cap__t{font-size:clamp(28px,2.8vw,44px);line-height:1.1}
.ed-qa__r{font:300 clamp(22px,1.9vw,28px)/1.4 var(--ed-serif)!important;color:var(--ed-ink)!important;margin-bottom:1.1em!important}
.ed-prose ul{margin:0 0 1.2em;padding:0;list-style:none;max-width:62ch}
.ed-prose ul li{position:relative;padding:12px 0 12px 34px;border-top:1px solid var(--ed-line);font-size:18px;line-height:1.55;color:var(--ed-ink2)}
.ed-prose ul li::before{content:"";position:absolute;left:0;top:25px;width:18px;height:1px;background:var(--ed-gold-d)}
.ed-prose a{color:var(--ed-ink);text-decoration:underline;text-decoration-color:var(--ed-gold);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .3s}
.ed-prose a:hover{color:var(--ed-gold-d)}
.ed-qa__cita{margin:6px 0 1.4em;padding:0}
.ed-qa__cita p{font:italic 300 clamp(20px,1.6vw,24px)/1.45 var(--ed-serif)!important;color:var(--ed-ink)!important;margin:0 0 10px!important}
.ed-qa__cita footer{font:600 11px/1 var(--ed-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ed-mute)}
.ed-qs__f{margin:clamp(30px,5vw,70px) auto;padding:0 var(--ed-gut);max-width:calc(var(--mx) + 2 * var(--ed-gut));overflow:hidden}
.ed-qs__f--izq{margin-left:0}
.ed-qs__f--der{margin-right:0}
.ed-qs__img{display:block;width:100%;height:auto}
.ed-qs__mas{max-width:var(--ed-max);margin:clamp(40px,6vw,90px) auto 0;padding:clamp(40px,5vw,70px) var(--ed-gut) 0;border-top:1px solid var(--ed-line)}
.ed-qs__mas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2em 1.2em;font:300 clamp(26px,3vw,44px)/1.2 var(--ed-serif)}
.ed-qs__mas a{color:var(--ed-ink);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .6s var(--ed-out),color .3s}
.ed-qs__mas a:hover{color:var(--ed-gold-d);background-size:100% 1px}
.ed-qs__mas li:not(:last-child)::after{content:"·";margin-left:.5em;color:var(--ed-line)}
.ed-qs__cta{text-align:center;padding:clamp(70px,9vw,130px) var(--ed-gut)}
.ed-qs__ct{margin:0 auto 32px;max-width:22ch;font:300 clamp(30px,3.6vw,56px)/1.1 var(--ed-serif);color:var(--ed-ink);text-wrap:balance}
.obt-port--qs .obt-port__nav{border-top:1px solid var(--ed-line)}
/* índice: ficha de referencia */
.ed-qs-hub{padding:clamp(80px,10vw,150px) 0}
.ed-qs-hub__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:start}
.ed-ficha{margin:0;border-top:1px solid var(--ed-ink)}
.ed-ficha>div{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--ed-line)}
.ed-ficha dt{font:600 11px/1.9 var(--ed-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ed-mute)}
.ed-ficha dd{margin:0;font-size:17px;line-height:1.55;color:var(--ed-ink)}
.ed-ficha a{color:inherit}
@media (max-width:900px){
	.ed-qs-hub__g{grid-template-columns:minmax(0,1fr)}
	.ed-qs__f,.ed-qs__f--izq,.ed-qs__f--der{margin-left:auto;margin-right:auto}
}
@media (max-width:767px){
	.ed-qa .ed-cap__t{position:static}
	.ed-ficha>div{grid-template-columns:minmax(0,1fr);gap:4px}
}

/* ---------- cabecera siempre visible, sin saltos: fija en portadas a sangre, pegajosa en el resto */
.obt-header,.obt-header.is-stuck{position:sticky;top:0;left:0;right:0}
.obt-h-clear .obt-header,.obt-h-trans .obt-header,.obt-h-clear .obt-header.is-stuck,.obt-h-trans .obt-header.is-stuck{position:fixed}
.obt-h-solid .obt-header.is-stuck{height:var(--hh)}
.obt-header.is-hidden{transform:none}
.admin-bar .obt-header{top:32px}

/* fotos a sangre: el 20 % extra del efecto se reparte arriba y abajo (antes caía todo abajo y cortaba el pie) */
.ed-pliego{position:relative}
.ed-pliego__img{position:relative;top:-10%}
.ed-pliego--base .ed-pliego__img{top:-20%;object-position:50% 100%}
/* legales: las tablas de cookies se desplazan dentro de su caja en móvil */
.obt-legal__c table,.gl-doc table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* textos sobre foto: sombra mínima para que se lean sobre cualquier fondo */
.obt-showcase__t,.obt-showcase__d,.obt-showcase .obt-link-line,.ed-mhero__t,.ob-hero__title,.ob-hero__sub{text-shadow:0 1px 2px rgba(0,0,0,.28),0 2px 22px rgba(0,0,0,.22)}
.obt-showcase .obt-link-line::after{box-shadow:0 1px 2px rgba(0,0,0,.28)}
/* móvil: el carril respeta el margen al encajar, y el botón de la portada deja sitio al de WhatsApp */
@media (max-width:767px){
	.ed-carril{scroll-padding-inline:var(--ed-gut)}
	.ed-hero__meta{padding-right:64px}
}
@media (max-width:767px){ .ed-hero__meta .ed-cta{white-space:nowrap;padding:15px 20px 13px;letter-spacing:.14em} }
@media (max-width:767px){
	.ed-film__cap{display:none}
	.ed-munis__l{display:grid;grid-template-columns:1fr 1fr;gap:.15em 1em;font-size:clamp(24px,7vw,30px)}
	.ed-munis__l li::after{content:none}
}
/* tablet en horizontal (1024×768): la foto de portada se limita por la ALTURA para no tapar «RADOS» */
@media (max-width:1024px) and (orientation:landscape){ .ed-hero__stack{width:clamp(160px,min(30vw,calc((100svh - 300px) * .8)),390px)} }
@media (max-width:1100px){ .ed-hero__meta{padding-right:64px} }

/* ---------- portada «a sangre» (1-oct): parejas a pantalla completa y la marca entera ---------- */
.ed-hero--sangre{height:300vh;background:var(--ed-night)}
.ed-hero--sangre .ed-hero__pin{display:block;padding:0;background:var(--ed-night)}
.ed-hero--sangre .ed-hero__stack{left:0;top:0;width:100%;height:100%;aspect-ratio:auto;transform:none;z-index:1}
.ed-hero--sangre .ed-hero__img{transform-origin:50% 60%}
.ed-hero__veil{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(180deg,rgba(12,11,10,.5) 0,rgba(12,11,10,0) 24%,rgba(12,11,10,0) 48%,rgba(12,11,10,.68) 100%)}
.ed-hero__foot{position:absolute;left:0;right:0;bottom:0;z-index:7;padding:0 var(--ed-gut) clamp(10px,1.6vw,22px)}
.ed-hero--sangre .ed-hero__meta{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 clamp(6px,1.2vw,16px)}
.ed-hero--sangre .ed-hero__h1{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.ed-hero--sangre .ed-cta--claro{backdrop-filter:blur(2px)}
.ed-hero--sangre .ed-hero__word{position:static;display:block;white-space:nowrap;text-align:center;overflow:visible;pointer-events:none;color:#fff;
	font:300 calc((100vw - 2 * var(--ed-gut)) / 6.6)/.78 var(--ed-serif);letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 2px 30px rgba(0,0,0,.18)}
.ed-hero--sangre .ed-hero__w{display:inline-block;overflow:hidden;padding-bottom:.04em}
.ed-hero__top{position:absolute;top:clamp(104px,13vh,130px);right:var(--ed-gut);z-index:7;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ed-hero--sangre .ed-hero__count{position:static;color:#fff;opacity:.9}
.ed-hero__bar{display:flex;gap:6px}
.ed-hero__bar i{display:block;width:34px;height:2px;background:rgba(255,255,255,.28);position:relative;overflow:hidden}
.ed-hero__bar i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(var(--p,0));transform-origin:0 50%}
.ed-hero__bar i:first-child{--p:1}
@media (max-width:767px){
	.ed-hero--sangre{height:auto}
	.ed-hero--sangre .ed-hero__pin{position:relative;height:100svh;min-height:560px;max-height:900px}
	.ed-hero--sangre .ed-hero__meta{flex-direction:column;align-items:flex-start;gap:16px;padding-right:64px}
	.ed-hero__top{top:92px}
	.ed-hero--sangre .ed-hero__count{display:block}
	.ed-hero__bar i{width:22px}
}
.obt-shot .ed-hero--sangre{height:auto}
.obt-shot .ed-hero--sangre .ed-hero__pin{position:relative;height:900px}

.obt-wa{transition:opacity .5s var(--ed-out),transform .5s var(--ed-out)}
.obt-en-portada .obt-wa{animation:none;opacity:0;transform:translateY(24px);pointer-events:none}
