/* Central Radio — post individual */
.crs{ --crs-ink:#16181d; --crs-muted:#6b7280; --crs-line:#e6e8ec; --crs-yellow:#FCD015; --crs-serif:Georgia,"Times New Roman",serif; }
.crs{ width:100%; color:var(--crs-ink); }
.crs-wrap{ max-width:1160px; margin:0 auto; padding:30px 18px 50px; display:flex; gap:38px; align-items:flex-start; }
.crs-main{ flex:1 1 auto; min-width:0; }
.crs-side{ flex:0 0 330px; }
@media (max-width:980px){ .crs-wrap{ flex-direction:column; } .crs-side{ flex-basis:auto; width:100%; position:static; } }

/* Cabecera del artículo */
.crs-cats{ display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px; }
.crs-cat{ background:#16181d; color:#fff; font-size:11px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; padding:5px 10px; border-radius:4px; text-decoration:none; }
.crs-cat:hover{ background:var(--crs-yellow); color:#16181d; }
.crs-title{ font-family:var(--crs-serif); font-size:clamp(26px,3.4vw,42px); line-height:1.14; margin:0 0 16px; color:var(--crs-ink); text-wrap:balance; }
.crs-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13.5px; color:var(--crs-muted); margin-bottom:16px; }
.crs-meta strong{ color:var(--crs-ink); font-weight:600; }
.crs-dot{ opacity:.5; }

/* Compartir */
.crs-share{ display:flex; align-items:center; gap:8px; margin:0 0 22px; }
.crs-share-label{ font-size:12px; color:var(--crs-muted); letter-spacing:.4px; text-transform:uppercase; margin-right:2px; }
.crs-sh{ width:34px; height:34px; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#fff; text-decoration:none; font-weight:800; font-size:14px; transition:transform .12s,filter .2s; }
.crs-sh:hover{ transform:translateY(-2px); filter:brightness(1.08); }
.crs-fb{ background:#1877f2; } .crs-x{ background:#111; } .crs-wa{ background:#25d366; }

/* Imagen destacada */
.crs-feat{ margin:0 0 24px; }
.crs-feat img{ width:100%; height:auto; border-radius:12px; display:block; }

/* Contenido */
.crs-content{ font-size:17.5px; line-height:1.8; color:#25282e; }
.crs-content p{ margin:0 0 20px; }
.crs-content h2,.crs-content h3{ font-family:var(--crs-serif); line-height:1.25; margin:32px 0 12px; color:var(--crs-ink); }
.crs-content h2{ font-size:26px; } .crs-content h3{ font-size:21px; }
.crs-content img{ max-width:100%; height:auto; border-radius:10px; margin:8px 0 20px; }
.crs-content a{ color:#1565c0; text-decoration:underline; text-underline-offset:2px; }
.crs-content blockquote{ margin:24px 0; padding:6px 0 6px 22px; border-left:4px solid var(--crs-yellow); font-family:var(--crs-serif); font-style:italic; font-size:20px; color:#33363d; }
.crs-content iframe{ max-width:100%; border-radius:10px; }

/* Tags + autor */
.crs-tags{ margin:26px 0 0; display:flex; flex-wrap:wrap; gap:8px; }
.crs-tags a{ font-size:12px; color:var(--crs-muted); background:#f2f3f5; border:1px solid var(--crs-line); border-radius:20px; padding:5px 12px; text-decoration:none; }
.crs-tags a:hover{ background:var(--crs-yellow); color:#16181d; border-color:var(--crs-yellow); }
.crs-authorbox{ display:flex; align-items:center; gap:14px; margin:26px 0 0; padding:16px; background:#f7f8fa; border:1px solid var(--crs-line); border-radius:12px; }
.crs-avatar{ border-radius:50%; }
.crs-ab-label{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:.6px; color:var(--crs-muted); }
.crs-ab-name{ display:block; font-weight:700; font-size:15px; }

/* Publicidad */
.crs-ad{ display:flex; align-items:center; justify-content:center; border:2px dashed #cbd2dc; border-radius:8px; background:#fff; }
.crs-ad span{ font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#9aa3af; font-weight:600; }
.crs-ad--content{ min-height:120px; margin-top:30px; }
.crs-ad--top{ min-height:250px; margin-bottom:18px; }
.crs-ad--side{ min-height:250px; margin-top:18px; }
.crs-ad--tall{ min-height:600px; margin-top:18px; }
.crs-ad--box{ min-height:250px; margin-top:18px; }
.crs-ad--sticky{ position:sticky; top:20px; }

/* Acordeón */
.crs-acc{ border:1px solid var(--crs-line); border-radius:14px; overflow:hidden; background:#fff; }
.crs-acc-item + .crs-acc-item{ border-top:1px solid var(--crs-line); }
.crs-acc-h{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; background:#fbfbfc; border:0; cursor:pointer; padding:15px 16px; font-family:var(--crs-serif); font-size:18px; font-weight:700; color:var(--crs-ink); text-align:left; }
.crs-acc-h:hover{ background:#f4f5f7; }
.crs-open > .crs-acc-h{ background:#fff; }
.crs-open > .crs-acc-h::before{ content:''; position:absolute; }
.crs-acc-h{ position:relative; }
.crs-acc-h::after{ content:''; position:absolute; left:0; top:12px; bottom:12px; width:4px; background:var(--crs-yellow); border-radius:0 3px 3px 0; opacity:0; transition:opacity .2s; }
.crs-open > .crs-acc-h::after{ opacity:1; }
.crs-chev{ width:9px; height:9px; border-right:2px solid #9aa3af; border-bottom:2px solid #9aa3af; transform:rotate(45deg); transition:transform .25s; flex:0 0 auto; margin-right:2px; }
.crs-open > .crs-acc-h .crs-chev{ transform:rotate(-135deg); }
.crs-acc-b{ max-height:0; overflow:hidden; transition:max-height .32s ease; }
.crs-open > .crs-acc-b{ max-height:1600px; }

/* Cards compactas */
.crs-cards{ list-style:none; margin:0; padding:6px 14px 14px; }
.crs-card{ display:flex; gap:12px; padding:12px 0; border-bottom:1px solid #f0f1f3; }
.crs-card:last-child{ border-bottom:0; }
.crs-card-thumb{ flex:0 0 78px; width:78px; height:58px; border-radius:8px; overflow:hidden; display:block; background:#eef0f2; }
.crs-card-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.crs-card-noimg{ display:block; width:100%; height:100%; background:linear-gradient(135deg,#e9ecef,#dfe3e8); }
.crs-card-body{ min-width:0; display:flex; flex-direction:column; justify-content:center; }
.crs-card-title{ font-family:var(--crs-serif); font-size:14.5px; font-weight:700; line-height:1.28; color:var(--crs-ink); text-decoration:none; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.crs-card-title:hover{ color:#1565c0; }
.crs-card-date{ font-size:11.5px; color:var(--crs-muted); margin-top:5px; }
.crs-empty{ padding:16px; color:var(--crs-muted); font-size:14px; }

@media (prefers-reduced-motion:reduce){ .crs-acc-b,.crs-chev{ transition:none; } }
