/* ============================================================
   Atelier 00949 — formato Glossier (fix8)
   Estructura y proporciones del formato de revista: lienzo 1300,
   hero casi a todo ancho, tarjetas redondeadas, bandas anchas,
   banda negra y pie negro. Identidad 100% Atelier: verde #173e32
   y dorado #d9bc83 en los roles de acento, papel #faf8f3, paneles
   pálidos #f5f2ec, Playfair Display + Libre Franklin.
   Solo lo cargan las superficies de revista (portada, artículo y
   archivo); el resto del portal conserva su chrome.
   ============================================================ */
.gls{
  --gls-paper:#faf8f3; --gls-pale:#f5f2ec; --gls-ink:#191919; --gls-body:#3d3a35;
  --gls-grey:#8a857c; --gls-line:#e6e0d4; --gls-green:#173e32; --gls-green-2:#1f5243;
  --gls-gold:#d9bc83; --gls-gold-deep:#a9853f; --gls-black:#101010;
  --gls-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --gls-sans:"Libre Franklin","Helvetica Neue",Arial,sans-serif;
  background:var(--gls-paper); color:var(--gls-body);
  font-family:var(--gls-sans); font-size:16px; line-height:1.55;
  margin:0; -webkit-font-smoothing:antialiased;
}
.gls *{box-sizing:border-box}
.gls img{max-width:100%}
.gls a{color:var(--gls-green)}
.gls-lock{overflow:hidden}
.gls-wrap{max-width:1300px;margin:0 auto;padding:0 24px}
.gls-main{max-width:1300px;margin:0 auto;padding:0 10px}
.gls-h2{font-family:var(--gls-serif);font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.12;color:var(--gls-ink);margin:0 0 14px}
.gls-h3{font-family:var(--gls-serif);font-weight:700;font-size:24px;line-height:1.2;color:var(--gls-ink);margin:0 0 12px}
.gls-h4{font-family:var(--gls-serif);font-weight:700;font-size:21px;line-height:1.25;color:var(--gls-ink);margin:0 0 8px}
.gls-on-dark{color:#fff}
.gls-kicker,.gls-cat{display:inline-block;font-family:var(--gls-sans);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gls-gold-deep)}
.gls-cat-light{color:var(--gls-gold)}
.gls-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gls-grey);margin:8px 0 0}
.gls-meta .gls-ic{flex:none}
.gls-meta a{color:var(--gls-grey);text-decoration:none}
.gls-meta a:hover{color:var(--gls-green)}
.gls-dot{opacity:.6}
.gls-founder{display:inline-block;background:var(--gls-gold);color:#231a06;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;margin-left:4px}
.gls-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 26px}
.gls-sec-head-center{justify-content:center;text-align:center}
.gls-sec-head .gls-h2{margin:0}
.gls-block{margin:88px 0}
.gls-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.gls-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.gls-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.gls-plate{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--gls-green),var(--gls-green-2));color:var(--gls-gold);font-family:var(--gls-serif);font-weight:700;width:100%;height:100%;font-size:34px;letter-spacing:.02em}
.gls-pill-gold{display:inline-flex;align-items:center;background:var(--gls-gold);color:#231a06;font-weight:800;font-size:13.5px;border-radius:999px;padding:11px 22px;text-decoration:none;white-space:nowrap}
.gls-pill-gold:hover{background:#cbaa6d;color:#231a06}
/* fix32: el selector lleva el ámbito .gls a propósito — sin él,
   la regla genérica de enlaces (.gls a{color:verde}, 0,1,1) gana
   por especificidad a la clase sola (0,1,0) y la píldora salía
   con el texto verde oscuro sobre su fondo casi negro: ilegible
   («Leer el reportaje», reporte del dueño). Las superficies
   oscuras llevan la tinta crema del sistema, var(--gls-paper).
   El mismo patrón que ya usa .gls .atl-btn-main. */
.gls .gls-pill-dark{display:inline-flex;align-items:center;background:var(--gls-ink);color:var(--gls-paper);font-weight:700;font-size:14px;border-radius:999px;padding:12px 24px;text-decoration:none;margin-top:18px}
.gls .gls-pill-dark:hover{background:var(--gls-green);color:var(--gls-paper)}
.gls-bold-link{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14.5px;color:var(--gls-ink);text-decoration:none}
.gls-bold-link:hover{color:var(--gls-gold-deep)}

/* ---------- Cabecera ---------- */
.gls-header{position:relative;z-index:60}
.gls-header-in{max-width:1300px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:18px}
.gls-header-solid{background:var(--gls-paper);border-bottom:1px solid var(--gls-line)}
.gls-header-overlay{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(10,14,12,.42),rgba(10,14,12,0));}
.gls-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(140,132,118,.45);background:transparent;color:var(--gls-ink);cursor:pointer;flex:none}
.gls-header-overlay .gls-burger{color:#fff;border-color:rgba(255,255,255,.55)}
.gls-burger:hover{border-color:var(--gls-gold-deep);color:var(--gls-gold-deep)}
.gls-header-overlay .gls-burger:hover{color:var(--gls-gold);border-color:var(--gls-gold)}
.gls-header-div{width:1px;height:30px;background:rgba(140,132,118,.45);flex:none}
.gls-header-overlay .gls-header-div{background:rgba(255,255,255,.4)}
.gls-logo{flex:none;display:block}
.gls-logo img{height:44px;width:auto;display:block}
.gls-header-solid .gls-logo img{height:46px}
.gls-nav{display:flex;gap:30px;margin:0 auto}
.gls-nav a{font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--gls-ink)}
.gls-header-overlay .gls-nav a{color:#fff}
.gls-nav a:hover{color:var(--gls-gold-deep)}
.gls-header-overlay .gls-nav a:hover{color:var(--gls-gold)}
.gls-pill-sub{flex:none;border:1.5px solid var(--gls-ink);color:var(--gls-ink);border-radius:999px;padding:10px 22px;font-weight:700;font-size:14px;text-decoration:none}
.gls-header-overlay .gls-pill-sub{border-color:#fff;color:#fff}
.gls-pill-sub:hover{background:var(--gls-ink);color:#fff}
.gls-header-overlay .gls-pill-sub:hover{background:#fff;color:var(--gls-ink)}

/* ---------- Cajón lateral ---------- */
.gls-scrim{position:fixed;inset:0;background:rgba(12,14,13,.5);z-index:290}
.gls-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,88vw);background:var(--gls-paper);z-index:300;transform:translateX(-105%);transition:transform .32s ease;display:flex;flex-direction:column;padding:26px 28px;overflow-y:auto;box-shadow:0 0 60px rgba(0,0,0,.25)}
.gls-drawer.gls-open{transform:translateX(0)}
.gls-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:30px}
.gls-drawer-head img{height:40px;width:auto}
.gls-drawer-x{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--gls-line);background:#fff;color:var(--gls-ink);cursor:pointer;flex:none}
.gls-drawer-sec{display:flex;flex-direction:column;gap:4px;margin-bottom:28px}
.gls-drawer-sec a{font-family:var(--gls-serif);font-size:23px;font-weight:600;color:var(--gls-ink);text-decoration:none;padding:7px 0;border-bottom:1px solid var(--gls-line)}
.gls-drawer-sec a:hover{color:var(--gls-gold-deep)}
.gls-drawer-links{display:flex;flex-direction:column;gap:2px;margin-bottom:30px}
.gls-drawer-links a{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gls-body);text-decoration:none;padding:6px 0}
.gls-drawer-links a:hover{color:var(--gls-gold-deep)}
.gls-drawer-social{margin-top:auto}
.gls-soc{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--gls-line);color:var(--gls-ink);margin-right:8px;text-decoration:none}
.gls-soc:hover{border-color:var(--gls-gold);color:var(--gls-gold-deep)}

/* ---------- Hero ---------- */
.gls-hero{position:relative;border-radius:24px;min-height:min(80vh,760px);background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:visible;margin:10px 0 0}
.gls-hero-shade{position:absolute;inset:0;border-radius:24px;background:linear-gradient(200deg,rgba(10,12,11,0) 40%,rgba(10,12,11,.62) 78%,rgba(10,12,11,.82))}
.gls-hero-body{position:relative;padding:48px;max-width:820px}
.gls-pill-gold-sm{display:inline-block;background:var(--gls-gold);color:#231a06;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:7px 14px;margin-bottom:20px}
.gls-hero-title{font-family:var(--gls-serif);font-weight:800;font-size:clamp(40px,5.6vw,68px);line-height:1.04;color:#fff;margin:0 0 16px;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.gls-hero-dek{font-family:var(--gls-serif);font-style:italic;font-size:clamp(18px,2vw,22px);line-height:1.45;color:rgba(255,255,255,.92);margin:0 0 18px;max-width:640px}
.gls-hero-meta{display:flex;align-items:center;gap:7px;font-size:14px;color:rgba(255,255,255,.85);margin:0}
.gls-hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;background:#fff;color:var(--gls-ink);font-weight:800;font-size:14.5px;border-radius:999px;padding:13px 26px;text-decoration:none}
.gls-hero-cta:hover{background:var(--gls-gold);color:#231a06}
.gls-hero .hlrev-seal{position:absolute;right:34px;bottom:-32px;z-index:3}

/* ---------- Tira «En esta edición» ---------- */
.gls-strip{max-width:1300px;margin:54px auto 0;padding:0 24px}
.gls-strip-label{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gls-gold-deep);margin:0 0 6px}
.gls-strip-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.gls-strip-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 2px;border-top:1px solid var(--gls-line);text-decoration:none}
.gls-strip-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.gls-strip-text strong{font-family:var(--gls-serif);font-size:17.5px;font-weight:700;line-height:1.25;color:var(--gls-ink)}
.gls-strip-item:hover strong{color:var(--gls-gold-deep)}
.gls-strip-img{width:80px;height:80px;object-fit:cover;border-radius:14px;flex:none}
.gls-strip-plate{width:80px;height:80px;border-radius:14px;flex:none;font-size:24px}

/* ---------- Bloque A: Carta + Columnas | Lo más leído ---------- */
.gls-feature{display:grid;grid-template-columns:1fr 380px;gap:34px;align-items:start}
.gls-carta{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--gls-line);border-radius:24px;overflow:hidden}
.gls-carta-body{padding:38px 40px}
.gls-carta-text{font-family:var(--gls-serif);font-size:18.5px;line-height:1.65;color:var(--gls-body);margin:0 0 16px}
.gls-carta-firma{font-family:var(--gls-serif);font-style:italic;font-size:17px;color:var(--gls-ink);margin:0}
.gls-carta .hlrev-sidecard-views{margin:18px 0 0;font-size:14px;color:var(--gls-grey)}
.gls-carta .hlrev-sidecard-views strong{color:var(--gls-gold-deep)}
.gls-carta-media{min-height:100%}
.gls-carta-img{width:100%;height:100%;object-fit:cover;display:block}
.gls-colcards{margin-top:44px}
.gls-card{display:flex;flex-direction:column}
.gls-card-media{display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--gls-pale);margin-bottom:16px}
.gls-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.gls-card-plate{border-radius:0;font-size:40px}
.gls-card-title{font-family:var(--gls-serif);font-size:21.5px;font-weight:700;line-height:1.25;color:var(--gls-ink);margin:6px 0 0}
.gls-card-title a{color:inherit;text-decoration:none}
.gls-card-title a:hover{color:var(--gls-gold-deep)}
.gls-card-ex{font-family:var(--gls-serif);font-size:16px;line-height:1.55;color:var(--gls-body);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gls-trend{background:#fff;border:1px solid var(--gls-line);border-radius:24px;padding:30px 30px 12px}
.gls-trend-title{font-family:var(--gls-serif);font-size:25px;font-weight:700;color:var(--gls-ink);margin:0 0 8px;padding-bottom:16px;border-bottom:1px solid var(--gls-line)}
.gls-trend-row{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--gls-line);align-items:flex-start}
.gls-trend-row:last-child{border-bottom:0}
.gls-trend-num{font-family:var(--gls-serif);font-size:36px;font-weight:800;line-height:1;color:var(--gls-gold);flex:none;width:34px}
.gls-trend .hlrev-leido-media{width:64px;height:64px;border-radius:14px}
.gls-trend-body{min-width:0}
.gls-trend-body h4{font-family:var(--gls-serif);font-size:17.5px;font-weight:700;line-height:1.3;margin:3px 0 0}
.gls-trend-body h4 a{color:var(--gls-ink);text-decoration:none}
.gls-trend-body h4 a:hover{color:var(--gls-gold-deep)}

/* ---------- Bandas anchas ---------- */
.gls-banner{display:grid;grid-template-columns:1fr 1fr;background:var(--gls-pale);border-radius:24px;overflow:hidden}
.gls-banner-media{min-height:340px}
.gls-banner-media img{width:100%;height:100%;object-fit:cover;display:block}
.gls-banner-plate{font-size:52px}
.gls-banner-body{padding:52px 54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.gls-banner-text{font-family:var(--gls-serif);font-size:18.5px;line-height:1.6;color:var(--gls-body);margin:0}
.gls-banner-inv .gls-banner-media{order:2}
.gls-banner-inv .gls-banner-body{order:1}

/* ---------- Pensamiento ---------- */
.gls-pensamiento{text-align:center;max-width:820px;margin:88px auto;padding:0 24px}
.gls-pensamiento blockquote{font-family:var(--gls-serif);font-style:italic;font-size:clamp(24px,3vw,32px);line-height:1.4;color:var(--gls-ink);margin:14px 0 10px}
.gls-pensamiento figcaption{font-size:13.5px;color:var(--gls-grey)}

/* ---------- Mosaico ---------- */
.gls-mosaic{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:22px}
.gls-mosaic-col{display:grid;grid-template-rows:1fr 1fr;gap:22px}
.gls-mosaic-col:has(> :only-child){grid-template-rows:1fr}
.gls-mosaic-cell{position:relative;display:block;border-radius:20px;overflow:hidden;min-height:210px;background:var(--gls-green);text-decoration:none}
.gls-mosaic-big{min-height:442px;height:100%}
.gls-mosaic-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gls-mosaic-plate{position:absolute;inset:0;font-size:46px}
.gls-mosaic-shade{position:absolute;inset:0;background:linear-gradient(200deg,rgba(10,12,11,0) 45%,rgba(10,12,11,.78))}
.gls-mosaic-text{position:absolute;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:5px}
.gls-mosaic-text strong{font-family:var(--gls-serif);font-size:20px;font-weight:700;line-height:1.25;color:#fff}
.gls-mosaic-big .gls-mosaic-text strong{font-size:27px}

/* ---------- Elección del editor + columnistas ---------- */
.gls-picks{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start}
.gls-authors{background:#fff;border:1px solid var(--gls-line);border-radius:24px;padding:28px}
.gls-author-row{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--gls-line)}
.gls-author-row:last-child{border-bottom:0}
.gls-author-plate{width:52px;height:52px;border-radius:50%;flex:none;font-size:19px}
.gls-author-name{font-family:var(--gls-serif);font-size:17.5px;font-weight:700;color:var(--gls-ink);text-decoration:none}
.gls-author-name:hover{color:var(--gls-gold-deep)}
.gls-author-row .gls-meta{margin:2px 0 0}

/* ---------- Banda negra: Para escuchar + Horóscopo ---------- */
.gls-black{background:var(--gls-black);border-radius:24px;padding:64px 54px;margin:88px 0;color:#e9e6df}
.gls-black .gls-sec-head{margin-bottom:8px}
.gls-listen{margin-bottom:56px}
.gls-listen .hlrev-audio{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px}
.gls-black .hlrev-sec{background:transparent;padding:0;margin:0}
.gls-black .hlrev-sec-head h2{color:#fff}
.gls-black .hlrev-sec-head .hlrev-kicker{color:var(--gls-gold)}
.gls-black .hlrev-sign{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#e9e6df}
.gls-black .hlrev-sign p{color:#c9c4b8}
.gls-black .hlrev-sign h3,.gls-black .hlrev-sign strong{color:#fff}
.gls-black a{color:var(--gls-gold)}

/* ---------- Extractos de portada (fix13) ---------- */
/* Las secciones heredadas que la portada monta dentro del
   formato enseñan extracto + «Leer más» (nunca la pieza
   entera). El enlace va en el verde de la casa con filete
   dorado: visible como enlace de texto, sin tocar la maqueta. */
.hlrev .hlrev-teaser{margin:0 0 8px}
.hlrev .hlrev-more{margin:0 0 6px}
.hlrev .hlrev-leer-mas{color:#173e32;font-weight:700;text-decoration:none;border-bottom:2px solid #d9bc83;padding-bottom:1px}
.hlrev .hlrev-leer-mas:hover{text-decoration:underline}

/* ---------- Recomendado ---------- */
.gls-hcard{display:flex;gap:16px;background:#fff;border:1px solid var(--gls-line);border-radius:18px;padding:14px;text-decoration:none;align-items:center}
.gls-hcard:hover{border-color:var(--gls-gold)}
.gls-hcard-media{width:100px;height:80px;border-radius:12px;overflow:hidden;flex:none;background:var(--gls-pale)}
.gls-hcard-media img{width:100%;height:100%;object-fit:cover;display:block}
.gls-hcard-plate{font-size:22px}
.gls-hcard-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.gls-hcard-title{font-family:var(--gls-serif);font-size:17.5px;font-weight:700;line-height:1.3;color:var(--gls-ink)}
.gls-hcard .gls-meta{margin:2px 0 0}

/* ---------- Del Grupo / Del Municipio (fix9) ---------- */
.gls-feed-sub{margin:-16px 0 26px;font-size:15px;line-height:1.55;color:var(--gls-grey)}
.gls-feed-card .gls-feed-cta{margin-top:auto;padding-top:16px}
.gls-feed-card .gls-pill-dark{margin-top:0;gap:8px}
.gls-feed-sec + .gls-feed-sec{margin-top:88px}

/* ---------- Secciones de siempre, con el ritmo nuevo ---------- */
.gls .hlrev-sec{margin:88px 0;padding:0}
.gls .hlrev-sec-head{margin-bottom:26px}
.gls .hlrev-sec-head h2{font-family:var(--gls-serif);font-weight:700;font-size:clamp(28px,3.4vw,40px);color:var(--gls-ink)}
.gls .hlrev-grid{gap:26px}
.gls .hlrev-card{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--gls-line);box-shadow:none}
.gls .hlrev-card-img{aspect-ratio:1/1}
.gls .hlrev-card-plate{aspect-ratio:1/1}
.gls .hlrev-card-head strong{font-family:var(--gls-serif);font-size:20px;color:var(--gls-ink)}
.gls .hlrev-headline{color:var(--gls-gold-deep);font-weight:700}
.gls .hlrev-contraportada{border-radius:24px;margin:88px 0 0}

/* ---------- Banda pálida: No te lo pierdas + Suscríbete ---------- */
.gls-pale{background:var(--gls-pale);border-radius:24px;padding:72px 0 80px;margin:88px 0}
.gls-pale .gls-wrap{padding:0 54px}
.gls-miss-card{background:#fff;border-radius:20px;padding:34px 26px;text-align:center;display:flex;flex-direction:column;align-items:center}
.gls-miss-ic{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;border:2px solid var(--gls-gold);color:var(--gls-green);margin-bottom:18px;background:var(--gls-paper)}
.gls-miss-card p{font-size:15px;line-height:1.6;color:var(--gls-body);margin:0 0 16px;flex:1}
.gls-subscribe{max-width:640px;margin:72px auto 0;text-align:center}
.gls-subscribe h2{font-family:var(--gls-serif);font-size:clamp(28px,3.4vw,38px);color:var(--gls-ink);margin:0 0 12px}
.gls-subscribe p{font-size:16.5px;line-height:1.6;color:var(--gls-body)}
.gls-subscribe form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.gls-subscribe input[type="email"]{flex:1;min-width:260px;padding:15px 20px;border:1px solid var(--gls-line);border-radius:999px;font:inherit;background:#fff}
.gls-subscribe button,.gls-subscribe input[type="submit"]{background:var(--gls-ink);color:#fff;border:0;border-radius:999px;padding:15px 30px;font:inherit;font-weight:700;cursor:pointer}
.gls-subscribe button:hover{background:var(--gls-green)}

/* ---------- Tira de fotos ---------- */
.gls-photos{margin:88px 0 0}
.gls-photos-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.gls-photo{display:block;aspect-ratio:1/1;overflow:hidden}
.gls-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.gls-photo:hover img{transform:scale(1.05)}

/* ---------- Pie negro ---------- */
.gls-footer{background:#0b0b0b;color:#d8d3c8;margin-top:88px;padding:72px 24px 54px;text-align:center}
.gls-footer-in{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.gls-footer-logo{height:58px;width:auto;margin-bottom:30px}
.gls-footer-social{margin-bottom:34px}
.gls-footer .gls-soc{border-color:rgba(255,255,255,.25);color:#fff}
.gls-footer .gls-soc:hover{border-color:var(--gls-gold);color:var(--gls-gold)}
.gls-footer-nav{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;margin-bottom:38px}
.gls-footer-nav a{font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;text-decoration:none}
.gls-footer-nav a:hover{color:var(--gls-gold)}
.gls-footer-rule{width:100%;height:1px;background:rgba(255,255,255,.16);margin-bottom:30px}
.gls-colofon{font-family:var(--gls-serif);font-style:italic;font-size:18px;color:#fff;margin:0 0 8px}
.gls-copy{font-size:13.5px;color:#9a958a;margin:0}
.gls-totop{position:fixed;right:22px;bottom:22px;width:48px;height:48px;background:var(--gls-gold);color:#231a06;display:flex;align-items:center;justify-content:center;border-radius:10px;z-index:120;opacity:0;pointer-events:none;transition:opacity .25s ease;text-decoration:none}
.gls-totop.gls-show{opacity:1;pointer-events:auto}

/* ---------- Artículo ---------- */
.gls-pagehead{background:#fff;border-bottom:1px solid var(--gls-line)}
.gls-pagehead-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:38px;padding-bottom:38px}
.gls-pagehead-h1{font-family:var(--gls-serif);font-weight:700;font-size:clamp(32px,4vw,48px);color:var(--gls-ink);margin:0}
.gls-pagehead-h1 strong{color:var(--gls-gold-deep)}
.gls-crumb{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gls-grey);margin:0;white-space:nowrap}
.gls-crumb a{color:var(--gls-grey);text-decoration:none}
.gls-crumb a:hover{color:var(--gls-gold-deep)}
.gls-post-head{max-width:1300px;margin:0 auto;padding:64px 24px 10px;display:grid;grid-template-columns:250px 1fr;gap:54px;align-items:start}
.gls-post-side{display:flex;flex-direction:column;gap:20px}
.gls-side-card{background:#fff;border:1px solid var(--gls-line);border-radius:20px;padding:24px}
.gls-side-card .gls-pill-gold-sm{margin-bottom:16px}
.gls-side-meta{display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--gls-grey);margin-bottom:20px}
.gls-side-meta span{display:flex;align-items:center;gap:8px}
.gls-side-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--gls-line);padding-top:18px;margin-bottom:20px}
.gls-side-author .gls-plate{width:52px;height:52px;border-radius:50%;font-size:19px;flex:none}
.gls-side-author p{margin:0;font-size:14.5px;color:var(--gls-body)}
.gls-side-author a{font-weight:700;color:var(--gls-ink);text-decoration:none}
.gls-share{display:flex;gap:9px}
.gls-share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--gls-ink);color:var(--gls-ink);background:transparent;cursor:pointer;text-decoration:none}
.gls-share-btn:hover{background:var(--gls-ink);color:#fff}
.gls-share-btn.gls-copied{background:var(--gls-gold);border-color:var(--gls-gold);color:#231a06}
.gls-topics h4{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gls-ink);margin:0 0 12px}
.gls-chips{display:flex;flex-wrap:wrap;gap:8px}
.gls-chip{border:1.5px solid var(--gls-line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--gls-body);background:#fff}
.gls-post-title h1{font-family:var(--gls-serif);font-weight:800;font-size:clamp(38px,5.4vw,68px);line-height:1.05;color:var(--gls-ink);margin:0 0 20px}
.gls-dek{font-family:var(--gls-serif);font-style:italic;font-size:clamp(19px,2.2vw,24px);line-height:1.5;color:var(--gls-body);margin:0}
.gls-post-fig{max-width:995px;margin:44px auto 0;padding:0 24px}
.gls-post-fig img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px;display:block}
.gls-post-body{max-width:770px;margin:0 auto;padding:44px 24px 0;font-family:var(--gls-serif);font-size:18.5px;line-height:1.72;color:#2c2c2c}
.gls-post-body p{margin:0 0 1.35em}
.gls-post-body h2,.gls-post-body h3{font-family:var(--gls-serif);color:var(--gls-ink);line-height:1.25;margin:1.6em 0 .6em}
.gls-post-body img{border-radius:16px}
.gls-post-body a{color:var(--gls-green);text-decoration-color:var(--gls-gold)}
.gls-post-body .atl-embed{position:relative;aspect-ratio:16/9;margin:0 0 1.35em;border-radius:16px;overflow:hidden;background:#000}
.gls-post-body .atl-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gls-post-body video{width:100%;max-width:100%;height:auto;border-radius:16px;background:#000;margin:0 0 1.35em}
/* fix12 — votación dentro del artículo: el marcador sin enlazar
   (respaldo si la tarjeta no se monta) y la tarjeta interactiva
   que Polls::cardHtml dibuja en su lugar. */
.gls-post-body .atl-poll{border:1.5px dashed var(--gls-gold-deep);background:#fbf6ea;border-radius:12px;padding:12px 16px;margin:0 0 1.35em;color:var(--gls-green);font-family:var(--gls-sans);font-size:15.5px;font-weight:600}
.gls-post-body .atl-poll::before{content:"Votación: ";color:var(--gls-gold-deep)}
.atl-poll-card{border:1px solid var(--gls-line);background:#fffdf6;border-radius:16px;padding:22px 24px;margin:0 0 1.35em;box-shadow:0 1px 3px rgba(23,62,50,.06);font-family:var(--gls-sans)}
.atl-poll-kicker{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gls-gold-deep)}
.atl-poll-q{margin:0 0 14px;font-family:var(--gls-serif);font-size:24px;line-height:1.25;color:var(--gls-green)}
.atl-poll-opts{display:grid;gap:8px}
.atl-poll-opt{appearance:none;-webkit-appearance:none;text-align:left;width:100%;border:1.5px solid var(--gls-green);background:#fff;color:var(--gls-green);border-radius:999px;padding:10px 18px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}
.atl-poll-opt:hover:not(:disabled),.atl-poll-opt:focus-visible:not(:disabled){background:var(--gls-green);color:var(--gls-paper)}
.atl-poll-opt:disabled{opacity:.55;cursor:wait}
.atl-poll-opts-static{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.atl-poll-opts-static li{border:1.5px solid #d8d2c0;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;color:#43514b}
.atl-poll-hint,.atl-poll-total{margin:10px 0 0;font-size:13px;color:var(--gls-grey)}
.atl-poll-login{margin:14px 0 0;font-size:14.5px;line-height:1.5}
.atl-poll-login-btn{display:inline-block;margin-left:6px;background:var(--gls-green);color:var(--gls-paper)!important;border-radius:999px;padding:7px 16px;font-weight:700;text-decoration:none}
.atl-poll-results{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.atl-poll-res-head{display:flex;align-items:baseline;gap:8px}
.atl-poll-res-label{font-weight:700;font-size:15.5px;color:var(--gls-ink)}
.atl-poll-res-pct{margin-left:auto;font-family:var(--gls-serif);font-size:19px;color:var(--gls-green)}
.atl-poll-mine{display:inline-block;background:var(--gls-gold);color:#231a06;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.atl-poll-bar{display:block;height:8px;border-radius:99px;background:#eee7d3;overflow:hidden;margin-top:5px}
.atl-poll-bar-fill{display:block;height:100%;background:var(--gls-green);border-radius:99px}
.atl-poll-res-mine .atl-poll-bar-fill{background:var(--gls-gold-deep)}
.atl-poll-res-count{display:block;font-size:12.5px;color:var(--gls-grey);margin-top:3px}
.atl-poll-msg{margin:12px 0 0;color:#b3261e;font-weight:600;font-size:14px}
.gls-promo{background:var(--gls-pale);border-radius:20px;padding:30px 32px;margin:2em 0;font-family:var(--gls-sans)}
.gls-post-after{max-width:770px;margin:0 auto;padding:0 24px}
.gls-authorbox{display:flex;gap:26px;align-items:center;background:#fff;border:1px solid var(--gls-line);border-radius:24px;padding:32px;margin-top:56px}
.gls-authorbox-plate{width:150px;height:150px;border-radius:50%;flex:none;font-size:52px;border:3px solid var(--gls-gold)}
.gls-authorbox-name{font-family:var(--gls-serif);font-size:27px;font-weight:700;color:var(--gls-ink);margin:4px 0 6px}
.gls-authorbox-role{font-size:15.5px;line-height:1.6;color:var(--gls-body);margin:0 0 12px}
.gls-news-card{background:var(--gls-pale);border-radius:24px;padding:36px;text-align:center;margin-top:34px}
.gls-news-card h3{font-family:var(--gls-serif);font-size:26px;color:var(--gls-ink);margin:0 0 10px}
.gls-news-card p{margin:0 0 6px;font-size:15.5px}
.gls-news-card form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.gls-news-card input[type="email"]{flex:1;min-width:240px;padding:14px 20px;border:1px solid var(--gls-line);border-radius:999px;font:inherit;background:#fff}
.gls-news-card button{background:var(--gls-ink);color:#fff;border:0;border-radius:999px;padding:14px 28px;font:inherit;font-weight:700;cursor:pointer}
.gls-prevnext{max-width:995px;margin:64px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.gls-pn{display:flex;gap:16px;align-items:center;text-decoration:none}
.gls-pn img,.gls-pn-plate{width:92px;height:72px;border-radius:14px;object-fit:cover;flex:none}
.gls-pn-plate{font-size:24px}
.gls-pn-next{justify-content:flex-end;text-align:right}
.gls-pn-text{display:flex;flex-direction:column;gap:4px}
.gls-pn-text strong{font-family:var(--gls-serif);font-size:18.5px;font-weight:700;line-height:1.3;color:var(--gls-ink)}
.gls-pn:hover strong{color:var(--gls-gold-deep)}
.gls-readnext{max-width:1300px;margin:88px auto 0;padding:0 24px}
.gls-comments-sec{max-width:995px;margin:88px auto 0;padding:0 24px}
.gls-comments-sec .atl-comments{margin:0}
.gls-comments-sec .atl-comment{background:#fff;border:1px solid var(--gls-line);border-radius:18px;padding:20px 22px;margin-bottom:14px}
.gls-comments-sec .atl-comment-avatar{border:2px solid var(--gls-gold)}
.gls-comments-sec .atl-comment-head strong{font-family:var(--gls-serif);font-size:17px;color:var(--gls-ink)}

/* ---------- Archivo ---------- */
.gls-archive{max-width:1300px;margin:0 auto;padding:64px 24px 0;display:grid;grid-template-columns:1fr 380px;gap:54px;align-items:start}
.gls-acard{display:grid;grid-template-columns:380px 1fr;gap:30px;padding:0 0 64px;margin-bottom:64px;border-bottom:1px solid var(--gls-line)}
.gls-acard:last-of-type{border-bottom:0}
.gls-acard-media{display:block;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:var(--gls-pale)}
.gls-acard-media img{width:100%;height:100%;object-fit:cover;display:block}
.gls-acard-plate{font-size:46px}
.gls-acard-body{display:flex;flex-direction:column;justify-content:center}
.gls-acard-title{font-family:var(--gls-serif);font-size:27px;font-weight:700;line-height:1.25;color:var(--gls-ink);margin:6px 0 0}
.gls-acard-title a{color:inherit;text-decoration:none}
.gls-acard-title a:hover{color:var(--gls-gold-deep)}
.gls-acard-ex{font-family:var(--gls-serif);font-size:17.5px;line-height:1.6;color:var(--gls-body);margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gls-pager{display:flex;gap:10px;justify-content:center;margin:20px 0 0}
.gls-page{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--gls-line);font-weight:700;font-size:15px;color:var(--gls-ink);text-decoration:none;background:#fff}
.gls-page:hover{border-color:var(--gls-gold-deep);color:var(--gls-gold-deep)}
.gls-page-now{background:var(--gls-gold);border-color:var(--gls-gold);color:#231a06}
.gls-search{display:flex;gap:10px;margin-bottom:44px}
.gls-search input[type="search"]{flex:1;padding:15px 22px;border:1px solid var(--gls-line);border-radius:999px;font:inherit;background:#fff}
.gls-search button{background:var(--gls-ink);color:#fff;border:0;border-radius:999px;padding:15px 28px;font:inherit;font-weight:700;cursor:pointer}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .gls-nav{display:none}
  .gls-feature,.gls-picks,.gls-archive{grid-template-columns:1fr}
  .gls-trend{max-width:560px}
  .gls-strip-row{grid-template-columns:1fr 1fr}
  .gls-mosaic{grid-template-columns:1fr 1fr}
  .gls-mosaic-col:last-child{grid-column:1/-1;grid-template-rows:none;grid-template-columns:1fr 1fr}
  .gls-grid-4{grid-template-columns:1fr 1fr}
  .gls-photos-row{grid-template-columns:repeat(3,1fr)}
  .gls-post-head{grid-template-columns:1fr;gap:30px}
  .gls-post-side{flex-direction:row;flex-wrap:wrap}
  .gls-side-card{flex:1;min-width:260px}
  .gls-acard{grid-template-columns:300px 1fr}
}
@media (max-width:720px){
  .gls-main{padding:0 6px}
  .gls-block{margin:60px 0}
  .gls-hero{min-height:70vh;border-radius:18px}
  .gls-hero-body{padding:30px 22px 56px}
  .gls-hero .hlrev-seal{right:16px;bottom:-26px}
  .gls-header-in{padding:14px 16px;gap:10px}
  .gls-logo img{height:34px}
  .gls-pill-sub{padding:8px 16px;font-size:13px}
  .gls-header-div{display:none}
  .gls-strip{padding:0 16px;margin-top:44px}
  .gls-strip-row{grid-template-columns:1fr}
  .gls-carta{grid-template-columns:1fr}
  .gls-carta-media{min-height:220px;order:-1}
  .gls-carta-body{padding:28px 24px}
  .gls-grid-2,.gls-grid-3,.gls-grid-4{grid-template-columns:1fr}
  .gls-banner{grid-template-columns:1fr}
  .gls-banner-inv .gls-banner-media{order:0}
  .gls-banner-inv .gls-banner-body{order:1}
  .gls-banner-body{padding:32px 26px}
  .gls-banner-media{min-height:220px}
  .gls-mosaic{grid-template-columns:1fr}
  .gls-mosaic-col{grid-template-rows:none}
  .gls-mosaic-col:last-child{grid-template-columns:1fr}
  .gls-mosaic-big{min-height:300px}
  .gls-black{padding:44px 22px;margin:60px 0}
  .gls-pale{padding:52px 0 60px}
  .gls-pale .gls-wrap{padding:0 22px}
  .gls-photos-row{grid-template-columns:repeat(2,1fr)}
  .gls-authorbox{flex-direction:column;text-align:center}
  .gls-prevnext{grid-template-columns:1fr}
  .gls-acard{grid-template-columns:1fr;gap:18px}
  .gls-pagehead-in{flex-direction:column;align-items:flex-start;gap:8px}
  .gls .hlrev-sec{margin:60px 0}
}

/* ---------- Piezas del portal dentro del documento de revista ---------- */
.gls-feature-solo{grid-template-columns:1fr}
.gls-footer .hlrev-foot{background:transparent;border:0;padding:0;margin:0 0 34px;max-width:760px}
.gls-footer .hlrev-colofon-line{font-family:var(--gls-serif);font-size:17px;color:#fff;margin:0 0 10px}
.gls-footer .hlrev-credits{font-size:13.5px;line-height:1.65;color:#b9b4a8;margin:0 0 10px}
.gls-footer .hlrev-foot p{font-size:13.5px;color:#b9b4a8;margin:0 0 10px}
.gls-footer .hlrev-foot a{color:var(--gls-gold);text-decoration:none;font-weight:700}
.gls-listen .hlrev-sec h2{display:none}
.gls-listen .hlrev-sec{margin:0}
.gls .atl-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--gls-ink);color:var(--gls-ink);border-radius:999px;padding:11px 22px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}
.gls .atl-btn:hover{border-color:var(--gls-gold-deep);color:var(--gls-gold-deep)}
.gls .atl-btn-main{background:var(--gls-green);border-color:var(--gls-green);color:#fff}
.gls .atl-btn-main:hover{background:var(--gls-green-2);color:#fff}
.gls a.atl-btn-wa{background:#1faa55;border-color:#1faa55;color:#fff}
.gls a.atl-btn-wa:hover{background:#178a44;color:#fff}
.gls a.atl-btn-fb{background:#1877f2;border-color:#1877f2;color:#fff}
.gls a.atl-btn-fb:hover{background:#1463cc;color:#fff}
.gls .atl-alert{border-radius:14px;padding:14px 18px;font-size:14.5px;margin:22px 0}
.gls .atl-alert-error{background:#fbeae8;border:1px solid #e5b6b0;color:#7c241c}
.gls .atl-alert-ok{background:#e9f4ec;border:1px solid #b7d8c0;color:#1e5c33}
.gls .atl-comments{margin-top:26px}
.gls .atl-comment-form textarea,.gls .atl-form textarea{width:100%;border:1px solid var(--gls-line);border-radius:14px;padding:14px 16px;font:inherit;background:#fff}
.gls .atl-comment-login{background:#fff;border:1px solid var(--gls-line);border-radius:18px;padding:24px;text-align:center}
.gls .hlrev-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.gls .hlrev-views{font-size:14px;color:var(--gls-grey)}

/* ============================================================
   fix15 — Plantillas de artículo por tipo de pieza
   (ARTICLE-TEMPLATES-SPEC.md). La ESTÁNDAR no se toca: vive en
   las reglas de arriba. Todo lo de fix15 va SOLO en esta
   sección, con la identidad de la casa (verde, dorado, papel,
   Playfair Display + Libre Franklin).
   ============================================================ */

/* ---------- VIDEO: el reproductor es el héroe ---------- */
.gls-video-stage{max-width:1300px;margin:30px auto 0;padding:0 24px}
.gls-video-stage .atl-embed{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#000}
.gls-video-stage .atl-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gls-video-stage video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px;background:#000;display:block}
.gls-video-band{max-width:1300px;margin:0 auto;padding:36px 24px 0}
.gls-video-band h1{font-family:var(--gls-serif);font-weight:800;font-size:clamp(34px,4.6vw,58px);line-height:1.08;color:var(--gls-ink);margin:16px 0 14px}
.gls-video-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;background:#fff;border:1px solid var(--gls-line);border-radius:20px;padding:16px 22px}
.gls-video-author{display:flex;align-items:center;gap:14px}
.gls-video-plate{width:54px;height:54px;border-radius:50%;font-size:20px;flex:none}
.gls-video-who{margin:0;font-size:15.5px;color:var(--gls-body)}
.gls-video-who a{font-weight:700;color:var(--gls-ink);text-decoration:none}
.gls-video-sub{display:flex;gap:16px;flex-wrap:wrap;margin:3px 0 0;font-size:13.5px;color:var(--gls-grey)}
.gls-video-sub span{display:inline-flex;align-items:center;gap:6px}

/* ---------- COLUMNA-OPINIÓN: la firma manda ---------- */
.gls-col-head{max-width:920px;margin:0 auto;padding:64px 24px 0;text-align:center}
.gls-col-head h1{font-family:var(--gls-serif);font-weight:800;font-size:clamp(38px,5.4vw,66px);line-height:1.06;color:var(--gls-ink);margin:16px 0 18px}
.gls-col-head .gls-dek{max-width:720px;margin:0 auto}
.gls-col-strip{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px;background:#fff;border:1px solid var(--gls-line);border-radius:999px;padding:10px 26px 10px 12px;text-align:left}
.gls-col-plate{width:56px;height:56px;border-radius:50%;font-size:21px;flex:none}
.gls-col-name{margin:0;font-size:15.5px;color:var(--gls-body)}
.gls-col-name a{font-weight:700;color:var(--gls-ink);text-decoration:none}
.gls-col-role{margin:2px 0 0;font-size:13.5px;color:var(--gls-grey)}
.gls-col-meta{display:flex;gap:16px;flex-wrap:wrap;margin:0;font-size:13.5px;color:var(--gls-grey)}
.gls-col-meta span{display:inline-flex;align-items:center;gap:6px}
/* Módulos numerados de la columna-lista: número serif grande,
   subtítulo y texto, con separador fino entre módulos. */
.gls-mod{display:grid;grid-template-columns:84px 1fr;gap:22px;border-top:1px solid var(--gls-line);padding-top:30px;margin-top:34px}
.gls-mod-num{font-family:var(--gls-serif);font-weight:800;font-size:56px;line-height:.95;color:var(--gls-gold-deep)}
.gls-mod-body h3{margin-top:0}
.gls-mod-body>:last-child{margin-bottom:0}
/* En la columna, la caja de autor es la firma extendida: más
   protagonista que en una noticia. */
.gls-tpl-columna .gls-authorbox{border:1.5px solid var(--gls-gold);box-shadow:0 12px 34px rgba(23,62,50,.08)}

/* ---------- PODCAST: héroe con reproductor + barra lateral ---------- */
.gls-pod-hero{position:relative;width:min(1300px,calc(100% - 20px));margin:10px auto 0;min-height:min(80vh,720px);border-radius:24px;overflow:hidden;background:linear-gradient(150deg,var(--gls-green) 0%,#0c2920 78%);background-size:cover;background-position:center;display:flex;flex-direction:column}
.gls-pod-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,18,.20) 0%,rgba(10,24,18,.05) 34%,rgba(10,24,18,.68) 78%,rgba(10,24,18,.85) 100%)}
.gls-pod-body{position:relative;z-index:1;max-width:600px;margin-top:auto;padding:120px 44px 24px;text-align:left}
.gls-pod-meta{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 0;font-size:14px;font-weight:600;color:#ece4cd}
.gls-pod-meta span{display:inline-flex;align-items:center;gap:7px}
.gls-pod-title{font-family:var(--gls-serif);font-weight:800;font-size:clamp(38px,5vw,62px);line-height:1.05;color:#fff;margin:14px 0 0}
.gls-pod-dek{font-family:var(--gls-serif);font-style:italic;font-size:clamp(18px,2vw,22px);line-height:1.5;color:#f0ead8;margin:14px 0 0}
.gls-pod-bar{position:relative;z-index:1;background:rgba(9,22,16,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 22px;border-top:1px solid rgba(255,255,255,.16)}
.gls-pod-bar audio{width:100%;display:block}
.gls-pod-layout{max-width:1300px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}
.gls-pod-main .gls-post-body{max-width:none;margin:0;padding:44px 0 0}
.gls-pod-main .gls-post-body h3{font-size:clamp(28px,3vw,38px)}
.gls-pod-main .gls-post-body ul:not(.atl-poll-results):not(.atl-poll-opts-static){list-style:none;padding-left:2px}
.gls-pod-main .gls-post-body ul:not(.atl-poll-results):not(.atl-poll-opts-static) li{position:relative;padding-left:30px}
.gls-pod-main .gls-post-body ul:not(.atl-poll-results):not(.atl-poll-opts-static) li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gls-gold-deep);font-weight:800}
.gls-pod-side{display:flex;flex-direction:column;gap:22px;padding-top:44px}
.gls-pod-card{background:#fff;border:1px solid var(--gls-line);border-radius:20px;padding:26px}
.gls-pod-card-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--gls-pale);color:var(--gls-gold-deep);margin-bottom:14px}
.gls-pod-card-h{font-family:var(--gls-sans);font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gls-ink);margin:0 0 16px;position:relative;padding-bottom:12px}
.gls-pod-card-h::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:99px;background:var(--gls-gold)}
.gls-pod-card-txt{font-size:14.5px;line-height:1.6;color:var(--gls-body);margin:0 0 14px}
.gls-pod-sub{display:flex;flex-direction:column;gap:10px}
.gls-pod-sub input[type="email"]{width:100%;padding:12px 16px;border:1px solid var(--gls-line);border-radius:999px;font:inherit;background:#fff}
.gls-pod-sub button{background:var(--gls-green);color:#fff;border:0;border-radius:999px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}
.gls-pod-card-note{font-size:13.5px;color:var(--gls-grey);margin:14px 0 0}
.gls-pod-card-note a{color:var(--gls-green);font-weight:700}
.gls-pod-ep{display:flex;gap:14px;align-items:center;text-decoration:none;padding:12px 0;border-top:1px solid var(--gls-line)}
.gls-pod-ep:first-of-type{border-top:0;padding-top:2px}
.gls-pod-ep img,.gls-pod-ep-plate{width:90px;height:90px;border-radius:14px;object-fit:cover;flex:none}
.gls-pod-ep-plate{font-size:26px}
.gls-pod-ep-body{display:flex;flex-direction:column;gap:7px;min-width:0}
.gls-pod-ep-body strong{font-family:var(--gls-serif);font-size:16.5px;line-height:1.3;color:var(--gls-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gls-pod-listen{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gls-gold-deep)}
.gls-play-ic{position:relative;display:inline-block;flex:none;width:26px;height:26px;border-radius:50%;background:var(--gls-gold)}
.gls-play-ic::after{content:"";position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #231a06}
.gls-play-lg{width:52px;height:52px}
.gls-play-lg::after{border-width:9px 0 9px 15px}
/* Seguir escuchando: banda blanca a todo el contenedor. */
.gls-pod-related{max-width:1300px;margin:88px auto 0;padding:38px 24px 44px;background:#fff;border:1px solid var(--gls-line);border-radius:24px}
.gls-pod-rmedia{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:1/1.05;background:var(--gls-pale)}
.gls-pod-rmedia img{width:100%;height:100%;object-fit:cover;display:block}
.gls-pod-rplate{width:100%;height:100%;font-size:44px}
.gls-pod-rmedia .gls-play-ic{position:absolute;left:16px;bottom:16px;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.gls-pod-rtitle{font-family:var(--gls-serif);font-size:20px;line-height:1.3;margin:16px 0 0}
.gls-pod-rtitle a{color:var(--gls-ink);text-decoration:none}
.gls-pod-rtitle a:hover{color:var(--gls-gold-deep)}
.gls-pod-rex{font-size:14.5px;line-height:1.55;color:var(--gls-body);margin:8px 0 0}

@media (max-width:1100px){
  .gls-pod-layout{grid-template-columns:1fr}
  .gls-pod-side{padding-top:6px}
}
@media (max-width:720px){
  .gls-video-stage{padding:0 6px;margin-top:16px}
  .gls-video-stage .atl-embed,.gls-video-stage video{border-radius:18px}
  .gls-video-band{padding:26px 16px 0}
  .gls-col-head{padding:44px 16px 0}
  .gls-col-strip{border-radius:24px}
  .gls-mod{grid-template-columns:52px 1fr;gap:14px}
  .gls-mod-num{font-size:40px}
  .gls-pod-hero{width:calc(100% - 12px);min-height:74vh;border-radius:18px}
  .gls-pod-body{padding:90px 22px 20px}
  .gls-pod-bar{padding:12px 14px}
  .gls-pod-layout{padding:0 16px}
  .gls-pod-related{padding:28px 18px 32px}
}

/* ============================================================
   fix11 — Integración: avatar real y Pulso de la comunidad
   (reglas NUEVAS al final, como fix15; ninguna de arriba se toca)
   ============================================================ */
.gls-avatar-img{object-fit:cover}
.gls-pulso-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
/* fix30: la geometría de la placa va anclada a la cabecera (dos
   clases, como .gls-side-author .gls-plate): la regla desnuda
   empataba en especificidad con .gls-plate (width:100%;
   height:100%) y solo ganaba por orden en la hoja — si la placa
   crecía, empujaba el nombre del autor sobre el extracto. Y el
   nombre gana min-width:0 + corte de palabra: dentro del flex
   envuelve en su fila en vez de desbordarla. */
.gls-pulso-head .gls-pulso-plate{width:40px;height:40px;border-radius:50%;font-size:15px;flex:none}
.gls-pulso-author{font-weight:700;color:var(--gls-ink);text-decoration:none;font-size:14.5px;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.gls-pulso-card{display:flex;flex-direction:column}
.gls-pulso-card .gls-feed-cta{margin-top:auto;padding-top:14px}
.gls-pulso-join{margin:26px 0 0;text-align:center}
.gls-comments-sec .atl-comment-plate{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,var(--gls-green),var(--gls-green-2));color:var(--gls-gold);font-family:var(--gls-serif);font-weight:700;font-size:12.5px;vertical-align:middle}
