/* ========================================
   ChocoInformado Homepage — Styles
   Scoped under #choco-home to avoid Divi conflicts
   ======================================== */

/* Override Divi/theme containers that limit width */
body.choco-homepage,
body.choco-homepage #page-container,
body.choco-homepage #et-main-area,
body.choco-homepage #main-content,
body.choco-homepage .container,
body.choco-homepage #et-boc{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
body.choco-homepage #main-header,
body.choco-homepage #top-header{display:none!important}
body.choco-homepage #et_top_search{display:none!important}
body.choco-homepage .et_pb_section{padding:0!important}

#choco-home{margin:0;padding:0;box-sizing:border-box;font-family:var(--ch-font-body);background:var(--ch-stone);color:var(--ch-wood);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;width:100%!important;max-width:100%!important}
#choco-home *,#choco-home *::before,#choco-home *::after{box-sizing:border-box;margin:0;padding:0}
#choco-home a{text-decoration:none;color:inherit}
#choco-home img{max-width:100%;display:block}
#choco-home ul{list-style:none}

:root{
  --ch-jade:#009688;--ch-jade-dark:#007a6e;--ch-jade-light:#B2DFDB;
  --ch-guinda:#0D3B6E;--ch-dorado:#C9A227;
  --ch-wood:#1B2E2A;--ch-wood-light:#4DB6AC;--ch-wood-xlight:#4DB6AC;
  --ch-sand:#E5D3B3;--ch-sand-light:#F0F4F8;--ch-stone:#F2EBE0;
  --ch-white:#fff;--ch-pizarra:#263238;
  --ch-font-title:'Syne','Syne Fallback',sans-serif;
  --ch-font-body:'Plus Jakarta Sans','Plus Jakarta Sans Fallback',sans-serif;
  --ch-radius:8px;--ch-radius-lg:12px;
  --ch-shadow:0 2px 12px rgba(0,0,0,0.08);
  --ch-shadow-hover:0 6px 24px rgba(0,0,0,0.13);
}

/* ── MASCOT ── */
#choco-home .ch-mascot{
  width:80px;height:80px;border-radius:50%;
  border:2px solid var(--ch-dorado);
  object-fit:cover;flex-shrink:0;
}

/* ── TOPBAR ── */
#choco-home .ch-topbar{background:var(--ch-jade);padding:6px 0;font-size:11.5px;border-bottom:1px solid rgba(201,162,39,.2);width:100%!important;max-width:100%!important;min-height:30px}
#choco-home .ch-topbar-inner{width:100%;max-width:100%;padding:0 16px;display:flex;justify-content:space-between;align-items:center}
#choco-home .ch-topbar-date{color:#fff;letter-spacing:.3px;font-weight:500}
#choco-home .ch-topbar-right{display:flex;align-items:center;gap:20px}
#choco-home .ch-topbar-link{color:#fff;font-size:11px;font-weight:500}
#choco-home .ch-topbar-socials{display:flex;gap:7px}
#choco-home .ch-tsocial{width:32px;height:32px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:#fff;transition:background .2s}
#choco-home .ch-tsocial:hover{background:rgba(201,162,39,.35)}

/* ── HEADER ── */
#choco-home .ch-header{background:var(--ch-wood);border-bottom:5px solid var(--ch-dorado);position:sticky;top:0;z-index:100;box-shadow:0 5px 18px rgba(201,162,39,.35);width:100%!important;max-width:100%!important}
#choco-home .ch-header-inner{width:100%;max-width:100%;padding:6px 16px 6px 40px;display:flex;align-items:center;gap:16px;min-height:64px}
#choco-home .ch-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
#choco-home .ch-logo-img{width:52px;height:52px;border-radius:50%;border:2.5px solid var(--ch-dorado);object-fit:cover}
#choco-home .ch-logo-text{display:flex;flex-direction:column;line-height:1}
#choco-home .ch-logo-name{font-family:var(--ch-font-title);font-size:18px;font-weight:800;color:var(--ch-dorado);margin:0}
#choco-home .ch-logo-name span{color:var(--ch-dorado)}
#choco-home .ch-logo-tag{font-size:9px;color:var(--ch-wood-light);letter-spacing:.9px;text-transform:uppercase;margin-top:2px;font-weight:600}
#choco-home .ch-nav{flex:1;display:flex;justify-content:center;min-width:0}
#choco-home .ch-nav ul{display:flex;list-style:none;gap:2px;flex-wrap:nowrap;justify-content:center}
#choco-home .ch-nav ul li a{display:block;padding:10px 12px;font-size:12.5px;font-weight:600;color:var(--ch-dorado);font-family:var(--ch-font-title);border-radius:6px;transition:all .2s;white-space:nowrap}
#choco-home .ch-nav ul li a:hover{background:rgba(27,46,42,.12)}
#choco-home .ch-nav-cta a{background:var(--ch-jade)!important;color:#fff!important;padding:6px 12px!important}
#choco-home .ch-nav-cta a:hover{background:var(--ch-jade-dark)!important}
#choco-home .ch-search-box{display:flex;align-items:center;gap:6px;background:rgba(178,223,219,.1);border:1.5px solid rgba(178,223,219,.25);border-radius:22px;padding:5px 12px;flex-shrink:0;transition:border-color .2s}
#choco-home .ch-search-box:focus-within{border-color:var(--ch-jade)}
#choco-home .ch-search-box input{border:none;background:none;outline:none;font-family:var(--ch-font-body);font-size:11px;color:var(--ch-sand);width:120px}
#choco-home .ch-search-box input::placeholder{color:var(--ch-wood-light)}

/* ── TICKER ── */
#choco-home .ch-ticker{background:var(--ch-stone);height:54px;display:flex;align-items:center;overflow:hidden;border-bottom:2px solid var(--ch-dorado);width:100%;padding-left:0}
#choco-home .ch-ticker-label{background:var(--ch-guinda);height:100%;display:flex;align-items:center;padding:0 22px;font-family:var(--ch-font-title);font-size:18px;font-weight:700;color:var(--ch-dorado);letter-spacing:.5px;flex-shrink:0;white-space:nowrap}
#choco-home .ch-ticker-track{flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 4%,black 96%,transparent 100%)}
#choco-home .ch-ticker-scroll{display:inline-flex;white-space:nowrap;animation:choco-scroll 40s linear infinite}
#choco-home .ch-ticker-scroll:hover{animation-play-state:paused}
#choco-home .ch-ticker-item{display:inline-flex;align-items:center;padding:0 32px;font-size:18px;font-weight:500;color:var(--ch-wood)}
#choco-home .ch-ticker-item::before{content:'\25C6';margin-right:12px;color:var(--ch-dorado);font-size:9px;vertical-align:middle}
@keyframes choco-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── LAYOUT ── */
#choco-home .ch-container{max-width:1200px;margin:0 auto;padding:0 24px}
#choco-home .ch-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--ch-jade)}
#choco-home .ch-section-title{font-family:var(--ch-font-title);font-size:13px;font-weight:700;color:var(--ch-wood);text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:10px}
#choco-home .ch-ver-mas{font-size:12px;font-weight:600;color:#006459;display:flex;align-items:center;gap:4px;transition:gap .2s}
#choco-home .ch-ver-mas:hover{gap:7px}
#choco-home .ch-ver-mas::after{content:'\2192'}

/* ── NOTICIAS ── */
#choco-home .ch-noticias-section{padding:32px 0 8px}
#choco-home .ch-noticias-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:18px}
#choco-home .ch-news-card{background:var(--ch-white);border-radius:var(--ch-radius-lg);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(27,46,42,.07);box-shadow:var(--ch-shadow);transition:transform .25s,box-shadow .25s;cursor:pointer}
#choco-home .ch-news-card:hover{transform:translateY(-3px);box-shadow:var(--ch-shadow-hover)}
#choco-home .ch-news-card.ch-featured{grid-row:1/3}
#choco-home .ch-card-thumb{width:100%;overflow:hidden;background:var(--ch-sand-light);position:relative}
#choco-home .ch-card-thumb img{width:100%;height:100%;object-fit:cover}
#choco-home .ch-card-thumb-featured{height:300px}
#choco-home .ch-card-thumb-sm{height:150px}
#choco-home .ch-card-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:48px;width:100%;height:100%}
#choco-home .ch-card-cat{position:absolute;top:12px;left:12px;background:var(--ch-jade);color:#fff;font-family:var(--ch-font-title);font-size:9.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;padding:4px 10px;border-radius:4px}
#choco-home .ch-card-body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}
#choco-home .ch-card-title{font-family:var(--ch-font-title);font-size:15px;font-weight:700;color:var(--ch-wood);line-height:1.38;margin-bottom:8px}
#choco-home .ch-card-title-lg{font-size:19px}
#choco-home .ch-card-excerpt{font-size:12.5px;color:var(--ch-wood-light);line-height:1.65;flex:1;margin-bottom:12px}
#choco-home .ch-card-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--ch-wood-light)}

/* ── DOS COLUMNAS ── */
#choco-home .ch-two-col{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:28px 0 8px;align-items:start}

/* ── AGENDA ── */
#choco-home .ch-agenda-list{display:flex;flex-direction:column;gap:12px}
#choco-home .ch-evento-card{background:var(--ch-white);border-radius:var(--ch-radius-lg);overflow:hidden;display:flex;border:1px solid rgba(27,46,42,.07);box-shadow:var(--ch-shadow);transition:all .25s;cursor:pointer}
#choco-home .ch-evento-card:hover{transform:translateY(-2px);box-shadow:var(--ch-shadow-hover)}
#choco-home .ch-evento-fecha{width:64px;flex-shrink:0;background:var(--ch-jade);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;text-align:center}
#choco-home .ch-evento-fecha.ch-col-guinda{background:var(--ch-guinda)}
#choco-home .ch-evento-fecha.ch-col-wood{background:var(--ch-wood)}
#choco-home .ch-evento-dia{font-family:var(--ch-font-title);font-size:28px;font-weight:800;color:#fff;line-height:1}
#choco-home .ch-evento-mes{font-size:10px;font-weight:600;color:rgba(255,255,255,.8);text-transform:uppercase;margin-top:2px}
#choco-home .ch-evento-info{padding:13px 16px;flex:1}
#choco-home .ch-evento-cat{font-size:10px;font-weight:700;color:var(--ch-jade-dark);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}
#choco-home .ch-evento-nombre{font-family:var(--ch-font-title);font-size:13px;font-weight:700;color:var(--ch-wood);line-height:1.3;margin-bottom:4px}
#choco-home .ch-evento-lugar{font-size:11px;color:var(--ch-wood-light)}

/* ── SIDEBAR ── */
#choco-home .ch-sidebar{display:flex;flex-direction:column;gap:18px}
#choco-home .ch-widget{background:var(--ch-white);border-radius:var(--ch-radius-lg);padding:20px;border:1px solid rgba(27,46,42,.07);box-shadow:var(--ch-shadow)}
#choco-home .ch-widget-title{font-family:var(--ch-font-title);font-size:13px;font-weight:700;color:var(--ch-wood);text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--ch-jade);display:flex;align-items:center;gap:8px}
#choco-home .ch-reporte-item{padding:10px 0;border-bottom:1px solid rgba(27,46,42,.07)}
#choco-home .ch-reporte-item:last-child{border-bottom:none;padding-bottom:0}
#choco-home .ch-reporte-item:first-child{padding-top:0}
#choco-home .ch-reporte-col{font-size:10px;font-weight:700;color:var(--ch-jade-dark);text-transform:uppercase;margin-bottom:3px}
#choco-home .ch-reporte-text{font-size:13px;color:var(--ch-wood);line-height:1.4;font-weight:500}
#choco-home .ch-reporte-hora{font-size:11px;color:var(--ch-wood-light);margin-top:3px}
#choco-home .ch-clima-temp{font-family:var(--ch-font-title);font-size:44px;font-weight:700;color:var(--ch-jade-dark);line-height:1;text-align:center;padding:10px 0 5px}
#choco-home .ch-clima-desc{font-size:13px;color:var(--ch-wood-light);text-align:center}

/* ── DIRECTORIO ── */
#choco-home .ch-directorio-section{padding:28px 0 8px}
#choco-home .ch-dir-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
#choco-home .ch-dir-cat{background:var(--ch-white);border:1.5px solid var(--ch-sand);border-radius:var(--ch-radius);padding:9px 16px;cursor:pointer;transition:all .2s;font-size:12px;font-weight:600;color:var(--ch-wood)}
#choco-home .ch-dir-cat:hover,#choco-home .ch-dir-cat.active{border-color:var(--ch-jade);background:var(--ch-jade-light);color:var(--ch-jade-dark)}
#choco-home .ch-dir-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#choco-home .ch-negocio-card{background:var(--ch-white);border-radius:var(--ch-radius-lg);padding:18px;border:1px solid rgba(27,46,42,.07);box-shadow:var(--ch-shadow);transition:all .25s;cursor:pointer}
#choco-home .ch-negocio-card:hover{border-color:var(--ch-jade);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,150,136,.12)}
#choco-home .ch-negocio-logo{width:44px;height:44px;background:var(--ch-jade-light);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:22px}
#choco-home .ch-negocio-name{font-family:var(--ch-font-title);font-size:13px;font-weight:700;color:var(--ch-wood);margin-bottom:2px;line-height:1.3}
#choco-home .ch-negocio-cat{font-size:10px;color:var(--ch-jade-dark);font-weight:600;text-transform:uppercase;margin-bottom:6px}
#choco-home .ch-negocio-rating{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ch-wood-light)}
#choco-home .ch-stars{color:#f4a020}
#choco-home .ch-verificado{font-size:10px;color:var(--ch-jade-dark);font-weight:600;margin-top:4px}

/* ── BARATILLO ── */
#choco-home .ch-tianguis-section{padding:28px 0 8px}
#choco-home .ch-tianguis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#choco-home .ch-tianguis-card{background:var(--ch-white);border-radius:var(--ch-radius-lg);overflow:hidden;border:1px solid rgba(27,46,42,.07);box-shadow:var(--ch-shadow);cursor:pointer;transition:all .25s}
#choco-home .ch-tianguis-card:hover{transform:translateY(-3px);box-shadow:var(--ch-shadow-hover)}
#choco-home .ch-tianguis-thumb{height:110px;background:var(--ch-jade-light);display:flex;align-items:center;justify-content:center;font-size:36px;position:relative;overflow:hidden}
#choco-home .ch-tianguis-thumb img{width:100%;height:100%;object-fit:cover}
#choco-home .ch-tianguis-precio{position:absolute;bottom:8px;right:8px;background:var(--ch-guinda);color:var(--ch-dorado);font-family:var(--ch-font-title);font-size:13px;font-weight:700;padding:2px 8px;border-radius:4px}
#choco-home .ch-tianguis-body{padding:12px}
#choco-home .ch-tianguis-title{font-family:var(--ch-font-title);font-size:13px;font-weight:700;color:var(--ch-wood);margin-bottom:3px;line-height:1.3}
#choco-home .ch-tianguis-lugar{font-size:11px;color:var(--ch-wood-light)}

/* ── CHAMBA ── */
#choco-home .ch-chamba-section{padding:28px 0 8px}
#choco-home .ch-chamba-list{display:flex;flex-direction:column;gap:12px}
#choco-home .ch-chamba-card{background:var(--ch-white);border-radius:var(--ch-radius-lg);padding:16px 20px;border:1px solid rgba(27,46,42,.07);box-shadow:var(--ch-shadow);display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .25s}
#choco-home .ch-chamba-card:hover{border-color:var(--ch-jade);transform:translateY(-2px);box-shadow:var(--ch-shadow-hover)}
#choco-home .ch-chamba-icon{width:46px;height:46px;background:var(--ch-jade-light);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
#choco-home .ch-chamba-info{flex:1}
#choco-home .ch-chamba-puesto{font-family:var(--ch-font-title);font-size:14px;font-weight:700;color:var(--ch-wood);margin-bottom:2px}
#choco-home .ch-chamba-empresa{font-size:12px;color:var(--ch-wood-light)}
#choco-home .ch-chamba-meta{display:flex;gap:12px;margin-top:4px;font-size:11px;color:var(--ch-wood-light)}
#choco-home .ch-chamba-tag{background:var(--ch-jade-light);color:var(--ch-jade-dark);font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase}

/* ── POZOL DE IDEAS ── */
#choco-home .ch-pozol-section{padding:28px 0 8px}
#choco-home .ch-pozol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#choco-home .ch-pozol-card{background:var(--ch-white);border-radius:var(--ch-radius-lg);overflow:hidden;border:1px solid rgba(27,46,42,.07);box-shadow:var(--ch-shadow);cursor:pointer;transition:all .25s}
#choco-home .ch-pozol-card:hover{transform:translateY(-3px);box-shadow:var(--ch-shadow-hover)}
#choco-home .ch-pozol-stripe{height:6px;background:linear-gradient(135deg,var(--ch-jade),var(--ch-jade-dark))}
#choco-home .ch-pozol-body{padding:18px}
#choco-home .ch-pozol-author{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#choco-home .ch-pozol-avatar{width:34px;height:34px;border-radius:50%;background:var(--ch-jade);display:flex;align-items:center;justify-content:center;font-family:var(--ch-font-title);font-size:12px;font-weight:800;color:#fff;flex-shrink:0}
#choco-home .ch-pozol-nombre{font-family:var(--ch-font-title);font-size:12px;font-weight:700;color:var(--ch-wood)}
#choco-home .ch-pozol-titulo{font-family:var(--ch-font-title);font-size:15px;font-weight:700;color:var(--ch-wood);line-height:1.35;margin-bottom:8px}
#choco-home .ch-pozol-excerpt{font-size:12px;color:var(--ch-wood-light);font-style:italic;line-height:1.6}
#choco-home .ch-pozol-cta{background:var(--ch-wood);border-radius:14px;padding:22px 28px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}
#choco-home .ch-pozol-cta-title{font-family:var(--ch-font-title);font-size:17px;font-weight:800;color:var(--ch-dorado);margin-bottom:5px}
#choco-home .ch-pozol-cta-desc{font-size:13px;color:rgba(178,223,219,.9)}
#choco-home .ch-pozol-cta-btn{background:var(--ch-jade);color:#fff;padding:10px 22px;border-radius:8px;font-family:var(--ch-font-title);font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0;display:inline-block}

/* ── PODCAST ── */
#choco-home .ch-podcast-section{padding:28px 0 8px}
#choco-home .ch-podcast-banner{background:var(--ch-wood);border-radius:14px;padding:28px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
#choco-home .ch-podcast-art{width:100px;height:100px;background:linear-gradient(135deg,var(--ch-jade),var(--ch-jade-dark));border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#choco-home .ch-podcast-art-inner{font-family:var(--ch-font-title);font-size:20px;font-weight:800;color:#fff;text-align:center;line-height:1.1}
#choco-home .ch-podcast-info{flex:1;min-width:200px}
#choco-home .ch-podcast-tag{font-size:11px;color:var(--ch-dorado);text-transform:uppercase;letter-spacing:.6px;font-weight:600;margin-bottom:6px}
#choco-home .ch-podcast-title{font-family:var(--ch-font-title);font-size:26px;font-weight:800;color:#fff;margin-bottom:8px}
#choco-home .ch-podcast-desc{font-size:13px;color:rgba(178,223,219,.9);line-height:1.6;margin-bottom:16px}
#choco-home .ch-podcast-btns{display:flex;gap:10px;flex-wrap:wrap}
#choco-home .ch-btn{padding:9px 20px;border-radius:8px;font-family:var(--ch-font-title);font-size:12px;font-weight:700;cursor:pointer;display:inline-block}
#choco-home .ch-btn-jade{background:var(--ch-jade);color:#fff}
#choco-home .ch-btn-outline{background:rgba(178,223,219,.1);color:var(--ch-sand);border:1.5px solid rgba(178,223,219,.3)}
#choco-home .ch-episodes{flex:1.2;min-width:220px;display:flex;flex-direction:column;gap:10px}
#choco-home .ch-episode{background:rgba(255,255,255,.07);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s}
#choco-home .ch-episode:hover{background:rgba(255,255,255,.12)}
#choco-home .ch-ep-num{font-family:var(--ch-font-title);font-size:12px;font-weight:800;color:var(--ch-dorado);flex-shrink:0}
#choco-home .ch-ep-details{flex:1}
#choco-home .ch-ep-title{font-size:12.5px;font-weight:600;color:#fff;line-height:1.3;margin-bottom:3px}
#choco-home .ch-ep-dur{font-size:11px;color:rgba(178,223,219,.85)}
#choco-home .ch-ep-play{width:28px;height:28px;border-radius:50%;background:var(--ch-jade);display:flex;align-items:center;justify-content:center;flex-shrink:0}
#choco-home .ch-ep-play svg{width:11px;height:11px;fill:#fff}

/* ── JALATE ── */
#choco-home .ch-jalate-section{padding:28px 0 8px}
#choco-home .ch-jalate-hero{background:linear-gradient(135deg,var(--ch-jade),var(--ch-jade-dark));border-radius:14px;padding:40px;display:flex;gap:32px;align-items:center;flex-wrap:wrap}
#choco-home .ch-jalate-text{flex:1;min-width:220px}
#choco-home .ch-jalate-tag{font-size:11px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.6px;font-weight:600;margin-bottom:8px}
#choco-home .ch-jalate-title{font-family:var(--ch-font-title);font-size:28px;font-weight:800;color:#fff;margin-bottom:12px}
#choco-home .ch-jalate-desc{font-size:14px;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:20px}
#choco-home .ch-jalate-btn{display:inline-block;background:var(--ch-dorado);color:var(--ch-wood);padding:12px 28px;border-radius:8px;font-family:var(--ch-font-title);font-size:14px;font-weight:700}
#choco-home .ch-jalate-bens{display:flex;flex-direction:column;gap:10px;flex:0.8;min-width:180px}
#choco-home .ch-jalate-ben{background:rgba(255,255,255,.15);border-radius:10px;padding:14px 18px;font-size:13px;color:#fff;line-height:1.4}

/* ── FOOTER ── */
#choco-home .ch-footer{background:var(--ch-wood);padding:40px 0 20px;margin-top:40px}
#choco-home .ch-footer-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:28px}
#choco-home .ch-footer-col p{font-size:13px;color:rgba(178,223,219,.85);line-height:1.7;margin-top:12px}
#choco-home .ch-footer-col h4,#choco-home .ch-footer-heading{font-family:var(--ch-font-title);font-size:12px;font-weight:700;color:var(--ch-dorado);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}
#choco-home .ch-footer-col ul{list-style:none}
#choco-home .ch-footer-col ul li{margin-bottom:8px}
#choco-home .ch-footer-col ul li a{font-size:13px;color:rgba(178,223,219,.85);transition:color .2s}
#choco-home .ch-footer-col ul li a:hover{color:var(--ch-dorado)}
#choco-home .ch-footer-socials{display:flex;gap:8px;margin-top:14px}
#choco-home .ch-fsoc{width:32px;height:32px;background:rgba(178,223,219,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--ch-sand);transition:background .2s}
#choco-home .ch-fsoc:hover{background:rgba(201,162,39,.3)}
#choco-home .ch-footer-brand-name{font-family:var(--ch-font-title);font-size:20px;font-weight:800;color:var(--ch-sand)}
#choco-home .ch-footer-brand-tag{font-size:10px;color:rgba(178,223,219,.8);letter-spacing:.9px;text-transform:uppercase;margin-top:4px}
#choco-home .ch-footer-bottom{max-width:1200px;margin:0 auto;padding:20px 24px 0;border-top:1px solid rgba(178,223,219,.1);display:flex;justify-content:space-between;font-size:12px;color:rgba(178,223,219,.8)}

/* ========================================
   RESPONSIVE
   ======================================== */

@media(max-width:1024px){
  #choco-home .ch-nav ul{gap:0}
  #choco-home .ch-nav ul li a{padding:7px 8px;font-size:11.5px}
  #choco-home .ch-dir-grid,#choco-home .ch-tianguis-grid{grid-template-columns:repeat(2,1fr)}
  #choco-home .ch-pozol-grid{grid-template-columns:repeat(2,1fr)}
  #choco-home .ch-footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:768px){
  #choco-home .ch-topbar-inner{flex-direction:column;gap:6px;padding:8px 16px}
  #choco-home .ch-topbar-right{flex-wrap:wrap;justify-content:center;gap:10px}
  #choco-home .ch-header-inner{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}
  #choco-home .ch-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}
  #choco-home .ch-nav ul{gap:0;flex-wrap:nowrap}
  #choco-home .ch-search-box{order:2}
  #choco-home .ch-search-box input{width:100px}
  #choco-home .ch-noticias-grid{grid-template-columns:1fr}
  #choco-home .ch-news-card.ch-featured{grid-row:auto}
  #choco-home .ch-two-col{grid-template-columns:1fr}
  #choco-home .ch-dir-grid,#choco-home .ch-tianguis-grid{grid-template-columns:repeat(2,1fr)}
  #choco-home .ch-pozol-grid{grid-template-columns:1fr}
  #choco-home .ch-pozol-cta{flex-direction:column;text-align:center}
  #choco-home .ch-podcast-banner{flex-direction:column;text-align:center}
  #choco-home .ch-podcast-btns{justify-content:center}
  #choco-home .ch-jalate-hero{flex-direction:column;text-align:center;padding:28px 20px}
  #choco-home .ch-footer-grid{grid-template-columns:1fr}
  #choco-home .ch-footer-bottom{flex-direction:column;gap:8px;text-align:center}
  #choco-home .ch-container{padding:0 16px}
  #choco-home .ch-chamba-card{flex-direction:column;align-items:flex-start}
}

@media(max-width:480px){
  #choco-home .ch-dir-grid,#choco-home .ch-tianguis-grid{grid-template-columns:1fr}
  #choco-home .ch-ticker{padding-left:0}
  #choco-home .ch-ticker-label{font-size:14px;padding:0 14px}
  #choco-home .ch-ticker-item{font-size:14px;padding:0 20px}
  #choco-home .ch-logo-name{font-size:17px}
  #choco-home .ch-card-title-lg{font-size:16px}
}
