/*
Theme Name: CIConsumidores
Description: Tema editorial de la Confederación Iberoamericana de Consumidores.
Version: 0.3.0
Text Domain: ciconsumidores
*/
:root{--red:#CA1838;--black:#101014;--white:#fff;--muted:#a9a9b0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 system-ui,-apple-system,Arial,sans-serif;background:#fff;color:#16161a}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #ddd}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900}.brand img{width:54px;height:54px}.menu{display:flex;gap:18px;flex-wrap:wrap}.menu a{text-decoration:none;font-size:13px;font-weight:800}.menu a:hover{color:var(--red)}.hero{background:var(--red);color:white;padding:95px 0}.kicker{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.display{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:clamp(64px,10vw,145px);line-height:.96;text-transform:uppercase;letter-spacing:-.02em;margin:22px 0}.hero p{font-size:clamp(20px,2.5vw,29px);max-width:800px}.button{display:inline-block;border-radius:99px;padding:12px 22px;border:2px solid currentColor;text-decoration:none;font-weight:800;transition:transform .2s}.button:hover{transform:translateY(-3px)}.section{padding:75px 0}.section.dark{background:var(--black);color:white}.section h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(44px,6vw,82px);line-height:1.02;margin:0 0 25px}.section .intro{max-width:780px;font-size:21px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{border-top:4px solid var(--red);padding:20px;background:#f4f4f5}.tile h3{margin:0 0 10px}.dark .tile{background:#1c1c21}.story{border-top:1px solid #555;padding:25px 0;display:grid;grid-template-columns:150px 1fr;gap:25px;text-decoration:none}.story h3{font-size:clamp(28px,3.6vw,52px);line-height:1.1;margin:5px 0;font-weight:900;letter-spacing:-.035em}.story small{color:#ff8da5}.story:hover h3{color:#ff8da5}.article{max-width:850px;margin:0 auto;padding:70px 20px}.article h1{font-size:clamp(43px,7vw,90px);line-height:1.05;letter-spacing:-.04em}.article .meta{color:var(--red);font-weight:800}.footer{background:#101014;color:#fff;padding:40px 0}.footer img{width:75px}.tag{color:var(--red);font-weight:900;text-transform:uppercase}.archive{padding:70px 0}.archive h1{font-size:65px;line-height:1}.issue{background:#f4f4f5;padding:30px;border-top:5px solid var(--red)}@media(max-width:760px){.menu{gap:10px}.menu a{font-size:11px}.grid{grid-template-columns:1fr}.story{grid-template-columns:1fr}.hero{padding:65px 0}.section{padding:55px 0}}
@media print{.header,.footer,.no-print{display:none!important}.article{padding:0}.magazine-page{break-before:page}.story{break-inside:avoid}body{font-size:11pt}@page{size:A4;margin:16mm}}

/* Estética editorial inspirada en el tema rubensanchez.tw 1.3.6.45:
   titulares Antonio, textos DM Sans, contraste negro/blanco. */
@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@600;700&family=DM+Sans:wght@400;500;600;700;800&display=swap');
body{font-family:'DM Sans',Arial,sans-serif}
.display,.section h2,.archive h1{font-family:'Antonio','Arial Narrow',sans-serif;font-weight:700;letter-spacing:-.025em}
.hero{background:var(--black);border-bottom:12px solid var(--red)}
.hero .kicker,.hero .display em{color:var(--red)}
.hero .display{font-size:clamp(66px,10vw,142px)}
.hero .button{background:var(--red);color:#fff;border-color:var(--red)}
.brand img{width:72px;height:58px;object-fit:contain}
.members{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.member{display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:18px;background:#f5f5f6;border-top:4px solid var(--red);min-height:235px;transition:transform .2s}
.member:hover{transform:translateY(-4px)}
.member img{width:100%;height:100px;object-fit:contain}
.member h3{font-size:18px;line-height:1.25;margin:0}
.member small{margin-top:auto;font-size:11px;overflow-wrap:anywhere}
.podcast{background:var(--black);color:white;border-top:8px solid var(--red)}
.podcast-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}
.video-frame{aspect-ratio:16/9;background:#26262a;overflow:hidden}
.video-frame iframe{width:100%;height:100%;border:0}
.video-placeholder{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#fff;text-align:center;padding:20px;text-decoration:none}
.video-placeholder>span{background:var(--red);border-radius:50%;width:76px;height:76px;display:grid;place-items:center;font-size:28px}
.video-placeholder small{color:#bbb}
.article h1{font-family:'Antonio','Arial Narrow',sans-serif;font-size:clamp(48px,7vw,96px);line-height:1.02}
.article .body{font-size:19px;line-height:1.8}
.article .body p{margin:0 0 1.4em}
.article .meta{letter-spacing:.08em}
@media(max-width:900px){.members{grid-template-columns:repeat(3,minmax(0,1fr))}.podcast-grid{grid-template-columns:1fr}}
@media(max-width:600px){.members{grid-template-columns:repeat(2,minmax(0,1fr))}.member{padding:12px;min-height:210px}.menu{overflow-x:auto;flex-wrap:nowrap;max-width:70vw}.menu a{white-space:nowrap}.brand span{font-size:13px}.brand img{width:44px}}

/* Marcadores visibles de contenido provisional, solo en CIConsumidores */
.cic-demo-note{margin-top:20px;border-left:4px solid var(--red);padding:12px 16px;background:#f5f5f6;color:#444;font-size:14px}

/* CIConsumidores: marca horizontal con símbolo oficial aislado. */
.cic-site .brand{gap:13px;align-items:center}
.cic-site .brand img{width:46px;height:54px;object-fit:contain;flex:none}
.cic-site .brand span{font-family:'Helvetica Neue LT Std', 'Helvetica Neue',Arial,sans-serif;font-weight:900;font-size:clamp(17px,2vw,24px);letter-spacing:-.04em;color:#101014}
@media(max-width:600px){.cic-site .brand img{width:35px;height:42px}.cic-site .brand span{font-size:16px}}

/* v1.3.6.50: menú desplegable móvil exclusivo de CIConsumidores */
.cic-menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid #CA1838;border-radius:12px;background:white;color:#CA1838;cursor:pointer;flex:none}
.cic-menu-toggle:focus-visible,.cic-site .menu a:focus-visible{outline:3px solid #CA1838;outline-offset:3px}
@media(max-width:760px){
.cic-site .header .nav{position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}
.cic-site .cic-menu-toggle{display:flex}
.cic-site .header .menu{display:none;position:absolute;left:0;right:0;top:100%;max-width:none;width:100%;background:#fff;border:2px solid #CA1838;border-radius:0 0 14px 14px;box-shadow:0 12px 25px rgba(0,0,0,.18);padding:12px;z-index:100;overflow:visible;flex-direction:column;flex-wrap:nowrap;gap:0}
.cic-site .header .menu.cic-menu-open{display:flex}
.cic-site .header .menu a{display:block;padding:12px 14px;font-size:15px;color:#101014;border-bottom:1px solid #ececec;white-space:normal}
.cic-site .header .menu a:last-child{border-bottom:0}
.cic-site .header .menu a:hover{background:#f8eff1;color:#CA1838}
}

/* v1.3.6.51: barra de navegación roja y textos blancos (solo CIConsumidores). */
.cic-site .header{background:#CA1838!important;border-bottom:0!important}
.cic-site .header .brand span{color:#fff!important}
.cic-site .header .menu a{color:#fff!important}
.cic-site .header .menu a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
.cic-site .cic-menu-toggle{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
.cic-site .cic-menu-toggle:focus-visible,.cic-site .header .menu a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:760px){
 .cic-site .header .menu{background:#CA1838!important;border:2px solid #fff!important}
 .cic-site .header .menu a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.3)!important}
 .cic-site .header .menu a:hover{background:rgba(0,0,0,.13)!important;color:#fff!important}
}

/* v1.3.6.52: marca visible, más grande y alineada sobre rojo. */
.cic-site .header .brand img{width:70px!important;height:76px!important;object-fit:contain!important;display:block!important}
.cic-site .header .brand{gap:12px!important;display:flex!important;align-items:center!important}
.cic-site .header .brand span{color:#fff!important;font-family:'Helvetica Neue LT Std 95 Black','Helvetica Neue',Helvetica,Arial,sans-serif!important;font-weight:900!important;font-size:clamp(19px,2.1vw,26px)!important;letter-spacing:-.025em!important}
@media(max-width:760px){.cic-site .header .brand img{width:58px!important;height:64px!important}.cic-site .header .brand span{font-size:20px!important}}

/* v1.3.6.54: símbolo grande y pie rojo coherente con la marca */
.cic-site .header .brand img{width:110px!important;height:108px!important}
.cic-site .header .nav{min-height:120px}
.cic-site .cic-footer{background:#CA1838!important;color:#fff!important;padding:45px 0!important}
.cic-site .cic-footer-brand{display:inline-flex;align-items:center;gap:16px;color:#fff;text-decoration:none;font-family:'Helvetica Neue LT Std 95 Black','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(23px,3vw,34px);font-weight:900}
.cic-site .cic-footer-brand img{width:125px!important;height:130px!important;object-fit:contain!important;display:block!important}
.cic-site .cic-footer p{color:#fff!important;opacity:.9}
@media(max-width:760px){.cic-site .header .brand img{width:85px!important;height:88px!important}.cic-site .header .nav{min-height:98px}.cic-site .cic-footer-brand img{width:95px!important;height:105px!important}.cic-site .cic-footer-brand{font-size:22px;gap:9px}}

.cic-footer-legal{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.cic-footer-legal a{color:white;text-decoration:underline;text-underline-offset:4px}.cic-legal-page{max-width:850px}.cic-legal-page h1{font-size:clamp(44px,7vw,86px)}

/* v1.3.6.56: separation between legal links, independent of body classes */
.cic-footer nav.cic-footer-legal{display:flex!important;flex-wrap:wrap!important;gap:12px 28px!important;margin-top:22px!important}.cic-footer nav.cic-footer-legal a{display:inline-block!important;margin:0!important;padding:0!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important}

/* v1.3.6.57: pictograma real ajustado a sus límites, sin aire del SVG original */
.cic-site .header .brand img{width:98px!important;height:98px!important;object-fit:contain!important}
.cic-site .header .nav{min-height:116px!important}
.cic-site .header .brand{gap:15px!important}
.cic-site .header .brand span{font-family:'Helvetica Neue LT Std 95 Black','Helvetica Neue',Arial,sans-serif!important;font-weight:900!important;font-size:clamp(23px,2.6vw,32px)!important;letter-spacing:-.045em!important}
.cic-site .video-frame iframe{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9;border:0}
@media(max-width:760px){.cic-site .header .brand img{width:72px!important;height:72px!important}.cic-site .header .nav{min-height:88px!important}.cic-site .header .brand span{font-size:clamp(19px,4.5vw,24px)!important}}

/* v1.3.6.60 — pie institucional exclusivo de CIConsumidores */
body.cic-site .cic-footer, .cic-site .cic-footer, footer.cic-footer{
 background:#CA1838!important;background-color:#CA1838!important;color:#fff!important;
 border:0!important;box-shadow:none!important;padding:48px 0 42px!important;
}
.cic-footer .wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important}
.cic-footer .cic-footer-brand{display:block!important;width:min(340px,85vw)!important;max-width:100%!important;height:auto!important;text-decoration:none!important}
.cic-footer .cic-footer-brand img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important}
.cic-footer .cic-footer-legal{display:flex!important;gap:18px 30px!important;margin:0!important;flex-wrap:wrap!important}
.cic-footer .cic-footer-legal a{color:#fff!important;font-size:15px!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.7)!important;padding-bottom:3px!important}
.cic-footer .cic-footer-legal a:hover{border-color:#fff!important}

/* 1.3.6.61: pie corporativo amplio; vence los límites de la imagen del tema principal */
html body.cic-site footer.cic-footer{background:#CA1838!important;padding:64px 0 54px!important}
html body.cic-site footer.cic-footer .cic-footer-brand{width:min(660px,calc(100vw - 48px))!important;max-width:none!important}
html body.cic-site footer.cic-footer .cic-footer-brand img{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;display:block!important}
html body.cic-site footer.cic-footer .cic-footer-legal{margin-top:22px!important;column-gap:36px!important;row-gap:18px!important}
@media(max-width:600px){html body.cic-site footer.cic-footer .cic-footer-brand{width:min(440px,calc(100vw - 40px))!important}}

/* v1.3.6.62: footer rojo sin depender de body.cic-site */
html body footer.footer.cic-footer,html body footer.cic-footer,footer.cic-footer{background:#CA1838!important;background-color:#CA1838!important;background-image:none!important;color:#fff!important;}
html body footer.cic-footer::before,html body footer.cic-footer::after{background:transparent!important;background-image:none!important;}
html body footer.cic-footer .wrap{background:transparent!important;background-image:none!important;}
html body footer.cic-footer a{color:#fff!important;}

/* v1.3.6.63: footer is always corporate red, regardless of theme globals */
html body footer.cic-footer,html body footer.footer.cic-footer{background:#CA1838!important;background-color:#CA1838!important;background-image:none!important;color:#fff!important;padding:64px 0!important;}
html body footer.cic-footer .cic-footer-brand{width:min(650px,100%)!important;max-width:650px!important;}
html body footer.cic-footer .cic-footer-brand img{width:100%!important;height:auto!important;max-width:650px!important;max-height:none!important;}


/* 1.3.6.66: selector exacto, sin depender de body.cic-site. */
html body header.header .nav{min-height:82px!important;height:auto!important;padding:10px 0!important;align-items:center!important}
html body header.header a.brand.cic-brand{display:inline-flex!important;align-items:center!important;min-height:0!important;gap:14px!important;line-height:1!important}
html body header.header a.brand.cic-brand>img{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;min-height:64px!important;max-height:64px!important;flex:0 0 64px!important;object-fit:contain!important;display:block!important;position:static!important;transform:none!important;margin:0!important;padding:0!important}
@media(max-width:700px){html body header.header .nav{min-height:70px!important;padding:8px 0!important}html body header.header a.brand.cic-brand>img{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;min-height:50px!important;max-height:50px!important;flex-basis:50px!important}}

html body header.header a.cic-brand>img{width:58px!important;height:60px!important;min-width:58px!important;max-width:58px!important;min-height:60px!important;max-height:60px!important;flex:0 0 58px!important;object-fit:contain!important}
html body header.header .nav{min-height:80px!important;max-height:94px!important;padding:10px 0!important}
@media(max-width:700px){html body header.header a.cic-brand>img{width:48px!important;height:50px!important;min-width:48px!important;max-width:48px!important;min-height:50px!important;max-height:50px!important;flex-basis:48px!important}}

/* v1.3.6.70: pie centrado en movil y escritorio */
html body footer.cic-footer>.wrap{align-items:center!important;text-align:center!important;}
html body footer.cic-footer .cic-footer-brand{margin-inline:auto!important;}
html body footer.cic-footer .cic-footer-legal{justify-content:center!important;width:100%!important;text-align:center!important;}

/* CIConsumidores v1.3.6.72 — noticias editoriales, aisladas del tema personal */
.cic-editorial-news{background:#f4f2ee;color:#171717}
.cic-news-hero{background:#101014;color:white;border-bottom:12px solid #CA1838;padding:96px 0 76px}
.cic-news-inner,.cic-news-list-inner{width:min(1120px,calc(100% - 44px));margin:0 auto}
.cic-news-eyebrow{font-size:13px;letter-spacing:.12em;font-weight:900;color:#CA1838;text-transform:uppercase;margin-bottom:30px}
.cic-news-title,.cic-archive-title,.cic-news-list-title{font-family:'Antonio','Arial Narrow',Impact,sans-serif!important;font-stretch:condensed;font-weight:700!important;text-transform:uppercase;letter-spacing:-.025em}
.cic-news-title{font-size:clamp(51px,6.6vw,106px)!important;line-height:1.02!important;max-width:1100px;margin:0 0 28px!important;overflow-wrap:break-word}
.cic-news-deck{font-size:clamp(20px,2vw,26px);line-height:1.6;max-width:910px;color:#f0f0f0;margin:24px 0 42px}
.cic-news-sharing{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border-top:1px solid #4b4b4e;padding-top:25px;margin-top:38px}
.cic-news-sharing>span{font-size:12px;color:#CA1838;font-weight:900;letter-spacing:.09em;margin-right:12px}
.cic-news-sharing a,.cic-news-sharing button{font:700 13px 'DM Sans',Arial,sans-serif!important;background:transparent;color:white!important;border:1px solid #777;padding:11px 13px;text-decoration:none;cursor:pointer;border-radius:0;transition:background .18s,border-color .18s}
.cic-news-sharing a:hover,.cic-news-sharing button:hover{background:#CA1838;border-color:#CA1838}
.cic-news-paper{padding:58px 20px 100px;background:#f4f2ee}
.cic-news-article{max-width:1040px;margin:auto}
.cic-news-photo{margin:0 0 55px}.cic-news-photo img{display:block;width:100%;height:auto;max-height:690px;object-fit:cover}
.cic-news-body{max-width:790px;margin:auto;font:400 clamp(18px,1.65vw,21px)/1.85 'DM Sans',Arial,sans-serif;color:#222}
.cic-news-body p{margin:0 0 1.4em}.cic-news-body h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:1.5em 0 .6em}.cic-news-body a{color:#a50e2c}
.cic-news-source,.cic-back-news{display:block;max-width:790px;margin:35px auto 0;font-weight:700}.cic-news-source a,.cic-back-news{color:#CA1838}
.cic-news-archive{background:#101014;color:white;padding:95px 0 120px;min-height:70vh}
.cic-archive-title{font-size:clamp(75px,12vw,165px)!important;line-height:.95!important;margin:0 0 22px!important}
.cic-archive-intro{font-size:clamp(19px,2.2vw,26px);max-width:720px;margin-bottom:65px;color:#d7d7d7}
.cic-news-list-item{display:grid;grid-template-columns:150px minmax(0,1fr) 35px;align-items:start;gap:24px;border-top:1px solid #48484c;padding:29px 0 34px;text-decoration:none;color:white}
.cic-news-list-date{color:#CA1838;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.06em}
.cic-news-list-title{font-size:clamp(30px,4.2vw,63px);line-height:1.09}.cic-news-list-arrow{font-size:30px}.cic-news-list-item:hover .cic-news-list-title{color:#ef6b85}
.cic-pagination{margin-top:35px;display:flex;gap:12px}.cic-pagination a,.cic-pagination span{color:white;padding:10px}
@media(max-width:760px){.cic-news-hero{padding:58px 0 50px}.cic-news-title{font-size:clamp(46px,10vw,74px)!important}.cic-news-list-item{grid-template-columns:1fr 28px;gap:10px}.cic-news-list-date{grid-column:1 / -1}.cic-news-paper{padding:30px 16px 60px}.cic-news-photo{margin-bottom:30px}.cic-news-sharing a,.cic-news-sharing button{padding:10px}}

/* v1.3.6.73: titulares editoriales proporcionados sin cambiar el resto. */
.cic-news-title{font-size:clamp(38px,4.3vw,68px)!important;line-height:1.09!important;letter-spacing:-.018em!important;max-width:1080px!important}
@media(max-width:760px){.cic-news-title{font-size:clamp(33px,7.4vw,52px)!important;line-height:1.1!important}}

/* v1.3.6.74: tarjetas editoriales en la portada, con imagen cuando esté disponible. */
#noticias .cic-home-story{display:grid;grid-template-columns:minmax(190px,34%) minmax(0,1fr);gap:25px;align-items:center;text-decoration:none;color:#fff;border-top:1px solid #4c4c50;padding:23px 0}
#noticias .cic-home-story-media{width:100%;aspect-ratio:16/10;overflow:hidden;background:#242429}
#noticias .cic-home-story-media img{display:block;width:100%;height:100%;object-fit:cover}
#noticias .cic-home-story-fallback{display:grid;place-items:center;width:100%;height:100%;background:#CA1838;color:white;font:700 50px 'Antonio',Impact,sans-serif}
#noticias .cic-home-story-copy h3{font-family:'Antonio','Arial Narrow',Impact,sans-serif;font-size:clamp(24px,2.4vw,38px);line-height:1.16;text-transform:uppercase;margin:8px 0 13px;overflow-wrap:anywhere}
#noticias .cic-home-story-date{color:#ef7891;font-size:12px;font-weight:800;letter-spacing:.08em}
#noticias .cic-home-story-more{font-size:13px;font-weight:800}
#noticias .cic-home-story:hover h3{color:#ff9aac}
@media(max-width:650px){#noticias .cic-home-story{grid-template-columns:1fr;gap:13px}#noticias .cic-home-story-copy h3{font-size:clamp(23px,6vw,32px)}}

/* v1.3.6.75 — tarjetas con foto y firma corporativa sobre blanco degradado */
#noticias .cic-home-story{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:0!important;background:#1d1d21!important;border:1px solid #45454a!important;
 border-radius:12px!important;overflow:hidden!important;padding:0!important;
 text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease!important
}
#noticias .cic-home-story:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0005}
#noticias .cic-home-story-media{position:relative!important;aspect-ratio:16/10!important;width:100%!important;overflow:hidden!important}
#noticias .cic-home-story-media>img{width:100%!important;height:100%!important;object-fit:cover!important}
#noticias .cic-home-story-brand{
 position:absolute!important;left:0!important;right:0!important;bottom:0!important;
 display:flex!important;align-items:center!important;gap:9px!important;
 padding:34px 17px 12px!important;
 background:linear-gradient(to top,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 38%,rgba(255,255,255,0) 100%)!important;
 color:#CA1838!important;font-family:'Helvetica Neue LT Std 95 Black','Helvetica Neue',Arial,sans-serif!important;
 font-size:clamp(17px,1.8vw,24px)!important;font-weight:900!important;letter-spacing:-.035em!important;
 line-height:1.1!important;z-index:2!important;
}
#noticias .cic-home-story-brand img{display:block!important;flex:0 0 30px!important;width:30px!important;height:34px!important;object-fit:contain!important}
#noticias .cic-home-story-copy{padding:20px 21px 23px!important}
#noticias .cic-home-story-copy h3{font-size:clamp(23px,2.2vw,34px)!important;line-height:1.16!important;margin:9px 0 15px!important}
#noticias .cic-home-story-fallback{background:#CA1838!important}
@media(min-width:800px){
 #noticias .wrap>.cic-home-story{max-width:850px}
}
@media(max-width:650px){
 #noticias .cic-home-story-brand{padding:28px 12px 10px!important;font-size:18px!important}
 #noticias .cic-home-story-copy{padding:17px!important}
}

.cic-news-archive .cic-news-list-item{display:grid!important;grid-template-columns:minmax(0,34%) minmax(0,1fr)!important;gap:24px!important;align-items:center!important;padding:22px 0!important;text-decoration:none!important}
.cic-news-archive .cic-news-list-media{display:block!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#CA1838!important}
.cic-news-archive .cic-news-list-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.cic-news-archive .cic-news-list-image-placeholder{height:100%!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:17px!important;font-weight:800!important}
.cic-news-archive .cic-news-list-body{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important}
.cic-news-archive .cic-news-list-title{font-size:clamp(22px,2.4vw,36px)!important;line-height:1.17!important;overflow-wrap:anywhere!important}
.cic-news-archive .cic-news-list-more{font-size:13px!important;color:white!important;font-weight:800!important}
.cic-news-archive .cic-news-list-arrow{display:none!important}
@media(max-width:680px){.cic-news-archive .cic-news-list-item{grid-template-columns:1fr!important;gap:12px!important}.cic-news-archive .cic-news-list-title{font-size:clamp(22px,5.7vw,30px)!important}}

/* 1.3.6.79 — restauración de la portada anterior. Cambios SOLO en /noticias/ */
.cic-news-archive .cic-news-list-item{display:grid!important;grid-template-columns:minmax(180px,31%) minmax(0,1fr)!important;align-items:center!important;gap:24px!important;padding:22px 0!important;text-decoration:none!important}
.cic-news-archive .cic-news-list-media{display:block!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#27272b!important;min-width:0!important}
.cic-news-archive .cic-news-list-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.cic-news-archive .cic-news-list-image-placeholder{display:grid!important;place-items:center!important;height:100%!important;color:#fff!important;background:#CA1838!important;font-size:16px!important}
.cic-news-archive .cic-news-list-body{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important}
.cic-news-archive .cic-news-list-title{font-family:'Antonio','Arial Narrow',Impact,sans-serif!important;font-size:clamp(22px,2.4vw,36px)!important;line-height:1.15!important;letter-spacing:-.01em!important;overflow-wrap:anywhere!important}
.cic-news-archive .cic-news-list-date{font-size:12px!important;color:#ed7991!important;font-weight:800!important}
.cic-news-archive .cic-news-list-more{font-size:13px!important;font-weight:800!important;color:#fff!important}
@media(max-width:680px){.cic-news-archive .cic-news-list-item{grid-template-columns:1fr!important;gap:14px!important}.cic-news-archive .cic-news-list-title{font-size:clamp(22px,5.6vw,30px)!important}}

/* v1.3.6.80 — corrección del archivo real archive-news.php */
html body .cic-news-archive .cic-news-list-inner{width:min(1100px,calc(100% - 40px));margin-inline:auto}
html body .cic-news-archive a.cic-news-list-item{
 display:grid!important;grid-template-columns:minmax(250px,36%) minmax(0,1fr)!important;
 gap:28px!important;align-items:center!important;padding:25px 0!important;
 text-decoration:none!important;border-bottom:1px solid #414147!important;
}
html body .cic-news-archive .cic-news-list-media{
 display:block!important;width:100%!important;min-width:0!important;
 aspect-ratio:16/10!important;overflow:hidden!important;background:#29292e!important;
}
html body .cic-news-archive .cic-news-list-media img{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
html body .cic-news-archive .cic-news-list-body{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:9px!important;min-width:0!important;
}
html body .cic-news-archive .cic-news-list-date{
 display:block!important;position:static!important;color:#f46b88!important;
 font-size:12px!important;font-weight:800!important;line-height:1.4!important;
}
html body .cic-news-archive .cic-news-list-title{
 display:block!important;position:static!important;font-family:'Antonio','Arial Narrow',Impact,sans-serif!important;
 font-size:clamp(24px,2.7vw,39px)!important;line-height:1.14!important;
 letter-spacing:-.015em!important;overflow-wrap:anywhere!important;margin:0!important;
}
html body .cic-news-archive .cic-news-list-more{
 display:block!important;position:static!important;font-size:13px!important;line-height:1.5!important;
 font-weight:800!important;margin:0!important;
}
@media(max-width:700px){
 html body .cic-news-archive a.cic-news-list-item{grid-template-columns:1fr!important;gap:14px!important}
 html body .cic-news-archive .cic-news-list-title{font-size:clamp(23px,6vw,32px)!important}
}

/* v1.3.6.82: portada — imagen visible, titular moderado; neutraliza tarjetas anteriores. */
html body #noticias .wrap a.cic-home-story{
 display:grid!important;grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;
 align-items:center!important;gap:22px!important;padding:20px 0!important;
 border:0!important;border-bottom:1px solid #48484c!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;transform:none!important;
 color:white!important;text-decoration:none!important;overflow:visible!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-media{
 position:relative!important;display:block!important;aspect-ratio:16/10!important;
 width:100%!important;height:auto!important;min-width:0!important;overflow:hidden!important;
 border-radius:6px!important;background:#29292e!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-media img{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
 max-width:none!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-copy{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:9px!important;min-width:0!important;padding:0!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-copy h3{
 font-family:'Antonio','Arial Narrow',Impact,sans-serif!important;
 font-size:clamp(23px,2.1vw,34px)!important;line-height:1.18!important;
 margin:0!important;letter-spacing:-.01em!important;overflow-wrap:anywhere!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-date{
 color:#ff849c!important;font-size:12px!important;font-weight:800!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-more{font-size:13px!important;font-weight:800!important}
html body #noticias .wrap a.cic-home-story .cic-home-story-fallback{
 display:grid!important;place-items:center!important;width:100%!important;height:100%!important;
 background:#CA1838!important;color:#fff!important;font-size:19px!important;
}
@media(max-width:650px){
 html body #noticias .wrap a.cic-home-story{grid-template-columns:1fr!important;gap:13px!important}
 html body #noticias .wrap a.cic-home-story .cic-home-story-copy h3{font-size:clamp(22px,5.5vw,29px)!important}
}

/* v1.3.6.83 — tarjeta editorial con firma corporativa sobre degradado blanco. */
html body #noticias .wrap a.cic-home-story{
 display:grid!important;grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;
 gap:0!important;align-items:stretch!important;border:1px solid #4b4b50!important;
 border-radius:12px!important;overflow:hidden!important;background:#1d1d22!important;
 padding:0!important;margin:0 0 18px!important;box-shadow:none!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-media{
 position:relative!important;width:100%!important;height:100%!important;min-height:185px!important;
 aspect-ratio:auto!important;border-radius:0!important;overflow:hidden!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-media>img{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-brand{
 position:absolute!important;left:0!important;right:0!important;bottom:0!important;
 z-index:3!important;display:flex!important;align-items:center!important;gap:8px!important;
 padding:35px 14px 11px!important;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.96) 38%,rgba(255,255,255,0) 100%)!important;
 color:#CA1838!important;font:900 19px/1.1 'Helvetica Neue',Arial,sans-serif!important;letter-spacing:-.025em!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-brand img{
 display:block!important;width:29px!important;height:33px!important;max-width:29px!important;
 min-width:29px!important;object-fit:contain!important;position:static!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-copy{
 padding:22px!important;display:flex!important;justify-content:center!important;
}
html body #noticias .wrap a.cic-home-story .cic-home-story-copy h3{
 font-size:clamp(22px,2.1vw,33px)!important;line-height:1.17!important;
}
@media(max-width:650px){
 html body #noticias .wrap a.cic-home-story{grid-template-columns:1fr!important}
 html body #noticias .wrap a.cic-home-story .cic-home-story-media{aspect-ratio:16/10!important;height:auto!important;min-height:0!important}
 html body #noticias .wrap a.cic-home-story .cic-home-story-media>img{position:relative!important}
 html body #noticias .wrap a.cic-home-story .cic-home-story-copy{padding:17px!important}
}

/* v1.3.6.84: compactas tarjetas de portada, foto visible y titular en mayúsculas */
html body #noticias .wrap a.cic-home-story .cic-home-story-copy h3{font-size:clamp(19px,1.75vw,27px)!important;text-transform:uppercase!important;line-height:1.16!important;font-weight:800!important}
html body #noticias .wrap a.cic-home-story{grid-template-columns:minmax(0,42%) minmax(0,1fr)!important}
html body #noticias .wrap a.cic-home-story .cic-home-story-media{min-height:200px!important}
@media(max-width:650px){html body #noticias .wrap a.cic-home-story{grid-template-columns:1fr!important}html body #noticias .wrap a.cic-home-story .cic-home-story-copy h3{font-size:clamp(19px,5vw,25px)!important}html body #noticias .wrap a.cic-home-story .cic-home-story-media{min-height:0!important}}

/* 1.3.6.85: tarjetas de la landing a todo el ancho disponible */
html body #noticias .wrap>a.cic-home-story{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;grid-template-columns:minmax(0,40%) minmax(0,1fr)!important}
@media(max-width:650px){html body #noticias .wrap>a.cic-home-story{grid-template-columns:1fr!important}}

/* v1.3.6.86: la marca y el degradado se reservan exclusivamente para las tarjetas sociales. */
html body #noticias .cic-home-story .cic-home-story-brand{display:none!important}
html body #noticias .cic-home-story .cic-home-story-media:after{content:none!important;background:none!important}

/* 1.3.6.87: peso tipográfico único para titulares de noticias, en todos los contextos. */
html body #noticias .wrap a.cic-home-story .cic-home-story-copy h3,
html body .cic-news-archive .cic-news-list-inner a.cic81-item .cic81-title,
html body .cic-news-archive .cic-news-list-title,
html body .cic-editorial-news .cic-news-hero h1.cic-news-title{
 font-family:'Antonio','Arial Narrow',Impact,sans-serif!important;
 font-weight:700!important;
 font-synthesis:none;
 text-transform:uppercase!important;
}
