/*
Theme Name: Estilo de Vida 2.0
Theme URI: https://estilodevidatv.com
Author: InnerWorld Media Group
Version: 2.4.62
Description: Production-polished broadcast lifestyle media theme for Estilo de Vida — site destinations, editorial category experience, newsroom releases and launch navigation.
*/
:root{--ink:#251b20;--muted:#6e6064;--cream:#fffaf7;--paper:#fffdfb;--blush:#fae8e6;--rose:#e14b72;--coral:#ee7a62;--magenta:#c91f63;--plum:#5c234c;--line:rgba(55,32,42,.12);--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:relative;z-index:20;background:rgba(255,253,251,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:104px;display:flex;align-items:center;gap:34px}.brand{display:block;flex:0 0 92px}.brand img{width:88px;height:88px;object-fit:contain;object-position:center}.navlinks{display:flex;gap:28px;margin-left:auto;align-items:center}.navlinks a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:650}.navlinks a:hover{color:var(--magenta)}.header-tools{display:flex;align-items:center;gap:18px}.lang-switch{display:flex;gap:6px;font-size:12px}.lang-switch .active{font-weight:800;color:var(--magenta)}.header-socials{display:flex;gap:7px}.header-socials a{width:26px;height:26px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.menu-toggle{display:none;border:0;background:none;font:inherit;color:var(--magenta);font-weight:700}.hero{min-height:620px;position:relative;overflow:hidden;background:linear-gradient(110deg,#f9ded7 0%,#f6c9c3 38%,#eaa7ad 72%,#f6ded8 100%)}.hero-art{position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.8),transparent 25%),linear-gradient(90deg,rgba(35,20,25,.08),transparent 48%)}.hero.has-hero-image .hero-art{background-image:linear-gradient(90deg,rgba(37,27,32,.78) 0%,rgba(37,27,32,.38) 42%,rgba(37,27,32,.04) 70%),var(--hero-image);background-size:cover;background-position:center}.hero-inner{min-height:620px;position:relative;display:flex;align-items:center}.hero-copy{max-width:620px;color:var(--ink)}.has-hero-image .hero-copy{color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.12)}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--magenta);margin-bottom:18px}.has-hero-image .eyebrow{color:#fff}.hero h1{font-family:var(--serif);font-size:clamp(56px,6vw,92px);line-height:.94;letter-spacing:-.045em;margin:0 0 28px;font-weight:500}.hero h1 em,.section-title em,.screen h2 em,.woman h2 em,.closing h2 em{font-weight:400}.hero p{font-size:19px;max-width:560px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:25px}.pill{display:inline-flex;align-items:center;gap:20px;background:linear-gradient(90deg,var(--magenta),var(--rose));color:#fff;border-radius:999px;padding:14px 23px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.pill.light{background:#fff;color:var(--magenta)}.text-link{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-signature{position:absolute;right:0;bottom:48px;transform:rotate(-4deg);font-family:var(--serif);font-style:italic;font-size:28px;line-height:1;color:var(--plum);text-align:right}.has-hero-image .hero-signature{color:#fff}.hero-signature strong,.hero-signature span{display:block}.channel-rail{background:#fff;border-bottom:1px solid var(--line)}.channel-scroll{display:grid;grid-template-columns:repeat(6,1fr);padding:22px 0}.channel-scroll a{padding:8px 18px;border-right:1px solid var(--line);text-align:center}.channel-scroll a:last-child{border:0}.channel-scroll b{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.channel-scroll small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.editorial-intro{padding:95px 0;background:var(--cream)}.editorial-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.editorial-intro h2,.section-title,.archive h2{font-family:var(--serif);font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:0}.intro-copy p{font-family:var(--serif);font-size:22px;line-height:1.5;margin:0 0 30px}.brand-mantra{display:flex;gap:12px;align-items:center;color:var(--magenta);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.brand-mantra i{font-style:normal;color:var(--coral)}.screen{padding:100px 0;background:linear-gradient(125deg,var(--plum),#8d2b61 56%,#c44270);color:#fff;overflow:hidden}.screen-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.screen .section-kicker{color:#ffd6df}.screen h2{font-family:var(--serif);font-size:clamp(48px,5vw,74px);line-height:1;margin:0 0 22px;font-weight:500}.screen-copy>p{font-size:17px;max-width:440px;color:#f8e9ef}.distribution{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.24);display:grid;gap:2px}.distribution small{text-transform:uppercase;letter-spacing:.14em}.distribution strong{font-family:var(--serif);font-size:30px}.distribution span{font-size:12px;color:#f4dce6}.tv-stage{position:relative}.tv-stage:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,199,213,.2);right:-80px;top:-70px}.tv{aspect-ratio:16/9;background:linear-gradient(135deg,#d9949d,#f2c1b6);background-size:cover;background-position:center;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(29,10,24,.32)}.tv:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,10,17,.58),transparent 55%)}.play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;border:2px solid #fff;background:rgba(30,15,22,.35);color:#fff;font-size:24px}.tv-bug{position:absolute;z-index:2;top:18px;right:18px;background:#fff;color:var(--magenta);font-weight:900;padding:7px 9px;border-radius:3px}.lowerthird{position:absolute;z-index:2;left:22px;bottom:20px;display:grid}.lowerthird small{font-size:10px;letter-spacing:.14em}.lowerthird b{font-family:var(--serif);font-size:22px}.stories{padding:100px 0}.stories-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.all{color:var(--magenta);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.story-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr;grid-template-areas:"a b c" "a d d";gap:24px}.story-0{grid-area:a}.story-1{grid-area:b}.story-2{grid-area:c}.story-3{grid-area:d}.story a{display:block}.story-image{overflow:hidden;background:linear-gradient(135deg,#f4d4d1,#e6a5b6);aspect-ratio:16/10}.story-0 .story-image{aspect-ratio:4/5}.story-3 .story-image{aspect-ratio:2.1/1}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.story:hover img{transform:scale(1.025)}.cat{margin-top:14px;color:var(--magenta);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.story h3{font-family:var(--serif);font-size:clamp(21px,2.2vw,31px);line-height:1.08;font-weight:500;margin:6px 0 8px}.story-0 h3{font-size:clamp(30px,3vw,43px)}.read{font-size:11px;color:var(--magenta);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.archive{padding:90px 0;background:#2d2227;color:#fff}.archive-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:36px}.archive .section-kicker{color:#ffb6c8}.archive-head p{color:#d9cdd2;max-width:520px}.archive-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.frame{aspect-ratio:4/3;position:relative;overflow:hidden;background:#59424d}.frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) sepia(.12);opacity:.82}.frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,13,17,.55),transparent 60%)}.frame span{position:absolute;z-index:2;bottom:10px;left:10px;font-size:9px;letter-spacing:.12em;font-weight:800}.archive-coming{grid-column:1/-1;padding:60px;border:1px solid rgba(255,255,255,.18);display:grid;gap:5px}.archive-coming span{font-family:var(--serif);font-size:36px}.closing{padding:90px 0;background:linear-gradient(120deg,#f6c9c5,#ef9da9 48%,#f7d9d2);position:relative;overflow:hidden}.closing:after{content:"";position:absolute;width:520px;height:180px;border:28px solid rgba(255,255,255,.35);border-radius:50%;right:-120px;bottom:-80px;transform:rotate(-14deg)}.closing-inner{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:80px}.closing span{font-size:11px;letter-spacing:.18em;color:var(--magenta);font-weight:800}.closing h2{font-family:var(--serif);font-size:clamp(48px,5vw,72px);line-height:1;margin:8px 0 0;font-weight:500}.closing p{font-family:var(--serif);font-size:20px}.copyright{border-top:1px solid var(--line);margin-top:44px;padding-top:20px;color:var(--muted);font-size:11px}
@media(max-width:900px){.wrap{width:min(100% - 32px,720px)}.nav{min-height:82px;gap:12px}.brand{flex-basis:210px}.brand img{width:210px;max-height:65px}.navlinks,.header-socials{display:none}.header-tools{margin-left:auto}.menu-toggle{display:block}.hero,.hero-inner{min-height:590px}.hero.has-hero-image .hero-art{background-position:64% center}.hero.has-hero-image .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,18,24,.62),rgba(32,18,24,.06) 60%)}.hero-copy{align-self:end;padding-bottom:90px;position:relative;z-index:2}.hero h1{font-size:clamp(50px,13vw,72px)}.hero p{font-size:16px;max-width:500px}.hero-signature{display:none}.channel-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 0}.channel-scroll a{min-width:150px;scroll-snap-align:start}.editorial-intro{padding:70px 0}.editorial-intro h2,.section-title,.archive h2{font-size:46px}.intro-copy p{font-size:19px}.screen{padding:70px 0}.screen-copy{order:2}.tv-stage{order:1}.screen h2{font-size:48px}.stories{padding:70px 0}.stories-head{display:block}.stories-head .all{display:inline-block;margin-top:18px}.story-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-right:-16px;padding-right:16px}.story{min-width:78vw;scroll-snap-align:start}.story .story-image,.story-0 .story-image,.story-3 .story-image{aspect-ratio:4/3}.story h3,.story-0 h3{font-size:27px}.archive{padding:70px 0}.archive-strip{display:flex;overflow-x:auto;gap:10px}.frame{min-width:68vw}.closing{padding:70px 0}}
@media(max-width:520px){.wrap{width:calc(100% - 28px)}.nav{min-height:86px}.brand{flex-basis:72px}.brand img{width:70px;height:70px}.lang-switch{font-size:11px}.menu-toggle{font-size:13px}.hero,.hero-inner{min-height:560px}.hero-copy{padding-bottom:58px}.hero h1{font-size:50px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.pill{padding:12px 18px}.editorial-intro h2,.section-title,.archive h2{font-size:41px}.brand-mantra{gap:7px;font-size:11px}.screen h2{font-size:43px}.lowerthird b{font-size:17px}.play{width:58px;height:58px}}

/* v2.1.0 final production polish */
.lang-pending{opacity:.42;cursor:default}.archive-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(255,182,200,.18),transparent 26%),linear-gradient(145deg,#4b3741,#251b20)}.archive-placeholder:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.14)}.archive-mark{font-family:var(--serif);font-size:clamp(28px,3vw,46px);font-style:italic;color:rgba(255,255,255,.26);letter-spacing:.04em}.navlinks.is-open{display:flex}.story-image img,.frame img,.portrait,.tv,.hero-art{image-rendering:auto}.site-header{transition:box-shadow .2s ease}.site-header:focus-within{box-shadow:0 10px 28px rgba(54,28,40,.08)}
@media(max-width:900px){.navlinks.is-open{position:absolute;left:0;right:0;top:82px;background:rgba(255,253,251,.99);border-bottom:1px solid var(--line);padding:22px 16px 26px;flex-direction:column;align-items:flex-start;gap:17px;box-shadow:0 18px 30px rgba(55,32,42,.08)}.navlinks.is-open a{font-size:13px}.archive-placeholder{min-height:51vw}}
@media(max-width:520px){.navlinks.is-open{top:76px}.hero p{line-height:1.45}.channel-scroll::-webkit-scrollbar,.story-grid::-webkit-scrollbar,.archive-strip::-webkit-scrollbar{display:none}.channel-scroll,.story-grid,.archive-strip{scrollbar-width:none}.copyright{line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-image img,.site-header{transition:none}}

/* v2.2.0 — historical brand chyron */
.heritage-logos{background:#fffaf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:0 0 18px}.heritage-shell{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:stretch;max-width:1440px;margin:0 auto}.heritage-lead{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:30px 28px 30px 42px;background:#fffaf7;color:var(--magenta);text-transform:uppercase;letter-spacing:.14em;font-size:11px;line-height:1.45}.heritage-lead:after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:#e8b9c3}.heritage-lead span,.heritage-lead strong{display:block}.heritage-marquee{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.heritage-track{width:max-content;display:flex;align-items:center;gap:48px;padding:25px 24px;animation:edv-brand-scroll 38s linear infinite;will-change:transform}.heritage-marquee:hover .heritage-track{animation-play-state:paused}.heritage-logo{height:58px;min-width:118px;display:flex;align-items:center;justify-content:center;white-space:nowrap;color:#30282c;opacity:.82;filter:grayscale(1)}.heritage-logo img{max-width:150px;max-height:52px;width:auto;height:auto;object-fit:contain}.heritage-logo span{font-size:24px;font-weight:700;letter-spacing:-.04em}.brand-pg span{font-family:Georgia,serif;font-size:31px;font-style:italic}.brand-luvs span{font-size:29px;font-weight:900;letter-spacing:-.08em}.brand-pampers span{font-size:20px;font-weight:800;letter-spacing:-.03em}.brand-carters span{font-size:28px;font-weight:700}.brand-childrensplace span{font-family:Georgia,serif;font-size:17px;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.03em}.brand-enfamil span{font-family:Georgia,serif;font-size:29px;font-style:italic}.brand-skype span{font-size:29px;font-weight:800}.brand-pediped span{font-size:27px;font-weight:800}.brand-meredith span{font-size:25px;font-weight:500}.brand-clairol span{font-size:18px;font-weight:500;letter-spacing:-.02em}.brand-playtex span{font-size:21px;font-weight:800;text-transform:uppercase}.heritage-note{margin:0 auto;text-align:center;padding:4px 24px 0;color:#74696e;font-size:9px;text-transform:uppercase;letter-spacing:.22em}.heritage-logo:hover{opacity:1;filter:none}@keyframes edv-brand-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.heritage-logos{padding-bottom:12px}.heritage-shell{display:block}.heritage-lead{display:block;padding:13px 20px 9px;text-align:center;font-size:8px;letter-spacing:.16em;line-height:1.3}.heritage-lead span,.heritage-lead strong{display:inline}.heritage-lead span:after{content:" ";}.heritage-lead:after{display:none}.heritage-marquee{width:100%;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.heritage-track{gap:30px;padding:9px 16px 13px;animation-duration:32s}.heritage-logo{height:44px;min-width:112px}.heritage-logo img{max-width:132px;max-height:40px}.heritage-logo span{font-size:19px}.brand-pg span{font-size:26px}.brand-luvs span,.brand-enfamil span,.brand-skype span,.brand-carters span,.brand-pediped span{font-size:22px}.brand-childrensplace span,.brand-clairol span{font-size:14px}.heritage-note{font-size:7px;line-height:1.45;letter-spacing:.16em;padding:7px 18px 0}}@media(prefers-reduced-motion:reduce){.heritage-track{animation:none}.heritage-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}


/* v2.2.2 — mobile editorial swipe rails */
@media(max-width:900px){
  .story-grid,.archive-strip{
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scroll-padding-inline:0 16px;
    scroll-snap-type:x mandatory;
    touch-action:pan-x pan-y;
  }
  .story{flex:0 0 78vw;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
  .archive-strip{padding-right:16px;margin-right:-16px}
  .archive-strip .frame{flex:0 0 72vw;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
}
@media(max-width:520px){
  .story-grid{gap:14px}
  .story{flex-basis:79vw}
  .archive-strip{gap:12px}
  .archive-strip .frame{flex-basis:76vw}
}


/* v2.2.3 — mobile swipe rail symmetric gutters */
@media(max-width:900px){
  .story-grid,.archive-strip{
    margin-right:0;
    padding-right:0;
    scroll-padding-inline:0;
  }
}

/* v2.3.0 — social showcase, institutional footer, contact */
.social-showcase{padding:92px 0;background:#fff7f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.social-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:38px}.social-head p{font-family:var(--serif);font-size:20px;line-height:1.5;margin:0 0 8px}.social-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.social-card{position:relative;background:#fff;min-width:0;text-decoration:none;overflow:hidden;border:1px solid var(--line)}.social-card img,.social-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.social-placeholder{background:radial-gradient(circle at 72% 20%,rgba(255,188,199,.5),transparent 27%),linear-gradient(145deg,#f9c2c7,#7e234d 75%);display:grid;place-items:center;color:#fff}.social-placeholder span{font-family:var(--serif);font-size:56px;font-style:italic}.social-placeholder b{position:absolute;left:20px;top:20px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.social-card-meta{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;color:#34252c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.social-card-meta span{color:var(--magenta)}.social-follow{display:flex;gap:20px;align-items:center;margin-top:26px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.social-follow span{color:var(--muted)}.social-follow a{color:var(--magenta);font-weight:700}.page-main{padding:90px 0 110px;background:#fffaf7;min-height:70vh}.page-shell{max-width:900px}.page-title{font-family:var(--serif);font-size:clamp(52px,7vw,88px);line-height:.98;margin:10px 0 30px;font-weight:500}.page-lede,.page-content{font-family:var(--serif);font-size:20px;line-height:1.6;max-width:760px}.edv-contact-form{display:grid;gap:18px;margin-top:38px;max-width:720px}.edv-contact-form label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--magenta);font-weight:700}.edv-contact-form input,.edv-contact-form select,.edv-contact-form textarea{width:100%;border:1px solid #d9c8ce;background:#fff;padding:14px 15px;font:16px/1.4 Arial,sans-serif;color:#33252b;border-radius:0}.edv-contact-form textarea{resize:vertical}.edv-contact-form .pill{border:0;cursor:pointer;justify-self:start}.hp-field{position:absolute!important;left:-9999px!important}.form-notice{padding:14px 16px;margin:20px 0;border:1px solid var(--line);font-size:14px}.form-notice.success{background:#f3f8f1}.form-notice.error{background:#fff0f0}
@media(max-width:900px){.social-showcase{padding:70px 0}.social-head{grid-template-columns:1fr;gap:18px}.social-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.social-rail::-webkit-scrollbar{display:none}.social-card{flex:0 0 76vw;scroll-snap-align:start}.social-follow{overflow-x:auto;white-space:nowrap}.page-main{padding:70px 0 90px}}
@media(max-width:520px){.social-card{flex-basis:78vw}.social-head p{font-size:18px}.social-follow{gap:14px}.page-title{font-size:48px}.page-lede,.page-content{font-size:18px}}

/* v2.4.19 — archive carousel rebuilt from a clean layout block */
.archive-carousel{position:relative}
.archive-video-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.archive-video-strip::-webkit-scrollbar{display:none}
.archive-video-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start;aspect-ratio:auto;background:#1e171b;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.archive-video-card:after{display:none}
.archive-video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.archive-video-meta{padding:12px 13px 14px;display:grid;gap:3px}
.archive-video-meta strong{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.1;color:#fff}
.archive-video-meta span{position:static;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#cdbfc5;font-weight:700}
.archive-carousel-button{position:absolute;z-index:4;top:calc(50% - 24px);width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(37,27,32,.88);color:#fff;font:400 34px/1 var(--sans);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:opacity .2s ease,transform .2s ease}
.archive-carousel-button:hover{transform:scale(1.04)}
.archive-carousel-button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.archive-carousel-button:disabled{opacity:.22;cursor:default;transform:none}
.archive-carousel-prev{left:-24px}
.archive-carousel-next{right:-24px}
@media(max-width:900px){.archive-video-strip{gap:14px}.archive-video-card{flex-basis:76vw}.archive-video-card{min-height:0!important}.archive-carousel-button{display:none}}
@media(max-width:520px){.archive-video-card{flex-basis:82vw}}

/* v2.4.3: official EDV E broadcast bug */
.tv-bug{background:rgba(255,255,255,.94);padding:5px;width:46px;height:46px;display:grid;place-items:center}.tv-bug img{width:100%;height:100%;object-fit:contain}


.brand img{max-height:none}
.tv-bug{width:50px;height:50px;padding:6px}
.tv-bug img{width:100%;height:100%;object-fit:contain;object-position:center;overflow:visible}
@media(max-width:900px){.brand img{max-height:none}}

/* v2.4.9 — final media QA: approved transparent circular EDV broadcast mark. */
.tv-bug{
  top:16px;right:16px;width:68px;height:68px;padding:0;
  background:transparent;border:0;border-radius:50%;
  box-shadow:none;overflow:visible;opacity:.92;
  display:grid;place-items:center;
}
.tv-bug img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;
  filter:drop-shadow(0 2px 5px rgba(20,8,16,.28));
}
@media(max-width:700px){.tv-bug{width:56px;height:56px;top:12px;right:12px}}

/* v2.4.22 — cache-safe current EDV logo + restored header presence. */
.header-socials svg{width:13px;height:13px;fill:currentColor;display:block}


/* v2.4.22 — AUTHORITATIVE EDV BRAND LOCKUPS.
   Header = approved horizontal lockup. Footer = approved circular lockup.
   This block supersedes all earlier primary-logo sizing declarations. */
.brand{display:block;flex:0 0 auto;width:clamp(235px,24vw,365px)}
.brand img{display:block;width:100%;height:auto;max-height:78px;object-fit:contain;object-position:left center}




@media(max-width:900px){
  .nav{min-height:82px}
  .brand{flex-basis:auto;width:clamp(190px,34vw,260px)}
  .brand img{width:100%;height:auto;max-height:64px}
}
@media(max-width:520px){
  .nav{min-height:86px}
  .brand{flex-basis:auto;width:190px}
  .brand img{width:100%;height:auto;max-height:62px}
  
}


/* v2.4.25 — EDITORIAL PRESENTATION. WordPress publishing metadata stays in the CMS but is intentionally absent from the public design. */
.editorial-article,.editorial-page,.editorial-index{background:var(--paper);min-height:70vh}
.editorial-article{padding:76px 0 110px}
.editorial-article-head{max-width:860px;margin-bottom:30px}
.editorial-article-title{font-family:var(--serif);font-size:clamp(40px,3.7vw,52px);line-height:1.06;letter-spacing:-.03em;font-weight:500;margin:0;max-width:860px}
.editorial-article-deck{font-family:var(--sans);font-size:clamp(17px,1.45vw,20px);line-height:1.55;color:var(--muted);max-width:760px;margin:18px 0 0}
.editorial-article-hero{max-width:1080px;margin-top:0;margin-bottom:42px;overflow:hidden}
.editorial-article-hero img{width:100%;height:auto;max-height:680px;object-fit:cover}
.editorial-article-body{max-width:820px;font-family:var(--sans);font-size:17px;line-height:1.72}
.editorial-article-body>*:first-child{margin-top:0}
.editorial-article-body p{margin:0 0 1.45em}
.editorial-article-body h2{font-family:var(--serif);font-size:clamp(27px,2.3vw,34px);line-height:1.16;letter-spacing:-.018em;font-weight:500;margin:1.5em 0 .5em}
.editorial-article-body h3{font-family:var(--serif);font-size:clamp(23px,1.9vw,29px);line-height:1.2;font-weight:500;margin:1.4em 0 .45em}
.editorial-article-body h4{font-size:18px;line-height:1.3;margin:1.5em 0 .45em}
.editorial-article-body a{color:var(--magenta);text-decoration:underline;text-underline-offset:3px}
.editorial-article-body figure,.editorial-article-body .wp-block-image{margin:2.2em 0}
.editorial-article-body img{height:auto}
.editorial-article-body figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}
.editorial-article-body blockquote{font-family:var(--serif);font-size:25px;line-height:1.45;border-left:3px solid var(--rose);margin:2em 0;padding:4px 0 4px 24px;color:var(--plum)}
.editorial-article-body ul,.editorial-article-body ol{padding-left:1.3em;margin:0 0 1.5em}.editorial-article-body li{margin:.45em 0}
.editorial-page{padding:76px 0 110px}.editorial-page-shell{max-width:980px}.editorial-page-head{margin-bottom:32px}
.editorial-page-title{font-family:var(--serif);font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:500;margin:0}
.editorial-page-body,.page-lede{font-family:var(--sans);font-size:18px;line-height:1.72;max-width:820px}.editorial-page-body h2,.editorial-page-body h3{font-family:var(--serif);font-weight:500;line-height:1.15}.editorial-page-body h2{font-size:38px;margin:1.4em 0 .5em}.editorial-page-body h3{font-size:28px;margin:1.3em 0 .45em}
.editorial-index{padding:76px 0 110px}.editorial-index-head{margin-bottom:40px}.editorial-index-head h1{font-family:var(--serif);font-size:clamp(46px,5vw,68px);line-height:1;font-weight:500;letter-spacing:-.035em;margin:0}.editorial-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px}.editorial-index-image{aspect-ratio:16/10;overflow:hidden;background:var(--blush);margin-bottom:17px}.editorial-index-image img{width:100%;height:100%;object-fit:cover}.editorial-index-card h2{font-family:var(--serif);font-size:28px;line-height:1.12;font-weight:500;margin:0 0 10px}.editorial-index-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:900px){.editorial-article,.editorial-page,.editorial-index{padding:58px 0 82px}.editorial-article-hero{margin-bottom:38px}.editorial-index-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.editorial-article,.editorial-page,.editorial-index{padding:38px 0 64px}.editorial-article-head{margin-bottom:24px}.editorial-article-title,.editorial-page-title{font-size:34px;line-height:1.08}.editorial-article-deck{font-size:17px;line-height:1.55}.editorial-article-hero{width:100%;margin-bottom:28px}.editorial-article-body,.editorial-page-body,.page-lede{font-size:16.5px;line-height:1.7}.editorial-article-body h2{font-size:27px;line-height:1.17}.editorial-article-body h3{font-size:23px}.editorial-index-grid{grid-template-columns:1fr}.editorial-index-card h2{font-size:26px}}

/* v2.4.26 — EDITORIAL DISCOVERY. Lightweight related-story loop with a slow CSS-only attention pulse. */
.editorial-discovery{margin-top:88px;padding:70px 0 78px;background:linear-gradient(180deg,#fffaf7 0%,#fff7f4 100%);border-top:1px solid var(--line)}
.editorial-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.editorial-discovery-head h2,.editorial-category-discovery h2{font-family:var(--serif);font-size:clamp(36px,4.5vw,58px);line-height:1;font-weight:500;letter-spacing:-.035em;margin:0}
.editorial-discovery-head p{margin:10px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:800}
.editorial-discovery-progress{display:flex;align-items:center;gap:14px;font-size:11px;white-space:nowrap}.editorial-discovery-progress i{display:block;width:120px;height:2px;background:rgba(37,27,32,.18);position:relative;overflow:hidden}.editorial-discovery-progress i:after{content:"";display:block;width:34%;height:100%;background:var(--rose)}
.editorial-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.editorial-related-card{position:relative;display:block;background:#fff;border:1px solid rgba(55,32,42,.08);box-shadow:0 7px 24px rgba(55,32,42,.035);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.editorial-related-card:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:3px;background:linear-gradient(90deg,var(--magenta),var(--rose));transition:width .45s ease}
.editorial-related-image{aspect-ratio:16/9;overflow:hidden;background:var(--blush)}.editorial-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.editorial-related-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--blush),#f2c8cc)}
.editorial-related-copy{padding:15px 16px 20px}.editorial-related-copy>span{display:block;color:var(--magenta);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:8px}.editorial-related-copy h3{font-family:var(--serif);font-size:clamp(22px,2.2vw,29px);line-height:1.08;font-weight:500;letter-spacing:-.02em;margin:0}
.editorial-related-card:hover,.editorial-related-card:focus-visible{transform:translateY(-3px);box-shadow:0 13px 30px rgba(109,36,72,.12);border-color:rgba(225,75,114,.28);outline:0}.editorial-related-card:hover:after,.editorial-related-card:focus-visible:after{width:58%}.editorial-related-card:hover .editorial-related-image img,.editorial-related-card:focus-visible .editorial-related-image img{transform:scale(1.018)}
/* One restrained emphasis every seven seconds; each card gets its turn, then the row rests. */
@keyframes edvEditorialPulse{0%,7%{transform:translateY(-2px);box-shadow:0 12px 28px rgba(225,75,114,.14);border-color:rgba(225,75,114,.34)}10%,100%{transform:none;box-shadow:0 7px 24px rgba(55,32,42,.035);border-color:rgba(55,32,42,.08)}}
@keyframes edvEditorialUnderline{0%,7%{width:58%}10%,100%{width:0}}
.editorial-pulse-1,.editorial-pulse-2,.editorial-pulse-3{animation:edvEditorialPulse 21s ease-in-out infinite}.editorial-pulse-1:after,.editorial-pulse-2:after,.editorial-pulse-3:after{animation:edvEditorialUnderline 21s ease-in-out infinite}.editorial-pulse-2,.editorial-pulse-2:after{animation-delay:7s}.editorial-pulse-3,.editorial-pulse-3:after{animation-delay:14s}
.editorial-category-discovery{margin-top:54px}.editorial-category-discovery h2{font-size:clamp(30px,3.6vw,45px);margin-bottom:22px}.editorial-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.editorial-category-card{min-height:112px;position:relative;display:flex;align-items:end;justify-content:center;padding:14px 10px;overflow:hidden;background:linear-gradient(135deg,#ead6d3,#c98496);isolation:isolate}.editorial-category-card.has-image{background-image:var(--category-image);background-size:cover;background-position:center}.editorial-category-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(25,14,20,.58),rgba(25,14,20,.05) 75%);transition:background .35s ease}.editorial-category-card:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(201,31,99,0);transition:background .35s ease}.editorial-category-card span{font-family:var(--serif);font-size:18px;line-height:1.05;color:#fff;text-align:center;text-shadow:0 1px 7px rgba(0,0,0,.35)}.editorial-category-card:hover:after,.editorial-category-card:focus-visible:after{background:rgba(201,31,99,.16)}.editorial-category-card:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.editorial-all-stories{text-align:center;margin-top:30px}.editorial-all-stories .pill{padding-left:30px;padding-right:30px}
@media(max-width:900px){.editorial-discovery{margin-top:64px;padding:56px 0 62px}.editorial-related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 1px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.editorial-related-grid::-webkit-scrollbar{display:none}.editorial-related-card{flex:0 0 76vw;scroll-snap-align:start}.editorial-category-grid{grid-template-columns:repeat(3,1fr)}.editorial-discovery-progress{display:none}.editorial-pulse-1,.editorial-pulse-2,.editorial-pulse-3,.editorial-pulse-1:after,.editorial-pulse-2:after,.editorial-pulse-3:after{animation:none}}
@media(max-width:520px){.editorial-discovery{margin-top:50px;padding:48px 0 54px}.editorial-discovery-head{margin-bottom:22px}.editorial-related-card{flex-basis:82vw}.editorial-category-grid{grid-template-columns:repeat(2,1fr)}.editorial-category-card{min-height:104px}}
@media(prefers-reduced-motion:reduce){.editorial-pulse-1,.editorial-pulse-2,.editorial-pulse-3,.editorial-pulse-1:after,.editorial-pulse-2:after,.editorial-pulse-3:after{animation:none!important}.editorial-related-card,.editorial-related-card:after,.editorial-related-image img,.editorial-category-card:before,.editorial-category-card:after{transition:none!important}}


/* v2.4.28 — editorial footer rebuild */






















@media(max-width:900px){
  
  
  
  
  
  
}
@media(max-width:520px){
  
  
  
  
  
  
  
  
  
  
}


/* v2.4.29 — navigation foundation */


@media(max-width:700px){}

/* v2.4.35 — CONNECTED NAVIGATION + RESPONSIVE FOOTER. Authoritative overrides. */
.menu-toggle-lines{display:none;width:22px;height:16px;flex-direction:column;justify-content:space-between}.menu-toggle-lines i{display:block;height:2px;width:100%;background:currentColor;border-radius:2px}.menu-toggle-label{display:inline}



@media(max-width:900px){
 .site-header .nav{position:relative;min-height:88px;gap:14px}.site-header .brand{width:clamp(210px,43vw,270px)}.site-header .brand img{max-height:68px}
 .site-header .header-tools{gap:13px}.site-header .menu-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:9px;border:1px solid var(--line);border-radius:50%;color:var(--magenta);background:#fffdfb}.menu-toggle-lines{display:flex}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .site-header .navlinks.is-open{top:88px;padding:24px max(24px,calc((100vw - 720px)/2));align-items:stretch;gap:0}.site-header .navlinks.is-open a{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.site-header .navlinks.is-open a:last-child{border-bottom:0}
 
}
@media(max-width:600px){
 .wrap{width:calc(100% - 40px)}
 .site-header .wrap{width:calc(100% - 28px)}.site-header .nav{min-height:84px;gap:9px}.site-header .brand{width:min(48vw,210px)}.site-header .brand img{max-height:60px}.site-header .header-tools{gap:8px}.site-header .lang-switch{font-size:11px;gap:5px}.site-header .menu-toggle{width:38px;height:38px;padding:8px}.site-header .navlinks.is-open{top:84px;padding-left:20px;padding-right:20px}
 
}
@media(max-width:390px){.site-header .brand{width:172px}.site-header .lang-switch{font-size:10px}.site-header .menu-toggle{width:36px;height:36px}}
.institutional-copy{max-width:780px}.institutional-copy .page-lede{font-family:var(--serif);font-size:24px;line-height:1.45;color:var(--plum)}.institutional-copy blockquote{margin:34px 0;padding:8px 0 8px 22px;border-left:3px solid var(--rose);font-family:var(--serif);font-size:23px;line-height:1.45;color:var(--plum)}.institutional-copy h2{font-family:var(--serif);font-size:30px;line-height:1.2;margin:38px 0 12px}.institutional-copy a{color:var(--magenta);text-decoration:underline;text-underline-offset:3px}.institutional-signoff{margin-top:34px;color:var(--muted);font-size:13px;letter-spacing:.04em}.form-privacy{font-size:12px;color:var(--muted);max-width:650px}


/* v2.4.36 — site destinations + content integration */
.category-landing{background:var(--paper);min-height:70vh;padding:72px 0 100px}.category-landing-head{max-width:820px;margin-bottom:42px}.category-landing-title{font-family:var(--serif);font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.04em;font-weight:500;margin:8px 0 16px}.category-landing-deck{font-size:18px;line-height:1.6;color:var(--muted);max-width:650px}.category-story-grid,.newsroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-story-card,.newsroom-card{border-top:1px solid var(--line);padding-top:16px}.category-story-card a,.newsroom-card a{text-decoration:none;color:inherit}.category-story-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:16px}.category-story-card h2,.newsroom-card h3{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.08;margin:8px 0}.category-story-card p,.newsroom-card p{color:var(--muted);line-height:1.55}.newsroom-grid{margin:34px 0 46px}.newsroom-card{background:#fff;padding:22px}.newsroom-card .release-date{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--magenta);font-weight:700}.release-meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);font-weight:700;margin-bottom:18px}.release-back{display:inline-block;margin-top:30px;color:var(--magenta);font-weight:700;text-decoration:none}.empty-state{padding:36px 0;border-top:1px solid var(--line);color:var(--muted)}.edv-404{text-align:center;max-width:720px;margin:0 auto;padding:110px 24px}.edv-404 h1{font-family:var(--serif);font-size:clamp(58px,9vw,110px);font-weight:500;margin:0}.edv-404 p{font-size:18px;line-height:1.6;margin:14px auto 28px;max-width:540px}
@media(max-width:900px){.category-story-grid,.newsroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.category-landing{padding:42px 0 68px}.category-story-grid,.newsroom-grid{grid-template-columns:1fr}.category-landing-title{font-size:44px}.newsroom-card{padding:18px}}


/* v2.4.37 responsive editorial correction pass */
.category-landing-title{color:var(--ink)}
.category-landing:has(.empty-state){min-height:0}
.category-story-grid:has(.empty-state){display:block}
.category-story-grid .empty-state{max-width:720px;padding:28px 0 4px}
.category-story-grid .empty-state p{margin:0 0 22px;font-size:17px;line-height:1.55}
.editorial-index:has(.editorial-index-empty){min-height:0}
.editorial-index-empty{max-width:720px;border-top:1px solid var(--line);padding:28px 0 4px;color:var(--muted)}
.editorial-index-empty p{font-size:17px;line-height:1.55;margin:0 0 22px}
@media(max-width:600px){
 .category-landing{min-height:0;padding:48px 0 58px}
 .category-landing-head{margin-bottom:28px}
 .category-landing-title{color:var(--ink);font-size:40px;line-height:1.02;margin:6px 0 14px}
 .category-landing-deck{font-size:16.5px;line-height:1.55}
 .category-story-grid .empty-state{padding:26px 0 0}
 .category-story-grid .empty-state p,.editorial-index-empty p{font-size:16px}
 .editorial-index{min-height:0;padding:46px 0 58px}
 .editorial-index-head{margin-bottom:28px}
 .editorial-index-head h1{font-size:40px}
 .editorial-index-empty{padding:26px 0 0}
 .institutional-copy .page-lede{font-size:19px;line-height:1.5}
 .institutional-copy h2{font-size:26px;line-height:1.2;margin:30px 0 10px}
 .institutional-copy blockquote{font-size:20px;line-height:1.45;margin:28px 0;padding-left:18px}
 .editorial-page{min-height:0;padding:46px 0 64px}
 .editorial-page-head{margin-bottom:26px}
}


/* v2.4.38 — verified responsive editorial + compact mobile footer corrections */
/* Empty editorial destinations: explicit layout, no :has() dependency. */
.editorial-index.is-empty,.category-landing.is-empty{min-height:0}
.editorial-index.is-empty .editorial-index-grid,.category-landing.is-empty .category-story-grid{display:block}
.editorial-index-empty,.category-story-grid .empty-state{display:block;max-width:720px;border-top:1px solid var(--line);padding:26px 0 0;color:var(--muted)}
.editorial-index-empty p,.category-story-grid .empty-state p{margin:0 0 20px;font-size:16px;line-height:1.55}

@media(max-width:600px){
  .editorial-index,.category-landing{min-height:0;padding:38px 0 44px}
  .editorial-index-head,.category-landing-head{margin-bottom:22px}
  .editorial-index-head h1,.category-landing-title{font-size:40px;line-height:1.04;color:var(--ink)}
  .editorial-index-empty,.category-story-grid .empty-state{padding:22px 0 0}
  .editorial-index-empty .pill,.category-story-grid .empty-state .pill{padding:12px 18px;font-size:11px}

  /* Supporting/legal pages use the same readable mobile scale as Nuestra Historia. */
  .editorial-page{min-height:0;padding:38px 0 48px}
  .editorial-page-head{margin-bottom:22px}
  .editorial-page-title{font-size:38px;line-height:1.05}
  .editorial-page-body,.institutional-copy{font-size:16px;line-height:1.65}
  .institutional-copy .page-lede{font-size:18px;line-height:1.48;margin-bottom:24px}
  .institutional-copy p{margin-top:0;margin-bottom:20px}
  .institutional-copy h2{font-size:25px;line-height:1.18;margin:28px 0 9px}
  .institutional-copy blockquote{font-size:19px;line-height:1.42;margin:26px 0;padding-left:16px}

  /* Compact footer: preserve every destination while eliminating multi-screen padding. */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
@media(max-width:390px){
  
  
  
  
}

/* v2.4.39 — Historias page routing correction */
.historias-page-body{max-width:none}.historias-page-body>.category-landing-deck{max-width:650px;margin:0 0 32px}.historias-page-body .editorial-index-grid.is-empty{display:block}.historias-page-body .editorial-index-empty{display:block}
@media(max-width:600px){.historias-page-body>.category-landing-deck{font-size:16.5px;line-height:1.55;margin-bottom:22px}.historias-page-body .editorial-index-empty{padding:22px 0 0}}


/* v2.4.40 — category editorial route hardening */
.category-story-grid.is-empty{display:block}
.category-pagination{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.category-pagination .page-numbers{list-style:none;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;padding:0}
.category-pagination a,.category-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}
.category-pagination .current{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:600px){.category-pagination{margin-top:32px;padding-top:20px}.category-pagination a,.category-pagination span{min-height:38px;padding:7px 12px;font-size:11px}}

/* v2.4.41 — intentional art direction for original stories awaiting commissioned photography */
.category-story-art{aspect-ratio:16/10;display:flex;align-items:flex-end;padding:clamp(20px,4vw,42px);margin-bottom:22px;overflow:hidden;background:linear-gradient(135deg,#f8e9ee 0%,#f3c8d5 48%,#7b315e 100%);color:#fff;position:relative}
.category-story-art::before{content:"";position:absolute;width:52%;aspect-ratio:1;border:1px solid rgba(255,255,255,.42);border-radius:50%;right:-9%;top:-24%;box-shadow:0 0 0 32px rgba(255,255,255,.08),0 0 0 68px rgba(255,255,255,.05)}
.category-story-art span{position:relative;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.category-story-art-hogar{background:linear-gradient(135deg,#f2ece7,#d4b8a7 50%,#6d4f48)}
.category-story-art-sabores{background:linear-gradient(135deg,#fff0dc,#e6a663 50%,#9a3f48)}
.category-story-art-dinero{background:linear-gradient(135deg,#eef1e6,#a9b68d 50%,#40594d)}
.category-story-art-cultura{background:linear-gradient(135deg,#f6e6f0,#d678a3 48%,#69345f)}
.category-story-art-experiencias{background:linear-gradient(135deg,#e8f1f2,#8eb8be 50%,#355f70)}
@media(max-width:600px){.category-story-art{margin-bottom:16px;padding:22px}.category-story-art span{font-size:11px}}

/* v2.4.41 production correction — original category editorial imagery */
.category-story-card img.category-story-fallback{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:16px}
.editorial-article-hero img{width:100%;height:auto;max-height:760px;object-fit:cover}
.editorial-related-image img{width:100%;height:100%;object-fit:cover}


/* v2.4.42 — homepage visual completion + honest pre-launch screen state */
.tv.has-tv-image{background-size:cover;background-position:center}.tv.has-tv-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,18,31,.08),rgba(42,18,31,.48));pointer-events:none}.tv .tv-bug,.tv .lowerthird,.tv .play-coming-soon,.tv .tv-status{z-index:2}.play-coming-soon{cursor:default;opacity:.92}.tv-status{position:absolute;top:22px;left:22px;padding:7px 10px;border:1px solid rgba(255,255,255,.65);color:#fff;font-size:10px;font-weight:800;letter-spacing:.16em;background:rgba(35,19,27,.28)}
.story-image img{width:100%;height:100%;object-fit:cover}.hero.has-hero-image .hero-art{background-size:cover;background-position:center}
@media(max-width:600px){.tv-status{top:14px;left:14px;font-size:9px}.story-grid{overscroll-behavior-inline:contain}}


/* v2.4.43 — consolidated live-screenshot regression corrections */
.category-story-card h2,.category-story-card a h2{color:var(--ink)!important;visibility:visible;opacity:1}
.category-story-card p{color:var(--muted)!important}
.lang-switch{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;align-items:center;line-height:1}
.lang-switch .lang-pending{opacity:.38}
.tv .play-coming-soon{display:none!important}
@media(max-width:900px){
  .stories{overflow:hidden}
  .story-grid{display:grid;grid-template-columns:1fr;grid-template-areas:none;overflow:visible;margin-right:0;padding-right:0;gap:34px}
  .story,.story-0,.story-1,.story-2,.story-3{grid-area:auto;min-width:0;width:100%}
  .story .story-image,.story-0 .story-image,.story-3 .story-image{aspect-ratio:16/10}
  .story h3,.story-0 h3{font-size:clamp(25px,7vw,31px)}
}
@media(max-width:600px){
  .stories{padding:56px 0}
  .stories-head{margin-bottom:30px}
  .story-grid{gap:30px}
  .story-image{width:100%;max-width:100%}
  .story-image img{width:100%;height:100%;object-fit:cover}
  .lang-switch{padding:5px 7px}
}


/* v2.4.44 — editorial metadata cleanup */
.category-story-card h2{margin-top:0}
.story h3{margin-top:14px}


/* v2.4.46 — approved artwork restoration and category-image production correction */
.channel-scroll a{display:flex;flex-direction:column;align-items:center;gap:5px}
.channel-image{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;margin-bottom:8px}
.channel-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.channel-scroll{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.channel-scroll a{flex:0 0 42%;min-width:180px;scroll-snap-align:start}}
@media(max-width:600px){.channel-scroll a{flex-basis:58%;min-width:190px}.channel-image{margin-bottom:6px}}


/* Ella es Estilo de Vida — authoritative responsive side-by-side component.
   The copy is always the left grid item and the artwork is always the right grid item.
   The grid aligns both items at the top so the artwork cannot drift into the middle of the copy.
   The image is scaled inside a fixed 16:9 frame without distortion. */
.woman{
  padding:100px 0;
  background:linear-gradient(100deg,#fff4ef,#f7d8d5);
  overflow:hidden;
}
.woman .wrap.woman-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:start;
  gap:56px;
}
.woman-copy{
  min-width:0;
  grid-column:1;
  grid-row:1;
}
.woman-copy h2{
  font-family:var(--serif);
  font-size:clamp(52px,6vw,82px);
  line-height:.96;
  margin:0 0 24px;
  font-weight:500;
}
.woman-copy p{
  font-family:var(--serif);
  font-size:20px;
  line-height:1.5;
}
.woman blockquote{
  margin:30px 0 0;
  padding-left:20px;
  border-left:3px solid var(--rose);
  font-family:var(--serif);
  font-style:italic;
  font-size:22px;
  color:var(--plum);
}
.woman .portrait{
  grid-column:2;
  grid-row:1;
  align-self:start;
  width:100%;
  min-width:0;
  aspect-ratio:16 / 9;
  overflow:hidden;
  position:relative;
  background:linear-gradient(145deg,#f4c8c0,#d96c88);
  box-shadow:24px 24px 0 rgba(225,75,114,.12);
}
.woman .portrait span{
  position:absolute;
  bottom:24px;
  left:24px;
  color:#fff;
  font-weight:800;
  letter-spacing:.18em;
}
.woman .portrait.has-woman-image{background:#f7e4e1}
.woman .portrait.has-woman-image img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center center;
}
@media(max-width:900px){
  .woman{padding:64px 0}
  .woman .wrap.woman-layout{
    grid-template-columns:minmax(0,44%) minmax(0,56%);
    align-items:start;
    gap:20px;
  }
  .woman-copy h2{font-size:clamp(32px,5.8vw,50px);margin-bottom:16px}
  .woman-copy p{font-size:16px;line-height:1.42}
  .woman blockquote{font-size:17px;line-height:1.35;margin-top:18px;padding-left:12px}
}
@media(max-width:600px){
  .woman{padding:44px 0}
  .woman .wrap.woman-layout{
    width:calc(100% - 32px);
    grid-template-columns:minmax(0,46%) minmax(0,54%);
    align-items:start;
    gap:12px;
  }
  .woman-copy h2{font-size:clamp(24px,6.8vw,29px);line-height:.98;margin-bottom:12px}
  .woman-copy p{font-size:13px;line-height:1.38;margin:0}
  .woman blockquote{font-size:14px;line-height:1.3;margin-top:12px;padding-left:8px}
  .woman .section-kicker{font-size:8px;letter-spacing:.10em;margin-bottom:8px}
  .woman .portrait{box-shadow:8px 8px 0 rgba(225,75,114,.12)}
}

/* v2.4.49 — authoritative footer architecture; supersedes all previous footer rules. */
.site-footer{background:#fffaf7;border-top:1px solid var(--line);padding:58px 0 26px}
.site-footer .footer-top{display:grid;grid-template-columns:1.25fr 1fr .72fr .72fr 1fr .72fr;gap:clamp(24px,2.6vw,44px);align-items:start}
.site-footer .footer-brand{min-width:0}.site-footer .footer-home{display:inline-block}.site-footer .footer-logo{width:132px;height:132px;object-fit:contain}
.site-footer .footer-brand p{font-family:var(--serif);font-size:16px;line-height:1.45;margin:16px 0 6px}.site-footer .footer-parent{display:inline-block;color:var(--muted);font-size:10px;line-height:1.4}
.site-footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--magenta);margin:0 0 15px}
.site-footer .footer-nav>a,.site-footer .footer-info a,.site-footer .footer-legal a,.site-footer .footer-corporate a{display:block;font-size:13px;line-height:1.42;margin:0 0 9px;color:#4f4147;transition:color .18s ease}
.site-footer .footer-nav>a:hover,.site-footer .footer-info a:hover,.site-footer .footer-legal a:hover,.site-footer .footer-corporate a:hover,.site-footer .footer-parent:hover,.site-footer .footer-bottom a:hover{color:var(--magenta)}
.site-footer .footer-category-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.site-footer .footer-category-links a{font-size:12px;color:#4f4147}.site-footer .socials{display:flex;gap:9px}.site-footer .socials a{width:34px;height:34px;border-radius:50%;background:var(--rose);display:grid;place-items:center}.site-footer .socials svg{width:17px;height:17px;fill:#fff}.site-footer .newsletter-label{font-size:12px;color:var(--muted)}
.site-footer .footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:var(--muted);font-size:10px;line-height:1.45}.site-footer .footer-bottom a{color:var(--muted)}
@media(max-width:1100px){.site-footer .footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:38px 32px}.site-footer .footer-brand{grid-column:1/-1;text-align:center}.site-footer .footer-home{display:block;width:max-content;margin:auto}.site-footer .footer-connect{grid-column:3}.site-footer .footer-corporate{grid-column:1/3}}
@media(max-width:700px){.site-footer{padding:44px 0 24px}.site-footer>.wrap{width:calc(100% - 40px)}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:32px 22px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-logo{width:118px;height:118px}.site-footer .footer-nav{grid-column:1/-1}.site-footer .footer-info{grid-column:1}.site-footer .footer-legal{grid-column:2}.site-footer .footer-corporate{grid-column:1/-1}.site-footer .footer-connect{grid-column:1/-1}.site-footer .footer-category-links{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-nav>a,.site-footer .footer-info a,.site-footer .footer-legal a,.site-footer .footer-corporate a{font-size:14px}.site-footer .footer-bottom{margin-top:30px;flex-direction:column;align-items:flex-start;gap:6px}}
@media(max-width:430px){.site-footer>.wrap{width:calc(100% - 32px)}.site-footer .footer-top{gap:28px 18px}.site-footer .footer-category-links{grid-template-columns:1fr 1fr}.site-footer .footer-info a,.site-footer .footer-legal a{font-size:13px}.site-footer .footer-bottom{font-size:9.5px}}
