@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap");
#sn-live-session{--bg:#080b14;--panel:#11182a;--panel2:#172036;--line:#2b3651;--text:#f7f7fd;--muted:#a6aec5;--violet:#ba92ff;--violet2:#7557db;--cyan:#7bd8ef;--gold:#ffc783;--green:#85dfc1;--max:1240px}
#sn-live-session *{box-sizing:border-box}
#sn-live-session{scroll-behavior:smooth}
#sn-live-session{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",Arial,sans-serif;line-height:1.5}
#sn-live-session button, #sn-live-session input, #sn-live-session select{font:inherit}
#sn-live-session button{cursor:pointer}
#sn-live-session a{color:inherit;text-decoration:none}
#sn-live-session .wrap{width:min(calc(100% - 44px),var(--max));margin:auto}
#sn-live-session .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:13px 20px;font-weight:800;transition:.2s}
#sn-live-session .btn:hover{transform:translateY(-2px)}
#sn-live-session .btn-primary{background:linear-gradient(110deg,#bda0ff,#8b6be9);color:#130d24;box-shadow:0 8px 35px #986aff30}
#sn-live-session .btn-outline{border-color:#66708e;background:#ffffff0b;color:white}
#sn-live-session .hero{position:relative;overflow:hidden;border-bottom:1px solid #ffffff18;background:radial-gradient(ellipse at 72% 18%,#45307175,transparent 45%),linear-gradient(125deg,#090d18 18%,#12152a 70%,#090b15)}
#sn-live-session .hero-inner{min-height:660px;display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:20px;position:relative;padding:65px 0 76px}
#sn-live-session .eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #b79bff62;background:#a77aff14;padding:8px 12px;border-radius:30px;color:#cbb9ff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#sn-live-session .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green)}
#sn-live-session h1, #sn-live-session h2, #sn-live-session h3, #sn-live-session p{margin-top:0}
#sn-live-session h1, #sn-live-session h2, #sn-live-session h3{font-family:"Space Grotesk",Arial,sans-serif}
#sn-live-session h1{font-size:clamp(52px,6.1vw,90px);line-height:.98;letter-spacing:-.06em;margin:24px 0}
#sn-live-session .gradient{background:linear-gradient(110deg,#f9f9ff 8%,#c3a3ff 70%,#8dd9f3);color:transparent;background-clip:text}
#sn-live-session h1 small{display:block;font-size:clamp(19px,2.2vw,30px);font-weight:500;letter-spacing:-.03em;margin-top:16px;color:#d9d4e9}
#sn-live-session .hero p{max-width:540px;color:#bec5d8;font-size:17px}
#sn-live-session .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0}
#sn-live-session .trust{display:flex;flex-wrap:wrap;gap:18px;color:#c4cbda;font-size:12px}
#sn-live-session .trust span:before{content:"✓";color:var(--green);margin-right:7px}
#sn-live-session .stage{position:relative;height:510px;isolation:isolate;filter:drop-shadow(0 25px 60px #000a)}
#sn-live-session .stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 52% 68%,#cba1ff44,transparent 54%);z-index:-2}
#sn-live-session .stage svg{width:100%;height:100%;overflow:visible}
#sn-live-session .stage-label{position:absolute;right:0;bottom:8px;border:1px solid #a28dd04a;background:#111525bb;backdrop-filter:blur(12px);padding:13px 17px;border-radius:14px;font-size:12px;color:#d7d3ed}
#sn-live-session .stage-label strong{display:block;font-size:15px;color:white}
#sn-live-session .mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-28px;position:relative;z-index:2}
#sn-live-session .stat{background:#151c2c;border:1px solid #343b55;border-radius:15px;padding:18px 20px}
#sn-live-session .stat b{font-size:21px;font-family:"Space Grotesk"}
#sn-live-session .stat small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
#sn-live-session .section{padding:86px 0}
#sn-live-session .section-head{max-width:750px;margin-bottom:32px}
#sn-live-session .kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);font-weight:800}
#sn-live-session .section h2{font-size:clamp(32px,4vw,51px);letter-spacing:-.045em;line-height:1.08;margin:13px 0}
#sn-live-session .section-head p{color:var(--muted);font-size:16px}
#sn-live-session .included{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
#sn-live-session .feature{border:1px solid #323b57;background:linear-gradient(160deg,#1a2236,#111728);border-radius:17px;padding:22px;min-height:164px}
#sn-live-session .feature .emoji{font-size:26px;margin-bottom:12px}
#sn-live-session .feature b{display:block;font-size:15px}
#sn-live-session .feature p{font-size:12px;color:var(--muted);margin:7px 0 0}
#sn-live-session .feature strong{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
#sn-live-session .config-bg{background:linear-gradient(180deg,#0d1221,#101629 55%,#0b101d);border-block:1px solid #2b344c}
#sn-live-session .config-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.72fr);align-items:start;gap:26px}
#sn-live-session .config-main{min-width:0}
#sn-live-session .quote{position:sticky;top:94px;border:1px solid #9878e46b;border-radius:23px;background:linear-gradient(165deg,#27213f,#151c30 42%,#11182b);padding:27px;box-shadow:0 20px 70px #0006}
#sn-live-session .quote-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
#sn-live-session .quote-head h3{font-size:23px;margin:0}
#sn-live-session .tag{border:1px solid #ad90ef78;border-radius:30px;padding:6px 10px;color:#d6c5ff;font-size:11px;font-weight:800}
#sn-live-session .quote .price{font-family:"Space Grotesk";font-size:clamp(35px,4vw,48px);font-weight:700;letter-spacing:-.05em;margin:15px 0 0}
#sn-live-session .price-label{font-size:12px;color:#b9bfd1}
#sn-live-session .bill{border-top:1px solid #ffffff22;margin:22px 0 0;padding-top:15px}
#sn-live-session .bill-line{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px;color:#c9ccdc}
#sn-live-session .bill-line b{color:#fff;white-space:nowrap}
#sn-live-session .bill-line.total{border-top:1px solid #ffffff25;padding-top:15px;font-size:16px;font-weight:800}
#sn-live-session .bill-line.total b{color:#d6b8ff}
#sn-live-session .small-note{font-size:11px;color:#aeb4c7;line-height:1.55}
#sn-live-session .quote-actions{display:grid;gap:9px;margin-top:17px}
#sn-live-session .step-card{background:#151d30;border:1px solid #35405c;border-radius:19px;padding:23px;margin-bottom:17px}
#sn-live-session .step-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}
#sn-live-session .step-num{background:#a786f4;color:#161026;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800}
#sn-live-session .step-title h3{font-size:19px;margin:0}
#sn-live-session .step-title p{font-size:12px;color:var(--muted);margin:2px 0 0}
#sn-live-session .hours{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
#sn-live-session .hour{padding:15px 0;background:#10182a;border:1px solid #3a4767;border-radius:11px;color:#d6d9e5;font-weight:800}
#sn-live-session .hour small{display:block;font-weight:500;font-size:10px;color:#aab3ca}
#sn-live-session .hour.active{background:#b99bf6;color:#170f28;border-color:#d3bdff}
#sn-live-session .hour.active small{color:#3b2c60}
#sn-live-session .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#sn-live-session .field{display:flex;flex-direction:column;gap:7px;color:#cbd1df;font-size:12px;font-weight:700}
#sn-live-session .field input, #sn-live-session .field select{width:100%;border:1px solid #3b4967;background:#0c1425;border-radius:10px;color:white;padding:12px;outline:none}
#sn-live-session .field input:focus, #sn-live-session .field select:focus{border-color:#b79cff}
#sn-live-session .group-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px}
#sn-live-session .group-title h4{margin:0;font-size:14px;color:#e9e9f5}
#sn-live-session .group-title small{color:#9ca6bc;font-size:11px}
#sn-live-session .options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#sn-live-session .option{display:flex;align-items:flex-start;gap:11px;background:#0d1527;border:1px solid #35405d;border-radius:13px;padding:14px;cursor:pointer;transition:.2s;min-height:92px}
#sn-live-session .option:hover{border-color:#a88cf2}
#sn-live-session .option.on{border-color:#b497f6;background:#8d6bd41c}
#sn-live-session .option input[type=checkbox]{accent-color:#ba99ff;width:17px;height:17px;margin-top:3px;flex:none}
#sn-live-session .option-body{min-width:0;flex:1}
#sn-live-session #option-groups .option .option-body label.option-name{font-size:13px;font-weight:800;display:block;color:#ffffff!important}
#sn-live-session .option-detail{font-size:11px;color:#aab3ca;display:block;margin:3px 0}
#sn-live-session .option-price{color:#d4baff;font-size:12px;font-weight:800}
#sn-live-session .qty{display:flex;align-items:center;gap:6px;margin-top:8px}
#sn-live-session .qty button{width:25px;height:25px;border-radius:7px;border:1px solid #52607d;background:#1b2740;color:white}
#sn-live-session .qty output{min-width:22px;text-align:center;font-size:12px;font-weight:800}
#sn-live-session .option:not(.on) .qty{opacity:.45;pointer-events:none}
#sn-live-session .day-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0e1729;border:1px solid #36425e;border-radius:13px;padding:17px}
#sn-live-session .day-toggle p{margin:3px 0 0;color:#aab4c9;font-size:12px}
#sn-live-session .switch{position:relative;width:48px;height:27px;flex:none}
#sn-live-session .switch input{opacity:0;width:0;height:0}
#sn-live-session .switch span{position:absolute;inset:0;background:#46506b;border-radius:20px;transition:.2s}
#sn-live-session .switch span:after{content:"";position:absolute;left:4px;top:4px;width:19px;height:19px;border-radius:50%;background:white;transition:.2s}
#sn-live-session .switch input:checked+span{background:#a783f0}
#sn-live-session .switch input:checked+span:after{transform:translateX(21px)}
#sn-live-session .faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sn-live-session .faq details{background:#131b2d;border:1px solid #303b56;border-radius:14px;padding:18px}
#sn-live-session .faq summary{cursor:pointer;font-weight:800;font-size:14px}
#sn-live-session .faq p{font-size:13px;color:var(--muted);margin:12px 0 0}
#sn-live-session .notice{padding:12px 15px;border:1px solid #c4a9ff45;background:#a58dff10;border-radius:11px;font-size:12px;color:#cdd2e2;margin-top:16px}
#sn-live-session .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,80px);opacity:0;z-index:100;background:#d4c2ff;color:#1b1330;padding:12px 20px;border-radius:12px;font-weight:800;box-shadow:0 10px 30px #0007;transition:.25s}
#sn-live-session .toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:980px){#sn-live-session .hero-inner{grid-template-columns:1fr;min-height:unset;padding:70px 0 50px}
#sn-live-session .stage{height:380px;max-width:660px;margin:auto;width:100%}
#sn-live-session .config-grid{grid-template-columns:1fr}
#sn-live-session .quote{position:static}
#sn-live-session .included{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){#sn-live-session .wrap{width:min(calc(100% - 28px),var(--max))}
#sn-live-session .hero-inner{padding-top:47px}
#sn-live-session .hero p{font-size:15px}
#sn-live-session .stage{height:270px}
#sn-live-session .mini-stats{grid-template-columns:1fr;gap:8px;margin-top:0}
#sn-live-session .stat{padding:12px 16px}
#sn-live-session .section{padding:58px 0}
#sn-live-session .included, #sn-live-session .options, #sn-live-session .faq{grid-template-columns:1fr}
#sn-live-session .hours{grid-template-columns:repeat(3,1fr)}
#sn-live-session .step-card, #sn-live-session .quote{padding:17px}
#sn-live-session .form-grid{grid-template-columns:1fr}
#sn-live-session .stage-label{display:none}}
#sn-live-session .base-heading{align-items:center;margin-bottom:7px}
#sn-live-session .base-heading>span{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-weight:800;color:#fff}
#sn-live-session .base-included-tag{font-size:9px;letter-spacing:.04em;border:1px solid #86ddbc6b;border-radius:50px;background:#77d8b21b;color:#a6f1d0;padding:3px 7px;font-weight:800}
#sn-live-session .base-breakdown{margin:7px 0 20px;padding:15px 14px 13px;border:1px solid #9275c85e;border-radius:13px;background:linear-gradient(140deg,#9c77d514,#1420388c)}
#sn-live-session .base-breakdown-intro{font-size:12px;font-weight:800;color:#e8ddff;margin:0 0 11px}
#sn-live-session .base-breakdown-list{display:grid;grid-template-columns:1fr;gap:7px;margin:0;padding:0;list-style:none}
#sn-live-session .base-breakdown-list li{position:relative;padding-left:19px;font-size:12px;line-height:1.4;color:#e0e3f0}
#sn-live-session .base-breakdown-list li:before{content:"✓";position:absolute;left:0;top:0;color:#85dfc1;font-weight:900}
#sn-live-session .base-breakdown-list em{font-size:11px;font-style:normal;color:#b5bcd0}
#sn-live-session .base-breakdown-foot{border-top:1px solid #ffffff20;margin:13px 0 0;padding-top:11px;font-size:11px;line-height:1.5;color:#b6bfd3}
#sn-live-session .sample-section{padding:58px 0 75px;background:linear-gradient(180deg,#0b1020,#11172a);border-bottom:1px solid #ffffff19}
#sn-live-session .sample-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.7fr);gap:28px;align-items:center}
#sn-live-session .sample-frame{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#090d19;border:1px solid #6d599b77;box-shadow:0 20px 65px #0008}
#sn-live-session .sample-frame iframe{width:100%;height:100%;border:0;display:block}
#sn-live-session .sample-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.1;margin:12px 0}
#sn-live-session .sample-copy p{color:#b9c0d3;font-size:14px}
#sn-live-session .sample-disclaimer{border-left:3px solid #c09cff;background:#bda0ff0d;padding:12px 15px;border-radius:0 10px 10px 0;font-size:12px;color:#d6d0e7}
#sn-live-session .sample-disclaimer strong{color:#f4eaff}
#sn-live-session .sample-link{display:inline-block;margin-top:14px;color:#cfb8ff;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media (max-width:850px){#sn-live-session .sample-layout{grid-template-columns:1fr}
#sn-live-session .sample-section{padding:45px 0}}
#sn-live-session{display:block; width:100%; max-width:none; margin:0; padding:0; background:#080b14; color:#f7f7fd; font-family:'DM Sans',Arial,sans-serif; line-height:1.5; overflow:hidden; isolation:isolate;}
#sn-live-session *{box-sizing:border-box}#sn-live-session button{cursor:pointer}
#sn-live-session .sample-video-link{position:relative;display:block;width:100%;height:100%;background:linear-gradient(135deg,#1a1530,#0a0d1b);color:white;text-decoration:none}
#sn-live-session .sample-video-link img{width:100%;height:100%;object-fit:cover;opacity:.78;filter:saturate(.85)}
#sn-live-session .sample-video-link:hover img{opacity:.94}
#sn-live-session .sample-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#e92744;border-radius:15px;color:white;padding:15px 25px;font-size:29px;box-shadow:0 8px 35px #0009}
#sn-live-session .sample-watch{position:absolute;bottom:16px;left:18px;background:#080b14dc;padding:7px 12px;border-radius:9px;font-weight:700;font-size:13px}
#sn-live-session .toast{position:fixed}#sn-live-session .hero h1,#sn-live-session h2,#sn-live-session h3{color:inherit}

/* v1.3: full-bleed landing page regardless of theme/Elementor content widths. */



/* Avoid default theme page spacing immediately around the landing page. */


/* v1.4: keep theme header/footer untouched; only the injected content is full-bleed. */


/* The only special page video element: poster switches to an in-page YouTube player. */
#sn-live-session .sample-video-trigger{
  display:block;width:100%;height:100%;padding:0;border:0;position:relative;
  background:linear-gradient(135deg,#1a1530,#0a0d1b);cursor:pointer;
  color:#fff;overflow:hidden;text-align:left;
}
#sn-live-session .sample-video-trigger img{width:100%;height:100%;object-fit:cover;opacity:.82;display:block;filter:saturate(.9);transition:opacity .2s}
#sn-live-session .sample-video-trigger:hover img{opacity:1}
#sn-live-session .sample-video-trigger:focus-visible{outline:3px solid #bda0ff;outline-offset:-3px}
#sn-live-session .sample-frame iframe{width:100%;height:100%;display:block;border:0;background:#080b14}

/* v1.6 — Pantalla completa en escritorio y móvil: SOLO contenido central.
   El header, el menú y el footer siguen gestionados por WordPress. */
#sn-live-session {
    position: relative;
    left: 50%;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 0 0 -50vw !important;
    padding: 0;
    background: #080b14;
    isolation: isolate;
    overflow: hidden;
    clear: both;
}


/* v1.6 — Corrección de contraste frente a los estilos globales del tema. */
#sn-live-session .hero h1,
#sn-live-session .hero h1:not(.gradient) {
  color: #f7f7fd !important;
}
#sn-live-session .hero h1 .gradient {
  color: transparent !important;
}

/* Mantener el ancho de las tarjetas y las secciones legibles en grandes pantallas. */
#sn-live-session .wrap {
  width: min(calc(100% - 44px), var(--max)) !important;
  max-width: var(--max);
}
@media (max-width: 560px) {
  #sn-live-session .wrap { width: calc(100% - 28px) !important; }
}

/* v1.7: ONLY target landing page. The original WordPress header and footer
   are rendered by the theme and remain 100% unchanged. The theme's default
   page/article/content-area top and bottom spacing is removed. */
body.sn-live-session-target :is(
  #content, #primary, #main, #main-content, .site-content,
  .site-main, .content-area, .main-content, .page-content,
  article.page, article.type-page, .entry-content,
  .page-inner, .content-inner, .page-wrapper,
  .elementor-location-single, .elementor-widget-theme-post-content,
  .elementor-widget-theme-post-content > .elementor-widget-container
) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* Any block gap added just around our injected content, not to theme chrome. */
body.sn-live-session-target .entry-content > #sn-live-session:first-child,
body.sn-live-session-target .elementor-widget-container > #sn-live-session:first-child {
  margin-top: 0 !important;
}
body.sn-live-session-target #sn-live-session {
  display: block;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.sn-live-session-target #sn-live-session > :first-child { margin-top: 0 !important; }
body.sn-live-session-target #sn-live-session > :last-child { margin-bottom: 0 !important; }

/* The delivery terms are a high-visibility part of the production offering. */
#sn-live-session .workflow-section {
  padding: 55px 0 70px;
  background: linear-gradient(115deg, #0b1120, #17162b 50%, #0b1220);
  border-top: 1px solid #ffffff12;
  border-bottom: 1px solid #ffffff18;
}
#sn-live-session .workflow-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#sn-live-session .workflow-card {
  background:#151b2e; border:1px solid #38435f; border-radius:17px;
  padding:23px; min-width:0;
}
#sn-live-session .workflow-icon {
  width:43px;height:43px;border-radius:13px;background:#9f7deb25;
  border:1px solid #b292ef64;display:grid;place-items:center;font-size:24px;
  margin-bottom:15px;
}
#sn-live-session .workflow-card h3 {font-size:19px;line-height:1.2;margin:0 0 9px;color:#f5f3ff}
#sn-live-session .workflow-card p {color:#c1c8da;font-size:13px;line-height:1.65;margin:0}
#sn-live-session .workflow-card strong {color:#e4cfff}
#sn-live-session .workflow-note {
  margin-top:17px;padding:16px 19px;background:#aa82f212;
  border:1px solid #9c7bd34f;border-radius:13px;
  color:#d9d6e6;font-size:13px;line-height:1.6;
}
#sn-live-session .delivery-mini {
  border:1px solid #74cdb350; background:#75d8b10d; border-radius:11px;
  padding:13px 14px; margin:14px 0 2px; color:#d9eee7;
  font-size:12px;line-height:1.55;
}
#sn-live-session .delivery-mini strong {color:#a4efcc}
#sn-live-session .timing-card {display:flex;gap:12px;align-items:flex-start;
  padding:14px 16px;margin-top:14px;border-radius:12px;border:1px solid #a681e35c;
  background:#ad8bf313;color:#dfe2f1;font-size:13px;line-height:1.6;}
#sn-live-session .timing-card strong {color:#eddfff}
#sn-live-session .timing-card-icon {font-size:22px;line-height:1.4}
@media (max-width:780px) {
  #sn-live-session .workflow-grid {grid-template-columns:1fr}
  #sn-live-session .workflow-section {padding:47px 0 55px}
}

/* Recortar espaciado Elementor, únicamente en el cuerpo de esta landing. */
body.sn-live-session-target main :is(
 .elementor, .elementor-section-wrap, .elementor-inner,
 .elementor-widget-shortcode, .elementor-widget-shortcode > .elementor-widget-container,
 .elementor-widget-theme-post-content, .elementor-widget-theme-post-content > .elementor-widget-container
) { padding-block:0 !important; margin-block:0 !important; }

/* v1.8.0: Cotizaciones por WhatsApp o correo; todo limitado al Live Session. */
#sn-live-session .contact-hint{font-size:12px;color:#c7d0e4;margin:11px 0 13px;line-height:1.55}
#sn-live-session .contact-consent{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #586280;border-radius:12px;background:#121d33;color:#d9e2f3;font-size:12px;line-height:1.55;cursor:pointer}
#sn-live-session .contact-consent input{width:17px;height:17px;accent-color:#bfa1ff;flex:none;margin-top:2px}
#sn-live-session .contact-consent a{color:#d4baff;text-decoration:underline;text-underline-offset:2px}
#sn-live-session .quote-actions .btn{width:100%;text-align:center;font-size:13px;min-height:44px}
#sn-live-session .quote-actions .btn-whatsapp{background:#28d56b;color:#092d16;border:1px solid #43e380;box-shadow:0 8px 24px #0a4a2a55;font-weight:800}
#sn-live-session .quote-actions .btn-whatsapp:hover{background:#5ae58c;color:#092d16}
#sn-live-session .quote-actions .btn-email{border:1px solid #ae99e0;background:#34284e;color:#f5f0ff}
#sn-live-session .quote-actions .btn-email:hover{background:#44355e;color:white}
#sn-live-session .quote-actions .btn[hidden]{display:none !important}
#sn-live-session .send-status{font-size:11px;color:#bfc7db;margin:0;line-height:1.5}
#sn-live-session .send-status.error{color:#ffc4bd}
#sn-live-session .quote-secondary-actions{display:grid;gap:9px;margin-top:7px;padding-top:14px;border-top:1px solid #ffffff20}
#sn-live-session .field input::placeholder{color:#9da9bd;opacity:1}
#sn-live-session .field input:focus-visible,#sn-live-session .contact-consent:focus-within,#sn-live-session .quote-actions a:focus-visible{outline:2px solid #d5baff;outline-offset:2px}


/* v1.9: CTA duplicado SOLO en escritorio al terminar el paso 3.
   El lateral sigue activo y la experiencia móvil permanece sin cambios. */
#sn-live-session .desktop-request-cta{display:none}
@media (min-width:981px){
 #sn-live-session .desktop-request-cta{display:block;margin-top:18px;padding:19px;border:1px solid #947de565;border-radius:14px;background:linear-gradient(135deg,#2b2350 0%,#1c2940 100%);}
 #sn-live-session .desktop-request-cta>strong{display:block;font-size:17px;color:#fff;margin-bottom:6px;}
 #sn-live-session .desktop-request-cta>p:not(.send-status){font-size:13px;color:#d5dcf0;line-height:1.55;margin:0 0 14px;}
 #sn-live-session .desktop-request-buttons{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
 #sn-live-session .desktop-request-buttons .btn{width:100%;min-height:49px;padding:13px 10px;display:flex;align-items:center;justify-content:center;font-size:12px;text-align:center;line-height:1.35;}
 #sn-live-session .desktop-request-cta .btn-whatsapp{background:#28d56b;color:#092d16;border:1px solid #43e380;box-shadow:0 8px 24px #0a4a2a55;font-weight:800;}
 #sn-live-session .desktop-request-cta .btn-whatsapp:hover{background:#5ae58c;color:#092d16;}
 #sn-live-session .desktop-request-cta .btn-email{border:1px solid #ae99e0;background:#34284e;color:#f5f0ff;}
 #sn-live-session .desktop-request-cta .btn-email:hover{background:#44355e;color:#fff;}
 #sn-live-session .desktop-request-cta .btn[hidden]{display:none !important;}
 #sn-live-session #send-status-step3{font-size:11px;color:#c5cce0;margin:10px 0 0;}
 #sn-live-session #send-status-step3.error{color:#ffc4bd;}
}
@media (min-width:981px) and (max-width:1150px){
 #sn-live-session .desktop-request-buttons{grid-template-columns:1fr;}
}
