 :root{
--vino:#006A9E;--vino-2:#1986B8;--vino-3:#B9DDED;--vino-soft:#EAF5FA;--vino-dark:#00496F;
--gris:#4D626C;--gris-2:#839198;--gris-3:#A6B1B6;--gris-4:#DBE0E2;--charcoal:#202124;
--ocre:#F58220;--ocre-2:#FF9A3D;--ocre-3:#FFF0E3;--ocre-dark:#D9670B;
--paper:#F7F9FB;
}*{box-sizing:border-box}body{background:var(--paper);color:var(--charcoal);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{width:100%;background:var(--charcoal)}.header-slider{width:100%;overflow:hidden}.header-slider-img{display:block;width:100%;height:clamp(230px,38vw,610px);object-fit:cover;object-position:center}.header-slider .carousel-caption{bottom:9%;text-shadow:0 3px 18px rgba(0,0,0,.8)}.header-slider .carousel-indicators{margin-bottom:.9rem}.header-slider .carousel-indicators button{background:rgba(255,255,255,.75);opacity:.85}.header-slider .carousel-indicators button.active{background:var(--ocre)}
.public-nav,.navbar.bg-dark{background:linear-gradient(90deg,var(--charcoal),var(--vino-dark))!important;border-bottom:3px solid var(--ocre)}.navbar .navbar-brand{letter-spacing:.2px}.navbar .nav-link{color:#fff!important}.navbar .nav-link:hover{color:var(--ocre)!important}
.radio-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(199,179,99,.25),transparent 28%),linear-gradient(120deg,var(--charcoal) 0%,var(--vino-dark) 55%,var(--vino) 100%);border-bottom:4px solid var(--ocre)}.radio-hero:after{content:"";position:absolute;inset:auto -10% -70% 45%;height:220px;background:rgba(255,255,255,.05);transform:rotate(-8deg);border-radius:50%}.radio-kicker,.section-kicker{font-size:.76rem;font-weight:800;letter-spacing:.16em;color:var(--vino)}.radio-kicker{color:var(--ocre)}.radio-actions{display:flex;gap:.7rem;flex-wrap:wrap}.btn-brand{background:var(--vino);border-color:var(--vino);color:#fff}.btn-brand:hover{background:var(--vino-dark);border-color:var(--vino-dark);color:#fff}.on-air-card{display:flex;align-items:center;gap:1rem;padding:1.35rem;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.22);backdrop-filter:blur(8px);border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.2)}.on-air-card small{display:block;color:var(--ocre);font-weight:800;letter-spacing:.12em}.on-air-card strong{display:block;font-size:1.2rem}.on-air-card span{display:block;color:#d8dee1;font-size:.88rem;margin-top:.25rem}.on-air-dot{width:14px;height:14px;border-radius:50%;background:#c7b363;box-shadow:0 0 0 7px rgba(199,179,99,.16);flex:0 0 auto}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.section-heading h2{margin:.15rem 0 0;font-size:2rem;font-weight:800}.news-card{overflow:hidden;background:#fff;border:1px solid var(--gris-4);border-radius:18px;box-shadow:0 10px 28px rgba(30,38,43,.07);transition:transform .2s,box-shadow .2s,border-color .2s}.news-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,38,43,.13);border-color:var(--vino-3)}.news-card-image-wrap{display:block;overflow:hidden;background:var(--gris-4)}.news-card-image{display:block;width:100%;height:230px;object-fit:cover;transition:transform .35s}.news-card:hover .news-card-image{transform:scale(1.035)}.news-card-body{padding:1.15rem 1.2rem 1.25rem}.news-meta{display:flex;gap:.45rem;flex-wrap:wrap;color:var(--gris);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.news-card h2,.news-card h3{font-size:1.2rem;line-height:1.25;margin:.55rem 0 .45rem;font-weight:800}.news-card p{color:#5a676d;margin-bottom:1rem}.news-read{color:var(--vino);font-weight:800;text-decoration:none}.news-read:hover{color:var(--vino-dark)}.news-read span{transition:margin .2s}.news-read:hover span{margin-left:.3rem}
.side-panel{background:#fff;border:1px solid var(--gris-4);border-radius:18px;box-shadow:0 10px 28px rgba(30,38,43,.07);overflow:hidden}.side-panel-head{padding:1rem 1.1rem;background:linear-gradient(100deg,var(--vino-dark),var(--vino));color:#fff}.side-panel-head span{display:block;color:var(--ocre);font-size:.68rem;font-weight:800;letter-spacing:.15em}.side-panel-head strong{font-size:1.15rem}.side-news-item{display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--charcoal);border-bottom:1px solid var(--gris-4);transition:background .2s}.side-news-item:hover{background:var(--vino-soft)}.side-news-item img{width:70px;height:58px;object-fit:cover;border-radius:9px;background:var(--gris-4);flex:0 0 auto}.side-news-item small{display:block;color:var(--gris);font-size:.7rem}.side-news-item b{display:block;font-size:.88rem;line-height:1.25;margin-top:.15rem}.side-all-news{display:block;padding:.85rem 1rem;color:var(--vino);font-weight:800;text-decoration:none}.side-copy{padding:1rem 1rem 0;color:var(--gris);margin:0}
.detail-img{max-height:540px;object-fit:cover}.news-content{font-size:1.08rem;line-height:1.8}.news-content img{max-width:100%;height:auto;border-radius:.75rem}.news-content iframe{max-width:100%}.news-content table{width:100%;margin:1rem 0;border-collapse:collapse}.news-content td,.news-content th{border:1px solid var(--gris-4);padding:.5rem}.news-content blockquote{border-left:4px solid var(--vino-2);padding-left:1rem;color:var(--gris);font-style:italic}
.page-banner{background:linear-gradient(120deg,var(--charcoal),var(--vino-dark));color:#fff;padding:4rem 0;border-bottom:4px solid var(--ocre)}.page-banner h1{font-weight:850;margin:.35rem 0}.page-banner p{color:#d8dee1;margin:0}
footer{margin-top:2rem;background:var(--charcoal)!important;border-top:3px solid var(--vino)}.footer-title{color:var(--ocre)}.footer-link{color:var(--vino-3);text-decoration:none}.footer-link:hover{color:#fff}footer .border-top{border-color:rgba(227,197,198,.3)!important}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1080;display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#fff;background:#16a85a;border-radius:999px;padding:.55rem 1rem .55rem .55rem;box-shadow:0 12px 30px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{color:#fff;transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.35)}.whatsapp-icon{width:48px;height:48px;display:grid;place-items:center;background:#fff;border-radius:50%}.whatsapp-icon svg{width:31px;height:31px;fill:#16a85a}.whatsapp-label small,.whatsapp-label strong{display:block;line-height:1}.whatsapp-label small{font-size:.62rem;font-weight:800;letter-spacing:.04em}.whatsapp-label strong{font-size:1rem}
.public-chat-section{background:linear-gradient(135deg,var(--charcoal),#080b0d);padding:28px 0 18px;border-top:3px solid var(--vino)}.public-chat{max-width:860px;margin:0 auto;background:#11171a;color:#fff;border:1px solid #334047;border-radius:18px;padding:1rem;box-shadow:0 16px 40px rgba(0,0,0,.28)}.public-chat-title{font-size:1.45rem;font-weight:800;padding:.2rem .25rem .75rem;border-bottom:2px solid var(--vino-2);margin-bottom:.8rem}.public-chat-list{height:300px;overflow-y:auto;background:#0d1113;border:1px solid #273238;border-radius:12px}.chat-message{padding:8px 10px;background:#11171a;border-bottom:1px solid #202b31;line-height:1.25;font-size:14px}.chat-message:nth-child(even){background:#151c20}.chat-message .chat-meta{display:flex;justify-content:flex-end;gap:8px;color:var(--ocre);font-size:11px;margin-bottom:3px}.chat-message .chat-name{font-weight:800;color:#fff}.chat-message .chat-name.is-link{color:var(--vino-3)}.chat-message .chat-text{color:#eef2f3;white-space:pre-wrap;word-break:break-word}.public-chat-toolbar{display:flex;justify-content:flex-end;padding:6px 2px;color:var(--ocre);font-size:13px}.public-chat-toolbar button{border:0;background:transparent;color:var(--ocre);cursor:pointer}.public-chat-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0}.public-chat-form input,.public-chat-form textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #44525a;background:#242d32;color:#fff;padding:10px 12px;border-radius:8px;font-size:14px;outline:none}.public-chat-form input:focus,.public-chat-form textarea:focus{border-color:var(--vino-2);box-shadow:0 0 0 3px rgba(0,106,158,.16)}.public-chat-form textarea{grid-column:1 / -1;height:82px;resize:vertical}.public-chat-submit{grid-column:1 / -1;width:100%;min-height:42px;border:0;border-radius:8px;background:var(--vino);color:#fff;font-weight:800;cursor:pointer}.public-chat-submit:hover{background:var(--vino-dark)}.public-chat-help{display:flex;justify-content:flex-end;gap:16px;color:var(--vino-3);font-size:12px;padding-top:6px}.public-chat-status{min-height:18px;color:var(--ocre);font-size:12px;text-align:right}
@media(max-width:767px){.header-slider-img{height:250px}.section-heading h2{font-size:1.55rem}.news-card-image{height:200px}.whatsapp-float{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:56px;height:56px;padding:0;display:grid;place-items:center;border-radius:50%;z-index:9999}.whatsapp-label{display:none}.whatsapp-icon{width:50px;height:50px}.whatsapp-icon svg{width:31px;height:31px}.public-chat{width:100%;max-width:100%;border-radius:12px;padding:.85rem;overflow:hidden}.public-chat-list{max-width:100%;overflow-x:hidden}.public-chat-form{grid-template-columns:minmax(0,1fr);gap:8px}.public-chat-form input,.public-chat-form textarea,.public-chat-submit{grid-column:1 / -1;width:100%;max-width:100%;min-width:0}.public-chat-form textarea{height:90px}.side-panel{margin-top:.5rem}}

.public-chat-inline{height:100%;min-height:100%;}.public-chat-inline .public-chat-list{height:390px}.public-chat-inline{border-color:rgba(143,20,27,.35)}
.news-detail-card{background:#fff;border:1px solid var(--gris-4);border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(30,38,43,.09)}.news-back{color:var(--vino);font-weight:800;text-decoration:none}.news-back:hover{color:var(--vino-dark)}.public-chat-loading,.public-chat-empty{padding:2rem;text-align:center;color:var(--gris-3)}.public-chat-inline{min-height:100%}.public-chat-inline .public-chat-list{height:390px}.public-chat-inline .public-chat-title{text-transform:none}.side-news-list{max-height:520px;overflow-y:auto}

/* V21 - Reproductor de audio en vivo */
.live-audio-section{background:linear-gradient(120deg,var(--charcoal),var(--vino-dark));border-bottom:1px solid rgba(199,179,99,.45);color:#fff}
.live-audio-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 1.5rem;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(0,0,0,.24);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.live-audio-copy{min-width:0}.live-audio-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--ocre);font-size:.72rem;font-weight:850;letter-spacing:.14em}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ocre-dark);box-shadow:0 0 0 5px rgba(199,179,99,.14)}
.live-audio-copy h1{margin:.35rem 0 .15rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:850}.live-audio-copy p{margin:0;color:#d8dee1}.live-audio-player{flex:0 1 390px;display:flex;justify-content:flex-end}.live-audio-player audio{width:min(100%,390px);height:54px}.audio-unconfigured{padding:.9rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#e3c5c6;background:rgba(0,0,0,.22);font-size:.9rem}
@media(max-width:767px){.live-audio-card{align-items:flex-start;flex-direction:column;gap:1rem}.live-audio-player{width:100%;flex-basis:auto}.live-audio-player audio{width:100%}}

/* Identidad institucional - Unoa San Agustín: azul + negro con acentos naranjas */
.site-header,.navbar.bg-dark{box-shadow:0 2px 14px rgba(0,0,0,.16)}
.public-nav .navbar-brand,.public-nav .nav-link{font-weight:600}
.radio-hero .btn-brand{box-shadow:0 7px 18px rgba(0,0,0,.18)}
.news-card:hover{border-color:var(--vino-3)}
.side-panel-head{border-bottom:3px solid var(--ocre)}
.page-banner{border-bottom:3px solid var(--ocre)}
.live-audio-section{border-bottom:2px solid rgba(245,130,32,.65)}
.live-audio-kicker{color:var(--ocre)}
.live-dot{background:var(--ocre);box-shadow:0 0 0 5px rgba(245,130,32,.14)}

/* V25 - Chat responsive y WhatsApp flotante móvil */
.public-chat,.public-chat-form,.public-chat-form input,.public-chat-form textarea{min-width:0;}
.public-chat-form button{max-width:100%;}
@media(max-width:420px){.public-chat{padding:.7rem}.public-chat-title{font-size:1.3rem}.public-chat-message,.chat-message{font-size:13px}.chat-message{overflow-wrap:anywhere}.whatsapp-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:54px;height:54px}.whatsapp-icon{width:48px;height:48px}}
