/*
Theme Name: La Chaqueta Editorial (BETA 0.2.6)
Theme URI: https://lachaqueta.news/
Author: Equipo La Chaqueta News
Description: Tema editorial independiente de prueba. Diseñado para una instalación de staging de WordPress; preserva carruseles, categorías y navegación sin requerir Buzzy ni WPBakery.
Version: 0.2.6
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: la-chaqueta-editorial
License: GPL-2.0-or-later
*/
:root{--lc-nav:#09042a;--lc-accent:#ff8265;--lc-bg:#fff;--lc-ink:#141526;--lc-muted:#6c7082;--lc-container:1240px;--lc-gap:12px;--lc-line:#e8e9ee;--lc-card-overlay:linear-gradient(180deg,transparent 25%,rgba(7,5,24,.25) 42%,rgba(7,5,24,.96) 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lc-bg);color:var(--lc-ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:16px;line-height:1.5}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--lc-accent)}button,input{font:inherit}button{cursor:pointer}.lc-container{width:min(calc(100% - 48px),var(--lc-container));margin-inline:auto}.screen-reader-text,.lc-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lc-skip:focus{position:fixed;z-index:200;top:8px;left:8px;padding:12px;background:white;color:black}*:focus-visible{outline:3px solid var(--lc-accent);outline-offset:3px}
/* Header: mismo color en todas las condiciones */
.lc-site-header{position:sticky;top:0;z-index:100;background:var(--lc-nav);color:white;box-shadow:0 5px 22px rgba(10,5,35,.1)}body.admin-bar .lc-site-header{top:32px}.lc-masthead{display:flex;justify-content:center;align-items:center;position:relative;min-height:108px;transition:min-height .2s ease}.lc-brand{display:flex;align-items:center;justify-content:center}.lc-brand img{display:block;width:auto;max-width:min(320px,60vw);height:82px;object-fit:contain;transition:height .2s ease}.lc-site-header.is-scrolled .lc-masthead{min-height:69px}.lc-site-header.is-scrolled .lc-brand img{height:53px}.lc-brand-actions{position:absolute;right:0;display:flex;align-items:center;gap:12px}.lc-search{display:flex;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.lc-search input{width:150px;background:transparent;color:white;border:0;padding:7px 8px;font-size:12px}.lc-search input::placeholder{color:#c4c0d3}.lc-search button{border:0;background:transparent;color:white;padding:5px 11px}.lc-search button:hover{color:var(--lc-accent)}.lc-navigation{border-top:1px solid rgba(255,255,255,.09);background:var(--lc-nav)}.lc-menu{list-style:none;display:flex;align-items:stretch;justify-content:center;gap:0;margin:0;padding:0}.lc-menu>li{position:relative}.lc-menu>li>a{display:flex;align-items:center;height:45px;padding:0 18px;color:white;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.055em;white-space:nowrap;transition:color .15s}.lc-menu>li:hover>a,.lc-menu>li:focus-within>a,.lc-menu .current-menu-item>a,.lc-menu .current-menu-ancestor>a{color:var(--lc-accent)}.lc-menu .sub-menu{display:none;position:absolute;z-index:120;left:0;top:100%;width:240px;list-style:none;margin:0;padding:10px 0;background:#191037;box-shadow:0 16px 28px rgba(0,0,0,.2)}.lc-menu li:hover>.sub-menu,.lc-menu li:focus-within>.sub-menu{display:block}.lc-menu .sub-menu li{position:relative}.lc-menu .sub-menu a{display:block;padding:10px 17px;font-size:13px;color:#fff;line-height:1.3}.lc-menu .sub-menu a:hover,.lc-menu .sub-menu a:focus-visible{color:var(--lc-accent);background:#261b49}.lc-menu .sub-menu .sub-menu{left:100%;top:0}.lc-mobile-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);background:transparent;border-radius:4px;padding:10px}.lc-mobile-toggle span{display:block;width:20px;height:2px;background:white;margin:4px 0}
/* Portada y tarjetas */
.lc-home{padding-top:18px;padding-bottom:38px}.lc-lead{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:var(--lc-gap)}.lc-lead-hero,.lc-lead-grid{min-width:0}.lc-lead-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--lc-gap);height:475px}.lc-card{position:relative;overflow:hidden;min-width:0;background:var(--lc-nav);isolation:isolate}.lc-card-link{display:block;width:100%;height:100%;color:white}.lc-card-link:hover{color:white}.lc-card-image,.lc-card-image img{display:block;width:100%;height:100%;min-height:0}.lc-card-image img{object-fit:cover;object-position:center;transition:transform .4s ease}.lc-card-link:hover .lc-card-image img{transform:scale(1.035)}.lc-card-gradient{position:absolute;inset:0;background:var(--lc-card-overlay);pointer-events:none}.lc-card-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:17px 18px 16px}.lc-card-category{font-size:10px;display:inline-block;margin-bottom:6px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#ffd9cf}.lc-card-title{font-size:18px;line-height:1.18;margin:0;letter-spacing:-.025em;overflow-wrap:break-word;color:white;font-weight:750}.lc-card-excerpt{margin:10px 0 0;color:#ebe9f3;font-size:14px;line-height:1.4}.lc-card-hero{height:475px}.lc-card-hero .lc-card-content{padding:38px 26px 25px}.lc-card-hero .lc-card-title{font-size:clamp(27px,3vw,40px);line-height:1.1;max-width:16ch}.lc-card-small .lc-card-content{padding:9px 11px 11px}.lc-card-small .lc-card-category{font-size:9px;margin-bottom:3px}.lc-card-small .lc-card-title{font-size:clamp(13px,1.04vw,16px);line-height:1.2}.lc-card-normal{aspect-ratio:1.48}.lc-card-normal .lc-card-title{font-size:clamp(16px,1.23vw,20px)}.lc-card-strip{aspect-ratio:1.74}.lc-card-strip .lc-card-title{font-size:15px}.lc-fallback-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:130px;background:radial-gradient(ellipse at 50% 30%,#3a135c 0%,#060428 75%);color:#ff8265;font-size:14px;font-weight:bold;letter-spacing:.06em}
/* Carruseles sin dependencias externas */
.lc-carousel{position:relative;min-width:0;--visible:1;--carousel-gap:0px}.lc-carousel-viewport{overflow:hidden}.lc-carousel-track{position:relative;display:flex;gap:var(--carousel-gap);transition:transform .4s cubic-bezier(.25,.7,.25,1);will-change:transform}.lc-carousel-slide{flex:0 0 calc((100% - var(--carousel-gap)*(var(--visible) - 1))/var(--visible));min-width:0}.lc-carousel-hero .lc-carousel-controls{position:absolute;bottom:11px;right:13px;left:auto;z-index:5}.lc-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.lc-carousel-controls button{background:white;color:#1a1431;border:1px solid rgba(10,10,20,.15);min-width:29px;height:29px;border-radius:2px;font-size:15px}.lc-carousel-controls button:hover{background:var(--lc-accent);color:#10051b;border-color:var(--lc-accent)}.lc-carousel-controls button:disabled{opacity:.3;cursor:default}.lc-carousel-dots{display:flex;align-items:center;gap:4px}.lc-carousel-dots button{width:7px;min-width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#b4b4c1}.lc-carousel-dots button[aria-current="true"]{background:var(--lc-accent)}.lc-carousel-hero .lc-carousel-dots button{background:#dad6e8}.lc-carousel-hero .lc-carousel-dots button[aria-current="true"]{background:var(--lc-accent)}.lc-strip-section{margin-top:28px}.lc-carousel-strip{--visible:4;--carousel-gap:var(--lc-gap)}
/* Secciones editoriales compactas */
.lc-category-section{margin-top:27px}.lc-section-header{border-bottom:1px solid var(--lc-line);margin-bottom:14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:39px}.lc-section-header h1,.lc-section-header h2{font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.035em;margin:0 0 8px;line-height:1.25;text-transform:uppercase}.lc-section-header a,.lc-section-header span{font-size:12px;color:#595c6c}.lc-section-header a:hover{color:var(--lc-accent)}.lc-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--lc-gap)}.lc-home-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:var(--lc-gap);margin-top:26px}.lc-widget{min-width:0;overflow:hidden}.lc-widget-title{font-size:16px;line-height:1.2;margin:0 0 12px}.lc-widget iframe,.lc-widget img{max-width:100%}
/* Archivo y páginas */
.lc-listing,.lc-page-main{min-height:55vh;padding-top:30px;padding-bottom:60px}.lc-listing .nav-links{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.lc-listing .nav-links>*{padding:7px 11px;border:1px solid var(--lc-line)}.lc-archive-description{margin-bottom:25px;color:var(--lc-muted)}.lc-page{max-width:900px;margin:auto}.lc-page h1{font-size:clamp(30px,3vw,42px)}.lc-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding-top:32px;padding-bottom:50px}.lc-article-layout:not(:has(.lc-article-aside)){display:block}.lc-article-layout:not(:has(.lc-article-aside)) .lc-article{max-width:850px;margin:auto}.lc-article-header{margin-bottom:22px}.lc-article-category{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#e2644d;font-weight:800}.lc-article-header h1{font-size:clamp(30px,3.7vw,51px);line-height:1.12;letter-spacing:-.045em;margin:10px 0 16px}.lc-article-meta{color:var(--lc-muted);font-size:13px}.lc-article-cover{margin:0 0 28px}.lc-article-cover img{display:block;width:100%;height:auto}.lc-article-cover figcaption{font-size:12px;color:var(--lc-muted);margin-top:7px}.lc-article-content{max-width:100%;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.lc-article-content p{margin:0 0 1.15em}.lc-article-content h2,.lc-article-content h3{line-height:1.25;letter-spacing:-.02em}.lc-article-content a{text-decoration:underline;text-decoration-color:var(--lc-accent)}.lc-article-content img{height:auto}.lc-article-content iframe{max-width:100%}.lc-article-content blockquote{margin-inline:0;border-left:3px solid var(--lc-accent);padding-left:18px;color:#45475a}.lc-article-tags,.lc-post-nav{margin-top:26px}.lc-post-nav .nav-links{display:flex;justify-content:space-between;gap:16px}.lc-post-nav .nav-links>div{max-width:48%}.lc-not-found{min-height:55vh;padding:80px 0;text-align:center}.lc-not-found h1{font-size:42px}.lc-button{display:inline-block;background:var(--lc-nav);color:#fff;padding:12px 20px;margin-top:12px}
/* Footer compacto, buen contraste */
.lc-footer{background:#090719;color:white;margin-top:25px}.lc-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-top:30px;padding-bottom:24px}.lc-footer-brand strong{font-size:24px;letter-spacing:-.025em}.lc-footer-brand p{color:#c4c0d1;font-size:14px}.lc-footer h2{font-size:13px;text-transform:uppercase;color:#fff;letter-spacing:.06em;margin:0 0 10px}.lc-footer ul{list-style:none;margin:0;padding:0}.lc-footer li{margin:5px 0}.lc-footer li a{color:#d2cfdb;font-size:13px}.lc-footer li a:hover{color:var(--lc-accent)}.lc-copyright{padding:12px 0;border-top:1px solid rgba(255,255,255,.13);color:#a8a3b9;font-size:12px}
/* Responsive */
@media(max-width:1100px){.lc-menu>li>a{padding-inline:11px;font-size:11px}.lc-search input{width:115px}.lc-lead-grid,.lc-card-hero{height:420px}.lc-card-small .lc-card-title{font-size:13px}.lc-card-normal{aspect-ratio:1.23}.lc-card-normal .lc-card-title{font-size:16px}}
@media(max-width:900px){.lc-container{width:min(calc(100% - 30px),var(--lc-container))}.lc-lead{grid-template-columns:1fr}.lc-lead-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,170px)}.lc-lead-grid .lc-card-small .lc-card-title{font-size:14px}.lc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-card-normal{aspect-ratio:1.55}.lc-carousel-strip{--visible:2}.lc-navigation{display:none}.lc-site-header.is-open .lc-navigation{display:block}.lc-masthead,.lc-site-header.is-scrolled .lc-masthead{min-height:78px;justify-content:flex-start}.lc-brand img,.lc-site-header.is-scrolled .lc-brand img{height:65px}.lc-brand-actions{right:0}.lc-mobile-toggle{display:block}.lc-menu{display:block;padding:5px 0 12px}.lc-menu>li>a{height:auto;padding:11px 0;font-size:13px}.lc-menu .sub-menu,.lc-menu .sub-menu .sub-menu{display:block;position:static;box-shadow:none;width:auto;padding:0 0 0 12px;background:transparent}.lc-menu .sub-menu a{padding:7px 10px;font-size:12px}.lc-article-layout{grid-template-columns:minmax(0,1fr)}.lc-article-aside{max-width:100%}}
@media(max-width:600px){body.admin-bar .lc-site-header{top:0}.lc-masthead,.lc-site-header.is-scrolled .lc-masthead{min-height:68px}.lc-brand img,.lc-site-header.is-scrolled .lc-brand img{height:54px;max-width:190px}.lc-search input{width:0;padding:0;border:0}.lc-search:focus-within input{width:115px;padding:7px}.lc-search{border:0}.lc-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,155px)}.lc-card-small .lc-card-title{font-size:13px}.lc-card-small .lc-card-content{padding:7px}.lc-card-small .lc-card-category{font-size:8px}.lc-card-hero{height:375px}.lc-card-hero .lc-card-title{font-size:clamp(25px,7vw,34px)}.lc-card-hero .lc-card-content{padding:50px 16px 25px}.lc-card-hero .lc-card-excerpt{font-size:12px}.lc-carousel-strip{--visible:1}.lc-card-normal{aspect-ratio:1.1}.lc-card-normal .lc-card-title{font-size:14px}.lc-card-normal .lc-card-content{padding:9px}.lc-card-normal .lc-card-category{font-size:8px}.lc-category-section{margin-top:22px}.lc-section-header h2{font-size:20px}.lc-footer-inner{grid-template-columns:1fr 1fr;gap:18px;padding-top:24px}.lc-footer-brand{grid-column:1/-1}.lc-article-header h1{font-size:31px}.lc-article-content{font-size:17px;line-height:1.72}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lc-carousel-track,.lc-card-image img,.lc-brand img,.lc-masthead{transition:none!important}}

/* =========================================================
  BETA 0.2 — RIEL EDITORIAL, ESPACIOS DE ADS Y NEWSLETTER
  Mantiene el estilo de BETA 0.1 y ambos carruseles.
========================================================= */
.lc-wide-ad{margin-top:24px;margin-bottom:16px}
.lc-home-body{min-width:0}
.lc-home-body.lc-has-rail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;margin-top:8px}
.lc-home-stream,.lc-home-rail{min-width:0}
.lc-home-rail{display:flex;flex-direction:column;gap:24px;padding-top:27px}
.lc-home-rail > .lc-ad-block,.lc-home-rail > div{max-width:100%;min-width:0}
.lc-home-body.lc-has-rail .lc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lc-home-body.lc-has-rail .lc-card-normal{aspect-ratio:1.12}
.lc-home-body.lc-has-rail .lc-card-normal .lc-card-title{font-size:clamp(14px,1.25vw,17px)}
.lc-home-widgets{display:flex;flex-direction:column;gap:23px;margin:0}
.lc-home-social .lc-widget{overflow:visible}
.lc-home-rail iframe,.lc-article-aside iframe{max-width:100%!important}
.lc-inline-ad{margin:26px 0 12px}
.lc-ad-block{position:relative;width:100%;margin:0;overflow:hidden}
.lc-ad-block img{display:block;max-width:100%;height:auto;margin:0 auto}
.lc-ad-block>a{display:block;line-height:0}
.lc-ad-disclosure{display:block;text-align:right;color:#818499;font:600 10px Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding-bottom:5px}
.lc-article-aside{min-width:0;display:flex;flex-direction:column;gap:22px}
.lc-article-layout.lc-no-rail{display:block}
.lc-article-layout.lc-no-rail .lc-article{max-width:850px;margin-inline:auto}
.lc-article-layout.lc-has-rail{grid-template-columns:minmax(0,1fr) 300px}
.lc-newsletter{background:#14102c;color:#fff;border-top:1px solid rgba(255,255,255,.09)}
.lc-newsletter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:36px;padding-block:28px}
.lc-newsletter-kicker{display:block;color:var(--lc-accent);letter-spacing:.1em;font-size:10px;font-weight:800;margin-bottom:4px}
.lc-newsletter h2{font-size:clamp(21px,2.4vw,29px);letter-spacing:-.04em;line-height:1.13;margin:0 0 9px}
.lc-newsletter p{font-size:13px;color:#d6d2e2;line-height:1.5;margin:0}
.lc-newsletter-form .lc-widget{overflow:visible}
.lc-newsletter-form form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lc-newsletter-form input[type=email]{flex:1 1 210px;min-width:0;background:white;color:#141526;border:1px solid #d2cde2;border-radius:3px;padding:11px;font-size:14px}
.lc-newsletter-form input[type=submit],.lc-newsletter-form button[type=submit],.lc-newsletter-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lc-accent);border:0;border-radius:3px;padding:12px 17px;color:#1b1024;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.lc-newsletter-form label{font-size:12px;color:#f2ecff}
.lc-newsletter + .lc-footer{margin-top:0}
@media(max-width:1100px){
  .lc-home-body.lc-has-rail{grid-template-columns:minmax(0,1fr) 270px;gap:20px}
  .lc-article-layout.lc-has-rail{grid-template-columns:minmax(0,1fr) 270px;gap:24px}
}
@media(max-width:900px){
  .lc-home-body.lc-has-rail{display:block}
  .lc-home-body.lc-has-rail .lc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-home-body.lc-has-rail .lc-card-normal{aspect-ratio:1.45}
  .lc-home-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:30px}
  .lc-article-layout.lc-has-rail{grid-template-columns:1fr}
  .lc-newsletter-inner{grid-template-columns:1fr;gap:18px}
}
@media(max-width:600px){
  .lc-home-body.lc-has-rail .lc-card-normal{aspect-ratio:1.1}
  .lc-home-body.lc-has-rail .lc-card-normal .lc-card-title{font-size:14px}
  .lc-home-rail{grid-template-columns:1fr;gap:18px}
  .lc-home-rail>.lc-ad-block,.lc-home-rail>.lc-home-social,.lc-home-rail>.lc-home-widgets{max-width:400px;margin-inline:auto;width:100%}
  .lc-newsletter-inner{padding-block:23px}
}

@media(min-width:601px) and (max-width:900px){
  .lc-home-body.lc-has-rail .lc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .lc-home-body.lc-has-rail .lc-card-grid>.lc-card:nth-child(3):last-child{grid-column:1/-1;aspect-ratio:1.9}
}


/* BETA 0.2.1 — PATCH DE ANCHURA Y DESBORDAMIENTO
 * Los carruseles permanecen; el menú cambia de modo por anchura real
 * del contenedor, no solo del viewport. */
html, html body {width:100%; max-width:none!important; margin:0; overflow-x:clip}
html body .lc-site-header {width:100%; max-width:none; min-width:0}
html body .lc-container {max-width:var(--lc-container); width:calc(100% - 48px); min-width:0; margin-inline:auto}
.lc-site-header {container-type:inline-size}
.lc-home {container-type:inline-size}
.lc-navigation .lc-container {min-width:0}
.lc-menu{max-width:100%;min-width:0}
.lc-menu>li{min-width:0}
.lc-home-body,.lc-home-stream,.lc-home-rail,.lc-lead-hero,.lc-lead-grid{min-width:0}
.lc-home-body.lc-has-rail {grid-template-columns:minmax(0,1fr) minmax(250px,300px)}
.lc-home-rail img,.lc-home-rail iframe,.lc-article-aside img,.lc-article-aside iframe{display:block;max-width:100%!important;height:auto}
@media(max-width:1100px){
  .lc-menu>li>a {padding-inline:9px;font-size:11px}
}
@media(max-width:900px){
  html body .lc-container{width:calc(100% - 30px)}
}
@container(max-width:1030px){
  .lc-navigation{display:none}
  .lc-site-header.is-open .lc-navigation{display:block}
  .lc-mobile-toggle{display:block}
  .lc-masthead,.lc-site-header.is-scrolled .lc-masthead{min-height:76px;justify-content:flex-start}
  .lc-brand img,.lc-site-header.is-scrolled .lc-brand img{height:65px;max-width:190px}
  .lc-menu{display:block;max-width:100%;padding:5px 0 14px}
  .lc-menu>li>a{height:auto;padding:10px 5px;font-size:13px;white-space:normal}
  .lc-menu .sub-menu,.lc-menu .sub-menu .sub-menu{display:block;position:static;width:auto;box-shadow:none;background:transparent;padding:0 0 0 14px}
  .lc-menu .sub-menu a{padding:6px 10px}
  .lc-lead{grid-template-columns:minmax(0,1fr)}
  .lc-lead-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,170px)}
  .lc-home-body.lc-has-rail{display:block}
  .lc-home-body.lc-has-rail .lc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-home-body.lc-has-rail .lc-card-normal{aspect-ratio:1.45}
  .lc-home-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:24px}
  .lc-article-layout.lc-has-rail{grid-template-columns:minmax(0,1fr)}
}
@container(max-width:670px){
  .lc-brand img,.lc-site-header.is-scrolled .lc-brand img{height:50px;max-width:150px}
  .lc-search input{width:0;padding:0;border:0}
  .lc-search:focus-within input{width:110px;padding:7px}
  .lc-search{border:0}
  .lc-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,150px)}
  .lc-card-hero{height:390px}
  .lc-card-hero .lc-card-title{font-size:clamp(25px,6vw,34px)}
  .lc-home-body.lc-has-rail .lc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-home-body.lc-has-rail .lc-card-normal{aspect-ratio:1.12}
  .lc-home-rail{grid-template-columns:minmax(0,1fr)}
  .lc-footer-inner{grid-template-columns:1fr 1fr}
  .lc-footer-brand{grid-column:1 / -1}
}
@media(max-width:1100px){
  .lc-site-header .lc-navigation .lc-menu{flex-wrap:wrap}
}

/* ==============================================================
   BETA 0.2.3 — CAMBIO ESTRUCTURAL DE PORTADA
   La publicidad acompaña SOLO al primer tramo de secciones.
   Viajes y Gourmet y las siguientes recuperan todo el ancho.
   ============================================================= */
.lc-sponsored-zone {min-width:0}
.lc-sponsored-zone.lc-has-rail {
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  align-items:start;
  gap:26px;
  margin-top:27px;
}
.lc-sponsored-stream,.lc-sponsored-rail,.lc-full-width-stream{min-width:0}
.lc-sponsored-zone.lc-has-rail .lc-sponsored-stream>.lc-category-section:first-child{margin-top:0}
.lc-sponsored-zone.lc-has-rail .lc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lc-sponsored-zone.lc-has-rail .lc-card-normal{aspect-ratio:1.12}
.lc-sponsored-zone.lc-has-rail .lc-card-normal .lc-card-title{font-size:clamp(14px,1.25vw,17px)}
/* La cabecera de la columna se alinea con el título de Tecnología. */
.lc-sponsored-rail .lc-rail-heading{justify-content:flex-end;align-items:baseline;margin-bottom:14px}
.lc-sponsored-rail .lc-rail-heading span{font-size:10px;letter-spacing:.075em;font-weight:800;text-transform:uppercase;color:#667aa3}
.lc-sponsored-rail .lc-rail-content{display:flex;flex-direction:column;gap:22px;min-width:0}
.lc-sponsored-rail .lc-rail-content>.lc-ad-block,
.lc-sponsored-rail .lc-rail-content>.lc-home-social,
.lc-sponsored-rail .lc-rail-content>.lc-home-widgets{width:100%;min-width:0;max-width:100%;margin:0}
/* El plugin muestra su propio rótulo; aquí ya existe una cabecera accesible. */
.lc-sponsored-rail .lc-rail-content>.lc-ad-block .lc-ad-disclosure{display:none}
.lc-sponsored-rail .lc-home-widgets{display:flex;flex-direction:column;gap:22px}
.lc-sponsored-rail img,.lc-sponsored-rail iframe{display:block;max-width:100%!important;height:auto}
/* Las categorías del segundo tramo jamás heredan el ancho reducido de la barra lateral. */
.lc-full-width-stream{display:block;width:100%;clear:both}
.lc-full-width-stream .lc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lc-full-width-stream .lc-card-normal{aspect-ratio:2.05}
.lc-full-width-stream .lc-card-normal .lc-card-title{font-size:clamp(15px,1.32vw,19px);line-height:1.21}
.lc-full-width-stream .lc-card-normal .lc-card-content{padding:12px 15px 14px}
/* Permite escoger 4 tarjetas sin dejar una tarjeta huérfana. */
.lc-full-width-stream:has(.lc-card-grid>.lc-card:nth-child(4)) .lc-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.lc-full-width-stream:has(.lc-card-grid>.lc-card:nth-child(4)) .lc-card-normal{aspect-ratio:1.6}
/* Mantener la primera fila de carrusel a todo el ancho, incluso con publicidad activa. */
.lc-home>.lc-lead,.lc-home>.lc-strip-section{width:100%;max-width:none}
@media(max-width:1100px){
  .lc-sponsored-zone.lc-has-rail{grid-template-columns:minmax(0,1fr) 270px;gap:20px}
}
@media(max-width:900px){
  .lc-sponsored-zone.lc-has-rail{display:block;margin-top:0}
  .lc-sponsored-zone.lc-has-rail .lc-sponsored-stream>.lc-category-section:first-child{margin-top:27px}
  .lc-sponsored-zone.lc-has-rail .lc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-sponsored-zone.lc-has-rail .lc-card-normal{aspect-ratio:1.5}
  .lc-sponsored-rail{margin-top:26px}
  .lc-sponsored-rail .lc-rail-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
  .lc-full-width-stream .lc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-full-width-stream .lc-card-normal{aspect-ratio:1.48}
  .lc-full-width-stream:has(.lc-card-grid>.lc-card:nth-child(4)) .lc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-full-width-stream:has(.lc-card-grid>.lc-card:nth-child(4)) .lc-card-normal{aspect-ratio:1.48}
}
@media(max-width:600px){
  .lc-sponsored-zone.lc-has-rail .lc-sponsored-stream .lc-card-normal{aspect-ratio:1.1}
  .lc-sponsored-rail .lc-rail-content{grid-template-columns:minmax(0,1fr);justify-items:center}
  .lc-sponsored-rail .lc-rail-content>.lc-ad-block{max-width:340px}
  .lc-full-width-stream .lc-card-grid{grid-template-columns:minmax(0,1fr)}
  .lc-full-width-stream .lc-card-normal{aspect-ratio:1.65}
  .lc-full-width-stream:has(.lc-card-grid>.lc-card:nth-child(4)) .lc-card-grid{grid-template-columns:minmax(0,1fr)}
  .lc-full-width-stream:has(.lc-card-grid>.lc-card:nth-child(4)) .lc-card-normal{aspect-ratio:1.65}
}

/* ==========================================================
   BETA 0.2.3 | tres módulos verdaderamente alineados
   Cada sección y su respectivo módulo COMPARTEN fila de grid.
   No se reserva columna en Viajes y Gourmet ni La Paja.
   ========================================================== */
.lc-sponsored-zone.lc-module-rows,
.lc-sponsored-zone.lc-module-rows.lc-has-rail {
  display:block;
  margin-top:0;
  width:100%;
}
.lc-sponsored-row {
  margin-top:27px;
  min-width:0;
}
.lc-sponsored-row.lc-row-with-module {
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:26px;
  align-items:stretch;
}
.lc-sponsored-row .lc-category-section {margin-top:0!important;min-width:0}
.lc-sponsored-row.lc-row-with-module .lc-card-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.lc-sponsored-row.lc-row-with-module .lc-card-normal{aspect-ratio:1.12}
.lc-sponsored-row.lc-row-with-module .lc-card-title{font-size:clamp(14px,1.25vw,17px)}
.lc-row-module {
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.lc-row-module-header {
  justify-content:flex-end;
  flex:0 0 auto;
  min-height:39px;
  margin-bottom:14px;
}
.lc-row-module-header span {
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  color:#6a7696;
  line-height:1.25;
  margin-bottom:8px;
}
.lc-row-module-body {
  position:relative;
  flex:1 1 auto;
  min-height:0;
  width:100%;
  background:#f7f8fb;
  overflow:hidden;
}
.lc-row-module-body>.lc-row-widget-container,
.lc-row-module-body>.lc-ad-block,
.lc-row-module-body>.lc-module-setup-note {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
}
.lc-row-widget-container {
  overflow:auto;
  overscroll-behavior:contain;
  background:#fff;
}
.lc-row-widget-container>.lc-widget,
.lc-row-widget-container>.widget,
.lc-row-widget-container>.wp-block-group {
  margin:0;
  padding:0;
  max-width:100%;
}
.lc-row-widget-container img,
.lc-row-widget-container iframe,
.lc-row-widget-container video,
.lc-row-widget-container blockquote {
  max-width:100%!important;
  width:100%;
}
.lc-row-widget-container iframe {max-height:100%}
.lc-row-module-body>.lc-ad-block .lc-ad-disclosure {display:none}
.lc-row-module-body>.lc-ad-block,
.lc-row-module-body>.lc-ad-block .lcad-stage,
.lc-row-module-body>.lc-ad-block .lcad-slide,
.lc-row-module-body>.lc-ad-block .lcad-slide>a,
.lc-row-module-body>.lc-ad-block .lcad-slide>img {
  height:100%;
  width:100%;
  min-height:0;
}
.lc-row-module-body .lc-ad-image{
  display:block;
  width:100%;
  height:100%!important;
  object-fit:contain;
  background:#09051f;
}
.lc-module-setup-note {
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#f2f4f9;
  color:#46516a;
  text-align:center;
  padding:18px;
  font-size:12px;
  line-height:1.5;
}
.lc-sponsored-row:not(.lc-row-with-module) .lc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* El tramo completo vuelve a ocupar las tres columnas amplias. */
.lc-full-width-stream .lc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){
  .lc-sponsored-row.lc-row-with-module{
    grid-template-columns:minmax(0,1fr) 270px;
    gap:20px;
  }
}
@media(max-width:900px){
  .lc-sponsored-row.lc-row-with-module{display:block}
  .lc-sponsored-row.lc-row-with-module .lc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-sponsored-row.lc-row-with-module .lc-card-normal{aspect-ratio:1.5}
  .lc-row-module{margin-top:16px}
  .lc-row-module-header{min-height:34px;margin-bottom:10px}
  .lc-row-module-body{height:250px;max-width:400px;margin-inline:auto;flex:0 0 250px}
}
@media(max-width:600px){
  .lc-sponsored-row.lc-row-with-module .lc-card-normal{aspect-ratio:1.1}
  .lc-sponsored-row.lc-row-with-module .lc-card-grid>.lc-card:nth-child(3):last-child{
    grid-column:1/-1;
    aspect-ratio:1.85;
  }
  .lc-row-module-body{height:240px;flex-basis:240px}
}
/* Cabeceras con el MISMO alto: borde y fotografía arrancan exactamente alineados. */
@media(min-width:901px){
  .lc-sponsored-row.lc-row-with-module .lc-section-header {
    height:45px;
    min-height:45px;
    max-height:45px;
    margin-bottom:14px;
  }
}
/* El diseño ancho vuelve a 2/1 columnas en pantallas pequeñas. */
@media(max-width:900px){
  .lc-full-width-stream .lc-card-grid,
  .lc-full-width-stream:has(.lc-card-grid>.lc-card:nth-child(4)) .lc-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lc-full-width-stream .lc-card-normal,
  .lc-full-width-stream:has(.lc-card-grid>.lc-card:nth-child(4)) .lc-card-normal{
    aspect-ratio:1.48;
  }
}
@media(max-width:600px){
  .lc-full-width-stream .lc-card-grid,
  .lc-full-width-stream:has(.lc-card-grid>.lc-card:nth-child(4)) .lc-card-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .lc-full-width-stream .lc-card-normal,
  .lc-full-width-stream:has(.lc-card-grid>.lc-card:nth-child(4)) .lc-card-normal{
    aspect-ratio:1.65;
  }
}


/* ================================================================
   BETA 0.2.4 — MENÚ DISTRIBUIDO EN TODO EL ANCHO DE LA BARRA
   El logo y buscador mantienen su configuración. Sin tocar portada.
   ================================================================ */
@media (min-width:1101px) {
  .lc-site-header .lc-navigation > .lc-container {
    width: calc(100% - 40px);
    max-width: none;
    margin-inline: auto;
  }
  .lc-site-header .lc-navigation .lc-menu {
    display: flex;
    width: 100%;
    max-width: none;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 0;
  }
  .lc-site-header .lc-navigation .lc-menu > li {
    display: flex;
    flex: 1 1 0;
    justify-content: center;
    min-width: 0;
  }
  .lc-site-header .lc-navigation .lc-menu > li > a {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    padding-inline: 7px;
    white-space: nowrap;
  }
  /* Evita que el último desplegable se salga del margen derecho. */
  .lc-site-header .lc-navigation .lc-menu > li:last-child > .sub-menu {
    right: 0;
    left: auto;
  }
}
@media (min-width:1031px) and (max-width:1100px) {
  .lc-site-header .lc-navigation > .lc-container {
    width: calc(100% - 32px);
    max-width: none;
  }
  .lc-site-header .lc-navigation .lc-menu {
    width:100%;
    justify-content:space-between;
    flex-wrap:nowrap;
  }
  .lc-site-header .lc-navigation .lc-menu > li {
    flex: 1 1 0;
    display:flex;
    justify-content:center;
  }
  .lc-site-header .lc-navigation .lc-menu > li > a {
    width:100%;
    justify-content:center;
    padding-inline:4px;
    letter-spacing:.015em;
  }
}


/* ====================================================================
   BETA 0.2.5 — MENU REALMENTE A TODO LO ANCHO
   Refuerza distribucion y evita reglas heredadas del tema anterior.
   No afecta carruseles, tarjetas ni bloques publicitarios.
   ==================================================================== */
@media (min-width:1031px) {
  body .lc-site-header .lc-navigation { width:100% !important; }
  body .lc-site-header .lc-navigation > .lc-container {
    width:calc(100% - 48px) !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body .lc-site-header .lc-navigation .lc-menu {
    display:grid !important;
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    justify-content:stretch !important;
    align-items:stretch !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    gap:0 !important;
    padding:0 !important;
    margin:0 !important;
  }
  body .lc-site-header .lc-navigation .lc-menu > li {
    display:block !important;
    min-width:0 !important;
    width:auto !important;
  }
  body .lc-site-header .lc-navigation .lc-menu > li > a {
    display:flex !important;
    width:100% !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    padding-inline:5px !important;
    white-space:normal !important;
    line-height:1.15 !important;
  }
}
@media (min-width:1031px) and (max-width:1150px) {
  body .lc-site-header .lc-navigation .lc-menu > li > a {
    font-size:10.5px !important;
    letter-spacing:.01em !important;
  }
}
@media (max-width:1030px) {
  /* Movil/tabla: menu plegable con su ancho normal, no siete columnas. */
  body .lc-site-header .lc-navigation .lc-menu {
    display:block;
  }
}


/* 0.2.6: blancos táctiles más amplios para carruseles en pantallas pequeñas.
   No altera dimensiones de los banners ni el menú. */
@media (max-width: 900px) {
  .lc-carousel-controls > .lc-carousel-prev,
  .lc-carousel-controls > .lc-carousel-next {
    min-width: 44px;
    min-height: 44px;
    height: 44px;
  }
  .lc-carousel-dots { gap: 1px; }
  .lc-carousel-dots button {
    width: 27px;
    min-width: 27px;
    height: 27px;
    padding: 0;
    background: radial-gradient(circle, #b4b4c1 3.5px, transparent 4px);
    border-radius: 50%;
  }
  .lc-carousel-dots button[aria-current="true"] {
    background: radial-gradient(circle, var(--lc-accent) 3.5px, transparent 4px);
  }
  .lc-carousel-hero .lc-carousel-dots button {
    background: radial-gradient(circle, #dad6e8 3.5px, transparent 4px);
  }
  .lc-carousel-hero .lc-carousel-dots button[aria-current="true"] {
    background: radial-gradient(circle, var(--lc-accent) 3.5px, transparent 4px);
  }
}
