/* ===== Base ===== */
:root{
  --lvm-primary:#0c3b4a; --lvm-primary-2:#082b36; --lvm-secondary:#1fa79b;
  --lvm-cyan:#69d6cf; --lvm-ink:#11181d; --lvm-muted:#5f6e76; --lvm-line:#e4eaec;
  --lvm-paper:#ffffff; --lvm-soft:#f3f7f8; --lvm-danger:#e73146;
  --lvm-shadow:0 22px 50px rgba(8,35,44,.16); --lvm-head-h:0px;
  --lvm-serif:"Lora",Georgia,serif; --lvm-sans:"Montserrat",Arial,sans-serif;
}
.lvm-portada *{box-sizing:border-box;}
.lvm-portada{margin:0;font-family:var(--lvm-sans);color:var(--lvm-ink);background:var(--lvm-soft);padding-bottom:0;}
.lvm-portada img,.lvm-portada svg{display:block;max-width:100%;}
.lvm-portada a{color:inherit;text-decoration:none;}
.lvm-portada button,.lvm-portada input,.lvm-portada select,.lvm-portada textarea{font:inherit;}
.lvm-wrap{width:min(1240px,calc(100% - 34px));margin-inline:auto;}
.lvm-eyebrow{color:var(--lvm-secondary);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}

/* ===== Header ===== */
.lvm-signal{background:#061d25;color:#dff8f6;border-bottom:1px solid rgba(255,255,255,.08);}
.lvm-signal__in{min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;font-size:12px;font-weight:800;}
.lvm-pulse{display:inline-flex;align-items:center;gap:8px;color:#fff;text-transform:uppercase;}
.lvm-pulse i{width:8px;height:8px;border-radius:999px;background:var(--lvm-danger);box-shadow:0 0 0 6px rgba(231,49,70,.18);animation:lvmPulse 1.4s infinite;}
@keyframes lvmPulse{0%,100%{opacity:1}50%{opacity:.35}}
.lvm-ticker{min-width:0;display:flex;gap:34px;white-space:nowrap;overflow:hidden;}
.lvm-ticker span{animation:lvmTicker 28s linear infinite;}
@keyframes lvmTicker{0%{transform:translateX(8px)}100%{transform:translateX(-420px)}}
.lvm-brand{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;}
.lvm-brand img{width:min(300px,60vw);}
.lvm-brand__actions{display:flex;gap:12px;}
.lvm-qa{min-width:172px;padding:12px 16px;background:#fff;border:1px solid var(--lvm-line);box-shadow:0 10px 24px rgba(7,39,49,.07);}
.lvm-qa span{display:block;color:var(--lvm-secondary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.lvm-qa strong{display:block;margin-top:3px;color:var(--lvm-primary);font-size:14px;}
.lvm-qa--dark{background:var(--lvm-primary);border-color:var(--lvm-primary);}
.lvm-qa--dark span,.lvm-qa--dark strong{color:#fff;}
.lvm-nav{position:sticky;top:0;z-index:30;background:var(--lvm-primary);color:#fff;box-shadow:0 14px 32px rgba(4,28,35,.22);}
.lvm-nav__in{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) 290px;gap:16px;align-items:center;}
.lvm-menu-btn{display:none;width:42px;height:42px;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;}
.lvm-menu-btn svg{width:24px;height:24px;margin:auto;fill:currentColor;}
.lvm-nav ul{display:flex;list-style:none;padding:0;margin:0;}
.lvm-nav ul a{display:flex;align-items:center;min-height:54px;padding:0 16px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.lvm-nav ul a:hover,.lvm-nav ul a.is-active{background:var(--lvm-secondary);}
.lvm-search{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;height:38px;padding:0 12px;background:rgba(255,255,255,.12);}
.lvm-search svg{width:18px;height:18px;fill:rgba(255,255,255,.75);}
.lvm-search input{min-width:0;border:0;outline:0;color:#fff;background:transparent;}
.lvm-search input::placeholder{color:rgba(255,255,255,.7);}
.lvm-cats{background:#fff;border-bottom:1px solid var(--lvm-line);position:sticky;top:54px;z-index:25;}
.lvm-cats__in{display:flex;gap:8px;overflow-x:auto;padding:11px 0;scrollbar-width:none;}
.lvm-cats__in::-webkit-scrollbar{display:none;}
.lvm-cats a{flex:0 0 auto;padding:7px 13px;border:1px solid var(--lvm-line);border-radius:999px;color:var(--lvm-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transition:.18s;}
.lvm-cats a:hover{background:var(--lvm-primary);color:#fff;border-color:var(--lvm-primary);}

/* ===== HERO ===== */
.lvm-hero{position:relative;min-height:calc(100vh - 92px);min-height:86svh;display:flex;align-items:flex-end;overflow:hidden;background:#04161c;}
.lvm-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lvm-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,22,28,.15) 0%,rgba(4,22,28,.30) 45%,rgba(4,22,28,.92) 100%);}
.lvm-hero__in{position:relative;z-index:2;width:min(1240px,calc(100% - 34px));margin:0 auto;padding:0 0 6vh;color:#fff;}
.lvm-hero__meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.lvm-hero__cat{background:var(--lvm-secondary);color:#fff;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.lvm-hero__date{color:rgba(255,255,255,.82);font-size:13px;font-weight:700;}
.lvm-hero h1{font-family:var(--lvm-serif);font-weight:600;max-width:18ch;margin:0 0 14px;font-size:clamp(26px,3.4vw,46px);line-height:1.08;}
.lvm-hero p{max-width:70ch;margin:0 0 22px;color:rgba(255,255,255,.86);font-size:clamp(15px,1.3vw,18px);line-height:1.55;font-weight:500;}
.lvm-hero__cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:var(--lvm-secondary);color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;transition:.18s;}
.lvm-hero__cta:hover{background:#17897f;transform:translateY(-2px);}
.lvm-hero__scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.7);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:6px;}
.lvm-hero__scroll span{width:1px;height:26px;background:rgba(255,255,255,.5);}

/* ===== Section base ===== */
.lvm-sec{padding:54px 0;}
.lvm-sec--alt{background:#fff;}
.lvm-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;border-bottom:3px solid var(--lvm-primary);padding-bottom:12px;}
.lvm-sec__head h2{margin:0;color:var(--lvm-primary);font-size:clamp(22px,2.4vw,30px);font-weight:900;text-transform:uppercase;letter-spacing:.01em;}
.lvm-sec__head a.lvm-more{color:var(--lvm-secondary);font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap;}

/* ===== News grid ===== */
.lvm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.lvm-card{background:#fff;border:1px solid var(--lvm-line);display:flex;flex-direction:column;overflow:hidden;transition:transform .18s,box-shadow .18s;}
.lvm-card:hover{transform:translateY(-5px);box-shadow:var(--lvm-shadow);}
.lvm-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#0c3b4a,#1fa79b);}
.lvm-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.lvm-card:hover .lvm-card__media img{transform:scale(1.05);}
.lvm-card__ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 14px,transparent 14px 28px),linear-gradient(135deg,#0c3b4a,#1fa79b);}
.lvm-card__body{padding:16px 17px 20px;display:flex;flex-direction:column;gap:9px;flex:1;}
.lvm-card__meta{display:flex;align-items:center;gap:10px;}
.lvm-chip{color:var(--lvm-secondary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.lvm-card__meta time{color:var(--lvm-muted);font-size:12px;font-weight:700;}
.lvm-card h3{margin:0;font-size:18px;line-height:1.24;color:var(--lvm-ink);}
.lvm-card h3 a:hover{color:var(--lvm-secondary);}
.lvm-card p{margin:0;color:var(--lvm-muted);font-size:13.5px;line-height:1.55;font-weight:500;}
.lvm-card--wide{grid-column:span 3;flex-direction:row;}
.lvm-card--wide .lvm-card__media{flex:0 0 46%;aspect-ratio:auto;}
.lvm-card--wide .lvm-card__body{justify-content:center;}
.lvm-card--wide h3{font-size:24px;}

/* ===== Agenda ===== */
.lvm-agenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.lvm-agenda__item{background:#fff;border:1px solid var(--lvm-line);border-left:4px solid var(--lvm-secondary);padding:18px;display:flex;flex-direction:column;gap:8px;}
.lvm-agenda__item time{color:var(--lvm-secondary);font-size:12px;font-weight:900;text-transform:uppercase;}
.lvm-agenda__item h3{margin:0;font-size:16px;line-height:1.3;}
.lvm-empty{background:#fff;border:1px dashed var(--lvm-line);border-radius:8px;padding:26px;color:var(--lvm-muted);font-weight:600;text-align:center;}
.lvm-empty strong{display:block;color:var(--lvm-primary);font-size:16px;margin-bottom:6px;}

/* ===== Conectados ===== */
.lvm-cm{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;color:#fff;background:linear-gradient(135deg,#061d25,#0c3b4a);overflow:hidden;box-shadow:var(--lvm-shadow);}
.lvm-cm__media{position:relative;min-height:340px;background:radial-gradient(circle at 30% 20%,rgba(31,167,155,.5),transparent 50%),linear-gradient(160deg,#0b2f3b,#050f14);}
.lvm-cm__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;}
.lvm-cm__live{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:var(--lvm-danger);padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase;}
.lvm-cm__live i{width:7px;height:7px;border-radius:999px;background:#fff;animation:lvmPulse 1.3s infinite;}
.lvm-cm__body{padding:34px;display:flex;flex-direction:column;justify-content:center;gap:14px;}
.lvm-cm__body h2{margin:0;font-family:var(--lvm-serif);font-weight:600;font-size:clamp(26px,3vw,40px);line-height:1.05;}
.lvm-cm__body p{margin:0;color:rgba(255,255,255,.82);line-height:1.6;font-weight:500;}
.lvm-cm__sched{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--lvm-cyan);}
.lvm-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.lvm-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(255,255,255,.28);color:#fff;background:transparent;cursor:pointer;transition:.18s;}
.lvm-btn:hover{transform:translateY(-2px);}
.lvm-btn--solid{background:var(--lvm-secondary);border-color:var(--lvm-secondary);}
.lvm-btn--wa{background:#25d366;border-color:#25d366;}
.lvm-btn--ink{border-color:var(--lvm-line);color:var(--lvm-primary);}
.lvm-btn--ink:hover{background:var(--lvm-primary);color:#fff;border-color:var(--lvm-primary);}

/* ===== Radio band ===== */
.lvm-radio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;background:#fff;border:1px solid var(--lvm-line);padding:28px;}
.lvm-radio h2{font-family:var(--lvm-serif);font-weight:600;color:var(--lvm-primary);font-size:clamp(26px,3vw,40px);margin:6px 0 10px;}
.lvm-radio p{color:var(--lvm-muted);margin:0 0 16px;font-weight:500;line-height:1.6;}
.lvm-sched{display:grid;gap:0;border-top:1px solid var(--lvm-line);}
.lvm-sched__row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--lvm-line);}
.lvm-sched__row span:first-child{color:var(--lvm-secondary);font-weight:900;font-size:12px;}
.lvm-sched__row span:nth-child(2){font-size:13px;font-weight:700;color:var(--lvm-ink);}
.lvm-sched__live{background:var(--lvm-secondary);color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase;}

/* ===== Podcast ===== */
.lvm-pod{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.lvm-pod__item{background:#fff;border:1px solid var(--lvm-line);padding:18px;display:flex;flex-direction:column;gap:8px;transition:.18s;}
.lvm-pod__item:hover{transform:translateY(-4px);box-shadow:var(--lvm-shadow);}
.lvm-pod__item span{color:var(--lvm-secondary);font-size:11px;font-weight:900;text-transform:uppercase;}
.lvm-pod__item h3{margin:0;font-size:15px;line-height:1.3;color:var(--lvm-primary);}
.lvm-pod__item time{color:var(--lvm-muted);font-size:12px;font-weight:700;}

/* ===== Multimedia ===== */
.lvm-media{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;}
.lvm-media__main{position:relative;background:#04161c;border:1px solid var(--lvm-line);overflow:hidden;min-height:340px;display:flex;align-items:flex-end;}
.lvm-media__main iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.lvm-media__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86;}
.lvm-media__main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,22,28,.9));}
.lvm-media__cap{position:relative;z-index:2;padding:22px;color:#fff;}
.lvm-media__cap h3{margin:8px 0 0;font-size:22px;line-height:1.1;max-width:30ch;}
.lvm-media__play{position:absolute;z-index:3;top:20px;left:20px;width:56px;height:56px;display:grid;place-items:center;background:var(--lvm-secondary);}
.lvm-media__play svg{width:28px;height:28px;fill:#fff;}
.lvm-media__side{display:grid;gap:14px;align-content:start;}
.lvm-metric{background:#fff;border:1px solid var(--lvm-line);padding:18px;}
.lvm-metric strong{display:block;color:var(--lvm-primary);font-size:34px;line-height:1;}
.lvm-metric span{display:block;margin-top:6px;color:var(--lvm-muted);font-size:13px;font-weight:700;line-height:1.4;}

/* ===== Servicios ===== */
.lvm-serv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.lvm-serv__card{background:#fff;border:1px solid var(--lvm-line);padding:24px;display:flex;flex-direction:column;gap:12px;transition:.18s;}
.lvm-serv__card:hover{transform:translateY(-5px);box-shadow:var(--lvm-shadow);border-color:var(--lvm-secondary);}
.lvm-serv__card span.num{color:var(--lvm-secondary);font-size:13px;font-weight:900;}
.lvm-serv__card h3{margin:0;color:var(--lvm-primary);font-size:18px;}
.lvm-serv__card p{margin:0;color:var(--lvm-muted);font-size:13.5px;line-height:1.55;font-weight:500;flex:1;}
.lvm-serv__ctas{display:flex;flex-wrap:wrap;gap:8px;}
.lvm-serv__ctas a{padding:9px 13px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;}
.lvm-serv__ctas a.is-primary{background:var(--lvm-primary);color:#fff;}
.lvm-serv__ctas a.is-line{border:1px solid var(--lvm-line);color:var(--lvm-primary);}
.lvm-serv__ctas a.is-wa{background:#25d366;color:#fff;}

/* ===== Footer ===== */
.lvm-footer{background:#061d25;color:#fff;padding:46px 0 120px;}
.lvm-footer__top{display:grid;grid-template-columns:1.3fr auto .9fr;gap:30px;align-items:start;}
.lvm-footer__top img{width:240px;padding:12px;background:#fff;}
.lvm-footer__top p{max-width:420px;color:rgba(255,255,255,.72);line-height:1.55;font-weight:500;}
.lvm-social{display:flex;gap:10px;}
.lvm-social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);transition:.18s;}
.lvm-social a:hover{background:var(--lvm-secondary);transform:translateY(-3px);}
.lvm-social svg{width:21px;height:21px;fill:#fff;}
.lvm-fcontact{display:grid;gap:10px;}
.lvm-fcontact a{color:#fff;font-weight:800;}
.lvm-legal{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);text-align:center;color:rgba(255,255,255,.72);font-size:13px;font-weight:700;}

/* ===== Reproductor flotante ===== */
.lvm-player{position:fixed;z-index:60;left:50%;bottom:16px;transform:translateX(-50%);width:min(960px,calc(100% - 24px));min-height:70px;display:grid;grid-template-columns:48px 1fr auto auto;gap:14px;align-items:center;padding:11px 16px;color:#fff;background:rgba(6,29,37,.97);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px rgba(0,0,0,.3);backdrop-filter:blur(16px);}
.lvm-player__btn{width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--lvm-secondary);cursor:pointer;}
.lvm-player__ico{width:0;height:0;margin-left:4px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #fff;}
.lvm-player.is-playing .lvm-player__ico{width:14px;height:16px;margin:0;border:0;background:linear-gradient(90deg,#fff 0 35%,transparent 35% 65%,#fff 65% 100%);}
.lvm-player__copy strong{display:block;font-size:14px;}
.lvm-player__copy span{display:block;margin-top:2px;color:rgba(255,255,255,.68);font-size:12px;font-weight:700;}
.lvm-player__wave{display:flex;align-items:end;gap:4px;height:30px;}
.lvm-player__wave i{width:5px;height:12px;background:linear-gradient(180deg,var(--lvm-cyan),var(--lvm-secondary));animation:lvmBars .82s ease-in-out infinite alternate;}
.lvm-player__wave i:nth-child(2){height:24px;animation-delay:.11s}.lvm-player__wave i:nth-child(3){height:16px;animation-delay:.22s}.lvm-player__wave i:nth-child(4){height:28px;animation-delay:.33s}.lvm-player__wave i:nth-child(5){height:18px;animation-delay:.44s}
@keyframes lvmBars{to{transform:scaleY(.42);opacity:.6}}
.lvm-vol{display:flex;align-items:center;gap:8px;}
.lvm-vol__mute{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:rgba(255,255,255,.82);cursor:pointer;}
.lvm-vol__mute svg{width:20px;height:20px;fill:currentColor;}
.lvm-vol__mute:hover{color:var(--lvm-cyan);}
.lvm-vol__slider{-webkit-appearance:none;appearance:none;width:94px;height:4px;border-radius:999px;background:rgba(255,255,255,.24);cursor:pointer;}
.lvm-vol__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:999px;background:var(--lvm-secondary);border:2px solid #fff;}
.lvm-vol__slider::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:var(--lvm-secondary);border:2px solid #fff;}

/* ===== Chatbot LagoBot ===== */
.lvm-bot-fab{position:fixed;z-index:61;right:18px;bottom:100px;width:60px;height:60px;border-radius:999px;border:0;background:var(--lvm-secondary);color:#fff;cursor:pointer;box-shadow:0 16px 34px rgba(8,35,44,.32);display:grid;place-items:center;transition:transform .18s;}
.lvm-bot-fab:hover{transform:scale(1.06);}
.lvm-bot-fab svg{width:28px;height:28px;fill:#fff;}
.lvm-bot{position:fixed;z-index:62;right:18px;bottom:100px;width:min(360px,calc(100% - 28px));max-height:min(560px,76vh);display:none;flex-direction:column;background:#fff;border:1px solid var(--lvm-line);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(8,35,44,.34);}
.lvm-bot.is-open{display:flex;}
.lvm-bot__head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#061d25,#0c3b4a);color:#fff;}
.lvm-bot__head .lvm-bot__ava{width:38px;height:38px;border-radius:999px;background:var(--lvm-secondary);display:grid;place-items:center;font-weight:900;}
.lvm-bot__head strong{font-size:15px;}
.lvm-bot__head small{display:block;color:rgba(255,255,255,.7);font-size:11px;font-weight:700;}
.lvm-bot__close{margin-left:auto;background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1;}
.lvm-bot__body{flex:1;overflow-y:auto;padding:16px;background:var(--lvm-soft);display:flex;flex-direction:column;gap:10px;}
.lvm-bot__msg{max-width:84%;padding:11px 13px;border-radius:12px;font-size:13.5px;line-height:1.45;font-weight:500;}
.lvm-bot__msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--lvm-line);color:var(--lvm-ink);border-bottom-left-radius:3px;}
.lvm-bot__msg--user{align-self:flex-end;background:var(--lvm-primary);color:#fff;border-bottom-right-radius:3px;}
.lvm-bot__chips{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px;background:var(--lvm-soft);border-top:1px solid var(--lvm-line);}
.lvm-bot__chips button{padding:7px 11px;border:1px solid var(--lvm-secondary);background:#fff;color:var(--lvm-primary);border-radius:999px;font-size:11.5px;font-weight:800;cursor:pointer;transition:.15s;}
.lvm-bot__chips button:hover{background:var(--lvm-secondary);color:#fff;}
.lvm-bot__form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 16px;border-top:1px solid var(--lvm-line);background:#fff;}
.lvm-bot__form input{border:1px solid var(--lvm-line);border-radius:999px;padding:11px 14px;outline:0;}
.lvm-bot__form input:focus{border-color:var(--lvm-secondary);}
.lvm-bot__form button{border:0;border-radius:999px;width:44px;background:var(--lvm-secondary);color:#fff;cursor:pointer;font-weight:900;}
.lvm-bot__wa{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:9px 13px;background:#25d366;color:#fff;border-radius:999px;font-size:12px;font-weight:900;}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .lvm-grid,.lvm-serv,.lvm-agenda{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lvm-pod{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lvm-cm,.lvm-radio,.lvm-media{grid-template-columns:1fr;}
  .lvm-card--wide{grid-column:span 2;flex-direction:column;}
  .lvm-card--wide .lvm-card__media{flex:none;aspect-ratio:16/10;}
}
@media (max-width:760px){
  .lvm-signal time,.lvm-brand__actions,.lvm-search{display:none;}
  .lvm-signal__in,.lvm-nav__in{grid-template-columns:auto 1fr;}
  .lvm-menu-btn{display:grid;}
  .lvm-nav ul{position:absolute;inset:54px 0 auto;display:none;width:100%;flex-direction:column;background:var(--lvm-primary-2);}
  .lvm-nav ul.is-open{display:flex;}
  .lvm-grid,.lvm-serv,.lvm-agenda,.lvm-pod{grid-template-columns:1fr;}
  .lvm-card--wide{grid-column:span 1;}
  .lvm-hero{min-height:78svh;}
  .lvm-player{grid-template-columns:46px 1fr auto;}
  .lvm-player__wave{display:none;}
  .lvm-footer__top{grid-template-columns:1fr;}
}

/* ===== Programas ===== */
.lvm-prog{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lvm-prog__card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);background:#fff;border:1px solid var(--lvm-line);overflow:hidden;box-shadow:var(--lvm-shadow);}
.lvm-prog__card--feat{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
.lvm-prog__media{position:relative;min-height:230px;display:grid;place-items:center;overflow:hidden;}
.lvm-prog__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lvm-prog__media--cm{background:radial-gradient(circle at 30% 25%,rgba(244,150,40,.55),transparent 45%),linear-gradient(150deg,#061d25,#0c3b4a 60%,#0b2f3b);}
.lvm-prog__media--pc{background:radial-gradient(circle at 70% 20%,rgba(244,197,66,.45),transparent 45%),linear-gradient(150deg,#2a1206,#7a3b13 60%,#0c3b4a);}
.lvm-prog__wordmark{position:relative;z-index:1;color:#fff;text-align:center;font-family:var(--lvm-serif);font-weight:600;font-size:clamp(22px,2.6vw,34px);line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.45);}
.lvm-prog__wordmark b{color:var(--lvm-cyan);}
.lvm-prog__live{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:var(--lvm-danger);color:#fff;padding:5px 11px;font-size:10px;font-weight:900;text-transform:uppercase;}
.lvm-prog__live i{width:7px;height:7px;border-radius:999px;background:#fff;animation:lvmPulse 1.3s infinite;}
.lvm-prog__body{padding:26px;display:flex;flex-direction:column;justify-content:center;gap:11px;}
.lvm-prog__body h3{margin:0;color:var(--lvm-primary);font-size:clamp(20px,2.2vw,28px);line-height:1.05;}
.lvm-prog__body p{margin:0;color:var(--lvm-muted);font-weight:500;line-height:1.55;}
.lvm-prog__sched{display:inline-flex;align-items:center;gap:6px;color:var(--lvm-secondary);font-size:13px;font-weight:900;}

/* ===== Podcast (4) ===== */
.lvm-podgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.lvm-pcast{background:#fff;border:1px solid var(--lvm-line);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;}
.lvm-pcast:hover{transform:translateY(-5px);box-shadow:var(--lvm-shadow);}
.lvm-pcast__cover{aspect-ratio:1/1;display:grid;place-items:center;padding:16px;text-align:center;color:#fff;font-family:var(--lvm-serif);font-weight:600;font-size:22px;line-height:1.05;}
.lvm-pcast__cover span{text-shadow:0 2px 12px rgba(0,0,0,.4);}
.lvm-pcast__cover--1{background:radial-gradient(circle at 30% 20%,rgba(105,214,207,.5),transparent 50%),linear-gradient(150deg,#0c3b4a,#1fa79b);}
.lvm-pcast__cover--2{background:radial-gradient(circle at 30% 20%,rgba(244,197,66,.45),transparent 50%),linear-gradient(150deg,#082b36,#2e8b7d);}
.lvm-pcast__cover--3{background:radial-gradient(circle at 70% 20%,rgba(231,49,70,.4),transparent 50%),linear-gradient(150deg,#0c3b4a,#b6347a);}
.lvm-pcast__cover--4{background:radial-gradient(circle at 50% 15%,rgba(155,120,230,.55),transparent 55%),linear-gradient(160deg,#0a1430,#3a2a7a);}
.lvm-pcast__body{padding:16px;display:flex;flex-direction:column;gap:9px;flex:1;}
.lvm-pcast__body h3{margin:0;color:var(--lvm-primary);font-size:16px;}
.lvm-pcast__body p{margin:0;color:var(--lvm-muted);font-size:13px;line-height:1.5;font-weight:500;flex:1;}
.lvm-podnote{margin:18px 0 0;color:var(--lvm-muted);font-size:13px;font-weight:600;font-style:italic;}

/* ===== Opinión ===== */
.lvm-oplist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.lvm-op{background:#fff;border:1px solid var(--lvm-line);border-top:4px solid var(--lvm-secondary);padding:20px;display:flex;flex-direction:column;gap:10px;transition:transform .18s,box-shadow .18s;}
.lvm-op:hover{transform:translateY(-4px);box-shadow:var(--lvm-shadow);}
.lvm-op h3{margin:0;color:var(--lvm-ink);font-size:18px;line-height:1.25;}
.lvm-op h3 a:hover{color:var(--lvm-secondary);}
.lvm-op p{margin:0;color:var(--lvm-muted);font-size:13.5px;line-height:1.55;font-weight:500;flex:1;}
.lvm-op__author{display:flex;align-items:center;gap:8px;color:var(--lvm-primary);font-size:12.5px;font-weight:800;}
.lvm-op__author b{color:var(--lvm-secondary);}

@media (max-width:1024px){
  .lvm-prog,.lvm-prog__card,.lvm-prog__card--feat{grid-template-columns:1fr;}
  .lvm-podgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lvm-oplist{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  .lvm-podgrid,.lvm-oplist{grid-template-columns:1fr;}
}

/* ===== Logos en programas / radio ===== */
.lvm-prog__logo{position:relative;z-index:1;max-width:80%;max-height:76%;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45));}
.lvm-radio__logo{max-width:260px;margin-bottom:14px;}

/* ===== Botón de acción dentro del chat (LagoBot) ===== */
.lvm-bot__cta{align-self:flex-start;margin-top:2px;padding:9px 14px;border:0;border-radius:999px;background:var(--lvm-primary);color:#fff;font-size:12.5px;font-weight:800;cursor:pointer;transition:.15s;}
.lvm-bot__cta:hover{background:var(--lvm-secondary);}
.lvm-bot__msg{white-space:pre-line;}

/* ============================================================
   v4 — header compacto + clima, slider, publicidad, footer, nota
   ============================================================ */

/* Header compacto */
.lvm-brand{min-height:80px;}
.lvm-brand img{width:auto;max-height:58px;}
.lvm-brand__right{display:flex;align-items:center;gap:16px;}

/* Estado del tiempo (header derecha) */
.lvm-weather{display:flex;align-items:center;gap:12px;min-width:218px;padding:9px 14px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#0c3b4a,#1fa79b);box-shadow:0 8px 22px rgba(7,39,49,.12);}
.lvm-weather__ico{font-size:28px;line-height:1;}
.lvm-weather__main strong{display:block;font-size:20px;line-height:1;}
.lvm-weather__main .lvm-wx-place{display:block;margin-top:2px;font-size:11px;font-weight:800;text-transform:uppercase;color:rgba(255,255,255,.85);}
.lvm-weather__meta{display:flex;flex-direction:column;gap:2px;margin-left:2px;font-size:11px;font-weight:700;color:rgba(255,255,255,.9);}
@media(max-width:900px){.lvm-weather{min-width:0;}}
@media(max-width:860px){.lvm-weather,.lvm-brand__actions{display:none;}}

/* Slider del Hero (3 últimas) */
.lvm-hero::after{content:none;}
.lvm-hero__slide{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;transition:opacity .8s ease;pointer-events:none;}
.lvm-hero__slide.is-active{opacity:1;pointer-events:auto;}
.lvm-hero__slide .lvm-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lvm-hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,22,28,.12) 0%,rgba(4,22,28,.32) 45%,rgba(4,22,28,.92) 100%);}
.lvm-hero__slide .lvm-hero__in{position:relative;z-index:2;}
.lvm-hero__dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px;z-index:5;}
.lvm-hero__dot{width:9px;height:9px;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s;}
.lvm-hero__dot.is-active{width:28px;background:var(--lvm-secondary);}

/* Espacio publicitario */
.lvm-ad{margin-top:8px;padding:22px;border:1px dashed var(--lvm-line);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
.lvm-ad__tag{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--lvm-muted);}
.lvm-ad__txt{color:var(--lvm-primary);font-weight:800;font-size:16px;}
.lvm-ad--filled{padding:0;border:0;background:transparent;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px;}
.lvm-ad__banner{display:block;flex:1 1 280px;max-width:100%;border-radius:10px;overflow:hidden;box-shadow:var(--lvm-shadow);}
.lvm-ad__banner img{width:100%;height:auto;display:block;}

/* Footer v4 */
.lvm-footer__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;margin-bottom:32px;border-radius:12px;color:#fff;background:radial-gradient(circle at 12% 0,rgba(244,150,40,.4),transparent 40%),linear-gradient(135deg,#0c3b4a,#1fa79b);}
.lvm-footer__cta strong{display:block;font-size:clamp(18px,2.2vw,24px);}
.lvm-footer__cta span{color:rgba(255,255,255,.88);font-weight:600;}
.lvm-footer img{width:auto;max-height:52px;padding:8px;}
.lvm-footer__nav h4{margin:0 0 12px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--lvm-cyan);}
.lvm-footer__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.lvm-footer__nav a{color:rgba(255,255,255,.78);font-size:13px;font-weight:600;}
.lvm-footer__nav a:hover{color:var(--lvm-cyan);}

/* Página de nota independiente */
.lvm-article{max-width:820px;margin:0 auto;padding:34px 0 54px;}
.lvm-back{display:inline-flex;align-items:center;gap:6px;color:var(--lvm-secondary);font-weight:800;font-size:13px;margin-bottom:18px;}
.lvm-article__cat{display:inline-flex;width:fit-content;padding:6px 11px;background:var(--lvm-secondary);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;}
.lvm-article h1{font-family:var(--lvm-serif);font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.1;margin:14px 0 10px;color:var(--lvm-ink);}
.lvm-article__meta{color:var(--lvm-muted);font-size:13px;font-weight:700;margin-bottom:8px;}
.lvm-article__hero{width:100%;border-radius:12px;margin:16px 0 6px;}
.lvm-article__content{font-size:17px;line-height:1.75;color:#23303a;}
.lvm-article__content p{margin:0 0 18px;}
.lvm-article__content h2,.lvm-article__content h3{font-family:var(--lvm-sans);color:var(--lvm-primary);line-height:1.2;margin:26px 0 12px;}
.lvm-article__content img{max-width:100%;height:auto;border-radius:8px;margin:14px 0;}
.lvm-article__content a{color:var(--lvm-secondary);text-decoration:underline;}
.lvm-article__content blockquote{margin:18px 0;padding:12px 18px;border-left:4px solid var(--lvm-secondary);background:var(--lvm-soft);color:var(--lvm-ink);}

/* ============================================================
   v5 — hero centrado, categorías abajo, secciones, videos, reels
   ============================================================ */

/* Hero centrado */
.lvm-hero__slide{align-items:center;}
.lvm-hero__slide .lvm-hero__in{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:940px;margin:0 auto;padding-bottom:8vh;}
.lvm-hero__meta{justify-content:center;}
.lvm-hero h1{max-width:22ch;margin-left:auto;margin-right:auto;}
.lvm-hero p{max-width:62ch;margin-left:auto;margin-right:auto;}

/* Barra de categorías (ahora bajo las 6 noticias) */
.lvm-cats--inline{position:static;border-top:1px solid var(--lvm-line);}
.lvm-catsbar__label{display:block;margin:0 0 8px;color:var(--lvm-secondary);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}

/* Nota compacta de sección por activar */
.lvm-empty--slim{padding:14px 16px;font-size:13px;color:var(--lvm-muted);background:var(--lvm-soft);border:1px dashed var(--lvm-line);border-radius:8px;font-weight:600;}

/* Videos de Multimedia (facade YouTube) */
.lvm-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.lvm-video{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;cursor:pointer;box-shadow:var(--lvm-shadow);}
.lvm-video img{width:100%;height:100%;object-fit:cover;transition:transform .25s,opacity .25s;}
.lvm-video:hover img{transform:scale(1.04);opacity:.85;}
.lvm-video__play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;}
.lvm-video__play svg{width:62px;height:62px;fill:#fff;opacity:.95;filter:drop-shadow(0 2px 10px rgba(0,0,0,.55));}
.lvm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media(max-width:1024px){.lvm-videos{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.lvm-videos{grid-template-columns:1fr;}}

/* Reels (visor horizontal) */
.lvm-reels{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;}
.lvm-reel{flex:0 0 196px;aspect-ratio:9/16;position:relative;border-radius:14px;overflow:hidden;display:flex;align-items:flex-end;color:#fff;text-decoration:none;background:radial-gradient(circle at 50% 25%,rgba(31,167,155,.5),transparent 55%),linear-gradient(160deg,#0c3b4a,#061d25);box-shadow:var(--lvm-shadow);}
.lvm-reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55));}
.lvm-reel__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.5);border-radius:999px;}
.lvm-reel__play svg{width:24px;height:24px;fill:#fff;margin-left:3px;}
.lvm-reel span{position:relative;z-index:1;padding:12px;font-size:12px;font-weight:800;}
.lvm-reels-cta{margin-top:16px;}

/* Ofertas laborales (tarjeta lista) */
.lvm-jobs .lvm-card__media{aspect-ratio:21/9;}

/* ============================================================
   v6 — reels carrusel, radio rediseñada, servicios con efectos
   ============================================================ */

/* Reels carrusel */
.lvm-reels2{position:relative;}
.lvm-reels-wrap{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 8px;}
.lvm-reels-wrap::-webkit-scrollbar{display:none;}
.lvm-reels-wrap .lvm-reel{flex:0 0 calc((100% - 60px)/6);min-width:160px;aspect-ratio:9/16;position:relative;border-radius:14px;overflow:hidden;cursor:pointer;display:flex;align-items:flex-end;color:#fff;background:radial-gradient(circle at 50% 22%,rgba(31,167,155,.55),transparent 55%),linear-gradient(160deg,#0c3b4a,#061d25);box-shadow:var(--lvm-shadow);}
.lvm-reels-wrap .lvm-reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5));}
.lvm-reels-wrap .lvm-reel.is-playing{cursor:default;}
.lvm-reels-wrap .lvm-reel.is-playing::after{display:none;}
.lvm-reel__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.55);border-radius:999px;z-index:1;transition:transform .2s;}
.lvm-reels-wrap .lvm-reel:hover .lvm-reel__play{transform:translate(-50%,-50%) scale(1.12);}
.lvm-reel__play svg{width:22px;height:22px;fill:#fff;margin-left:3px;}
.lvm-reel__n{position:relative;z-index:1;padding:10px;font-size:12px;font-weight:800;}
.lvm-reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.lvm-reels-nav{position:absolute;top:calc(50% - 10px);transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:0;background:rgba(6,29,37,.92);cursor:pointer;display:grid;place-items:center;z-index:3;box-shadow:0 8px 20px rgba(0,0,0,.25);}
.lvm-reels-nav svg{width:22px;height:22px;fill:#fff;}
.lvm-reels-nav--prev{left:-10px;}
.lvm-reels-nav--next{right:-10px;}
@media(max-width:900px){.lvm-reels-wrap .lvm-reel{flex-basis:calc((100% - 36px)/3);}}
@media(max-width:600px){.lvm-reels-wrap .lvm-reel{flex-basis:150px;}.lvm-reels-nav{display:none;}}

/* Radio Urbana rediseñada */
.lvm-radio2{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border-radius:16px;overflow:hidden;box-shadow:var(--lvm-shadow);background:linear-gradient(145deg,#061d25,#0c3b4a 60%,#082b36);}
.lvm-radio2__live{padding:32px;color:#fff;display:flex;flex-direction:column;gap:10px;justify-content:center;background:radial-gradient(circle at 18% 0,rgba(31,167,155,.45),transparent 48%);}
.lvm-radio2__live img{max-width:220px;margin-bottom:4px;}
.lvm-radio2__live .lvm-eyebrow{color:var(--lvm-cyan);}
.lvm-radio2__live h2{font-family:var(--lvm-serif);font-weight:600;font-size:clamp(28px,3.6vw,46px);line-height:1.02;margin:2px 0 4px;}
.lvm-radio2__live p{color:rgba(255,255,255,.82);margin:0 0 10px;line-height:1.55;max-width:46ch;}
.lvm-radio2__live .lvm-btn--solid{width:fit-content;}
.lvm-radio2__progs{padding:26px 0 26px 0;background:rgba(0,0,0,.2);display:flex;flex-direction:column;gap:14px;justify-content:center;overflow:hidden;}
.lvm-radio2__label{padding:0 22px;color:var(--lvm-cyan);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;}
.lvm-progslider{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.lvm-progslider__track{display:flex;gap:12px;width:max-content;padding:0 12px;animation:lvmProgMarquee 30s linear infinite;}
.lvm-progslider:hover .lvm-progslider__track{animation-play-state:paused;}
@keyframes lvmProgMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.lvm-prog2{flex:0 0 210px;padding:16px;border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(105,214,207,.28);color:#fff;}
.lvm-prog2 time{display:block;color:var(--lvm-cyan);font-size:12px;font-weight:900;margin-bottom:6px;}
.lvm-prog2 strong{display:block;font-size:15px;line-height:1.18;}
.lvm-prog2 .badge{display:inline-block;margin-top:9px;background:var(--lvm-danger);color:#fff;font-size:9px;font-weight:900;padding:3px 8px;border-radius:3px;text-transform:uppercase;}
@media(max-width:900px){.lvm-radio2{grid-template-columns:1fr;}.lvm-radio2__live{text-align:center;align-items:center;}.lvm-radio2__live p{margin-inline:auto;}}

/* Servicios con más efectos */
.lvm-serv__card{position:relative;overflow:hidden;isolation:isolate;}
.lvm-serv__card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--lvm-secondary),var(--lvm-cyan));transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.lvm-serv__card::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0,rgba(31,167,155,.12),transparent 45%);opacity:0;transition:opacity .35s;}
.lvm-serv__card:hover{transform:translateY(-8px);box-shadow:0 28px 54px rgba(8,35,44,.22);border-color:var(--lvm-secondary);}
.lvm-serv__card:hover::before{transform:scaleX(1);}
.lvm-serv__card:hover::after{opacity:1;}
.lvm-serv__ico{font-size:32px;line-height:1;transition:transform .35s ease;transform-origin:left;}
.lvm-serv__card:hover .lvm-serv__ico{transform:scale(1.18) rotate(-7deg);}
.lvm-serv__card .num{transition:color .3s;}
.lvm-serv__card:hover .num{color:var(--lvm-primary);}
.lvm-serv__ctas a{transition:transform .2s,background .2s,color .2s;}
.lvm-serv__ctas a:hover{transform:translateY(-2px);}
.lvm-serv__ctas a.is-line:hover{background:var(--lvm-primary);color:#fff;border-color:var(--lvm-primary);}

/* Responsive extra */
@media(max-width:700px){
  .lvm-brand{flex-direction:column;gap:10px;min-height:0;padding:12px 0;}
  .lvm-brand img{max-height:50px;}
  .lvm-sec{padding:38px 0;}
  .lvm-sec__head h2{font-size:21px;}
}

/* ============================================================
   v7 — hero sin categoría, multimedia slider, servicios centrados
   ============================================================ */
.lvm-hero__slide .lvm-hero__cat{display:none;}

/* Multimedia como slider */
.lvm-mm{position:relative;}
.lvm-mm-wrap{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 8px;}
.lvm-mm-wrap::-webkit-scrollbar{display:none;}
.lvm-mm-wrap .lvm-video{flex:0 0 calc((100% - 28px)/3);min-width:260px;aspect-ratio:16/9;}
@media(max-width:900px){.lvm-mm-wrap .lvm-video{flex-basis:calc((100% - 14px)/2);}}
@media(max-width:600px){.lvm-mm-wrap .lvm-video{flex-basis:86%;}.lvm-mm .lvm-reels-nav{display:none;}}

/* Servicios: centrados, con icono circular, sin número */
.lvm-serv__card{align-items:center;text-align:center;}
.lvm-serv__card .num{display:none;}
.lvm-serv__ico{width:66px;height:66px;margin:0 auto 4px;display:grid;place-items:center;border-radius:999px;background:rgba(31,167,155,.12);font-size:30px;transition:background .3s,transform .3s;}
.lvm-serv__card:hover .lvm-serv__ico{background:var(--lvm-secondary);transform:scale(1.1);}
.lvm-serv__ctas{justify-content:center;}

/* ============================================================
   v8 — reels incrustados con el SDK de Facebook
   ============================================================ */
.lvm-reels-wrap .lvm-reel-embed{flex:0 0 300px;min-height:530px;border-radius:14px;overflow:hidden;background:#0b1418;display:flex;align-items:flex-start;justify-content:center;box-shadow:var(--lvm-shadow);}
.lvm-reels-wrap .lvm-reel-embed .fb-video{width:300px;}
.lvm-reels-wrap .lvm-reel-embed .fb-video span,.lvm-reels-wrap .lvm-reel-embed iframe{max-width:100%;}
.lvm-reel-more{flex:0 0 210px;min-height:530px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;text-align:center;padding:16px;background:radial-gradient(circle at 50% 22%,rgba(24,119,242,.6),transparent 55%),linear-gradient(160deg,#0c3b4a,#061d25);}
.lvm-reel-more span{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);font-size:22px;}
@media(max-width:600px){.lvm-reels-wrap .lvm-reel-embed{flex-basis:86%;min-height:0;}.lvm-reels-wrap .lvm-reel-embed .fb-video{width:100%;}.lvm-reel-more{flex-basis:80%;min-height:300px;}}

/* ============================================================
   v9 — móvil: botón de menú visible, LagoBot con etiqueta y
   reubicado para no chocar con el reproductor/WhatsApp
   ============================================================ */

/* Botón de menú más visible en móvil */
@media (max-width:760px){
  .lvm-menu-btn{display:inline-flex !important;align-items:center;gap:8px;width:auto;height:40px;padding:0 14px;background:var(--lvm-secondary);border-radius:8px;box-shadow:0 6px 16px rgba(31,167,155,.35);}
  .lvm-menu-btn svg{width:22px;height:22px;margin:0;fill:#fff;}
  .lvm-menu-btn::after{content:"Menú";color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;}
}

/* LagoBot: botón con etiqueta + pulso, a la izquierda (no choca con WhatsApp) */
.lvm-bot-fab{width:auto;height:54px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;left:18px;right:auto;bottom:104px;}
.lvm-bot-fab svg{width:26px;height:26px;}
.lvm-bot-fab::after{content:"LagoBot";color:#fff;font-weight:800;font-size:14px;white-space:nowrap;}
.lvm-bot-fab::before{content:"";position:absolute;inset:0;border-radius:999px;animation:lvmBotPulse 2.4s infinite;pointer-events:none;}
@keyframes lvmBotPulse{0%{box-shadow:0 0 0 0 rgba(31,167,155,.5);}70%{box-shadow:0 0 0 14px rgba(31,167,155,0);}100%{box-shadow:0 0 0 0 rgba(31,167,155,0);}}
.lvm-bot{left:18px;right:auto;bottom:104px;}

@media (max-width:760px){
  body{padding-bottom:170px;}
  .lvm-bot-fab{bottom:150px;left:14px;height:48px;padding:0 15px;}
  .lvm-bot-fab svg{width:23px;height:23px;}
  .lvm-bot-fab::after{font-size:13px;}
  .lvm-bot{left:12px;right:12px;bottom:150px;width:auto;max-height:62vh;}
  .lvm-player{bottom:12px;}
}
