/* CSS extraído del index.html original 2026-04-18 - Sin modificación */

/* ================================================================
DR. KERIM RIVERA — MAESTRO v8 CON MEJORAS DE CONVERSIÓN
================================================================ */

:root{
--dk1:#050D1C; --dk2:#0C1E35; --lt1:#F4F8FF; --wh:#FFFFFF;
--card:#0F2540; --brd:rgba(0,0,0,0.1);
--blue:#1D6FFF; --blue2:#2563EB;
--red:#FF1A1A; --reddk:#CC0000; --redlt:#FF8080;
--amb:#FFBA08; --grn:#10B981; --grndk:#059669;
--flg:#00FF7F; --fly:#FFE600; --gold:#D4AF37;
--tw:#0A1628; --tm:#475569; --td:#64748B;
--fd:'Playfair Display',serif; --fb:'DM Sans',sans-serif; --fm:'Space Mono',monospace;
--shb:0 4px 24px rgba(29,111,255,0.25); --shc:0 20px 60px rgba(5,13,28,0.5);
--bpm79:.759s; --bpm111:.541s;
}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;overflow-x:hidden;}

body{font-family:var(--fb);color:#1F2937;background:#FFFFFF;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* HEADER */

.header-hebreas{height:20px;display:block;flex-shrink:0;}

@media(max-width:599px){.header-hebreas{height:16px;}}

/* HERO */

.hero{min-height:100vh;padding:120px 5% 100px;background:linear-gradient(135deg,#F0FDF4,#FFFFFF);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}

.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231D6FFF' fill-opacity='0.025'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none;}

.hero-inner{max-width:820px;width:100%;margin:0 auto;text-align:center;position:relative;z-index:1;}

.hero-brand-pre{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--td);margin-bottom:10px;}

.hero-colpo-title{font-family:var(--fd);font-size:clamp(3.2rem,13vw,7rem);font-weight:800;line-height:1;color:#0A1628;margin-bottom:14px;letter-spacing:-.02em;animation:colpo-pull 4s ease-in-out infinite;cursor:default;}

@keyframes colpo-pull{
0%   {text-shadow:0 0 0px transparent;color:#0A1628;letter-spacing:-.02em;}
25%  {text-shadow:2px 2px 0 rgba(29,111,255,.15),0 0 30px rgba(29,111,255,.2);color:#0C1F5A;letter-spacing:-.018em;}
50%  {text-shadow:0 4px 24px rgba(29,111,255,.5),0 0 60px rgba(29,111,255,.25),0 -2px 0 rgba(255,255,255,.6);color:#1D4ED8;letter-spacing:.01em;transform:scale(1.012);}
75%  {text-shadow:2px 2px 0 rgba(29,111,255,.15),0 0 30px rgba(29,111,255,.2);color:#0C1F5A;letter-spacing:-.018em;}
100% {text-shadow:0 0 0px transparent;color:#0A1628;letter-spacing:-.02em;}
}

.hero-vph-alarm{font-family:var(--fd);font-size:clamp(1.6rem,7vw,3.4rem);font-weight:800;color:#DC2626;margin-bottom:12px;line-height:1;text-align:center;}

.hero-vph-subtitle{font-size:clamp(1.1rem,3vw,1.4rem);color:#059669;font-weight:700;margin-bottom:20px;}

.hero-benefits{display:flex;justify-content:center;gap:20px;margin-bottom:32px;flex-wrap:wrap;}

.hero-benefit-item{font-size:0.9rem;font-weight:700;color:#059669;background:rgba(16,185,129,0.1);padding:8px 18px;border-radius:50px;border:1px solid rgba(16,185,129,0.3);}

@media(max-width:640px){.hero-benefits{flex-direction:column;gap:10px;}.hero-benefit-item{text-align:center;}}

.hero-alarm-badge{display:none;}

/* ── FLIP CARD FICHA AMARILLA ── */

.flip-card{width:100%;max-width:420px;height:130px;perspective:1000px;margin:0 auto 32px;cursor:pointer;-webkit-tap-highlight-color:transparent;}

.flip-card-inner{position:relative;width:100%;height:100%;transition:transform 0.65s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d;}

.flip-card.flipped .flip-card-inner{transform:rotateY(180deg);}

.flip-card-front,.flip-card-back{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 20px;text-align:center;}

.flip-card-front{background:linear-gradient(135deg,#FEF3C7,#FDE68A);border:2px solid #DC2626;color:#7C2D12;font-weight:700;box-shadow:0 4px 20px rgba(220,38,38,.25);}

.flip-card-back{background:linear-gradient(135deg,#DC2626,#991b1b);border:2px solid #FDE68A;color:#fff;transform:rotateY(180deg);box-shadow:0 4px 24px rgba(220,38,38,.5);}

.flip-card-front .flip-main{font-size:1.05rem;line-height:1.5;display:block;}

.flip-card-front .flip-hint{font-size:.65rem;color:rgba(124,45,18,.45);margin-top:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}

.flip-card-back .flip-titulo{font-size:1.25rem;font-weight:900;line-height:1.3;font-style:italic;display:block;}

.flip-card-back .flip-sub{font-size:.8rem;color:rgba(255,255,255,.7);font-weight:600;margin-top:8px;display:block;}

.hero-tranquilo-box{background:linear-gradient(135deg,#F0FDF4,#DCFCE7);border:2px solid #10B981;border-radius:20px;padding:28px 20px;margin:32px auto;max-width:680px;width:100%;box-shadow:0 4px 16px rgba(16,185,129,0.15);}

.hero-tranquilo-box h3{font-family:var(--fd);font-size:1.5rem;color:#0A1628;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:10px;}

.hero-tranquilo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:18px;}

.hero-tranquilo-item{background:rgba(255,255,255,0.7);border:1px solid rgba(16,185,129,0.3);border-radius:12px;padding:14px 16px;text-align:center;font-size:0.88rem;font-weight:600;color:#047857;line-height:1.5;}

@media(max-width:640px){.hero-tranquilo-grid{grid-template-columns:1fr;}}

.hero-expect-box{background:rgba(29,111,255,0.08);border:2px dashed #93C5FD;border-radius:20px;padding:28px 20px;margin:32px auto 32px;max-width:680px;width:100%;}

.hero-expect-box h4{font-family:var(--fd);font-size:1.3rem;color:#1D4ED8;margin-bottom:18px;text-align:center;}

.hero-expect-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;}

.hero-expect-step{text-align:center;}

.hero-expect-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#1D6FFF;color:white;font-weight:800;font-family:var(--fm);margin-bottom:8px;}

.hero-expect-step-title{font-size:0.85rem;font-weight:700;color:#1D4ED8;margin-bottom:4px;}

.hero-expect-step-time{font-size:0.75rem;color:#64748B;}

.hero-expect-total{text-align:center;margin-top:20px;padding-top:18px;border-top:2px dashed #C7D9FF;}

.hero-expect-total p{font-size:0.95rem;color:#3B64B0;font-weight:700;}

@media(max-width:640px){.hero-expect-steps{grid-template-columns:1fr 1fr;}}

.wa-response-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#DCFCE7,#A7F3D0);border:1px solid #10B981;color:#065F46;padding:10px 20px;border-radius:50px;font-size:0.85rem;font-weight:700;margin-top:16px;}

.quiz-collapse-wrapper{margin-bottom:32px;text-align:left;position:relative;}

.quiz-header-visible{background:linear-gradient(135deg,#0A1628,#0E2040);border:2px solid #DC2626;border-radius:20px 20px 0 0;padding:24px 28px;display:flex;align-items:center;gap:20px;cursor:pointer;user-select:none;}

.quiz-header-visible .quiz-arrow{margin-left:auto;color:#DC2626;font-size:1.2rem;transition:transform .3s;}

.quiz-panel.open + .quiz-header-visible .quiz-arrow,
.quiz-header-visible.active .quiz-arrow{transform:rotate(180deg);}

.quiz-header-icon{font-size:3rem;flex-shrink:0;animation:escudo-rojo 1.8s ease-in-out infinite;display:inline-block;}

@keyframes escudo-rojo{0%,100%{filter:drop-shadow(0 0 4px rgba(255,26,26,0.6)) drop-shadow(0 0 10px rgba(255,26,26,0.3));}50%{filter:drop-shadow(0 0 14px rgba(255,26,26,1)) drop-shadow(0 0 30px rgba(255,26,26,0.7)) drop-shadow(0 0 50px rgba(255,26,26,0.4));}}

.quiz-header-texts{flex:1;}

.quiz-header-title{font-family:var(--fd);font-size:1.6rem;color:#FFFFFF;margin:0 0 8px 0;}

.quiz-header-subtitle{font-size:0.9rem;color:#A7F3D0;margin:0;}

.quiz-panel{background:var(--card);border:2px solid #DC2626;border-top:none;border-radius:0 0 20px 20px;max-height:0;overflow:hidden;transition:max-height .4s ease;}

.quiz-panel.open{max-height:4000px;}

.quiz-panel-inner{padding:28px 24px 32px;background:linear-gradient(135deg,#0A1628,#0E2040);}

.quiz-shield-big{font-size:3.5rem;display:inline-block;animation:bpm111 var(--bpm111) ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,26,26,0.8));}

@keyframes bpm111{0%{transform:scale(1);filter:drop-shadow(0 0 6px rgba(255,26,26,0.6));}45%{transform:scale(1.2);filter:drop-shadow(0 0 32px rgba(255,26,26,1)) drop-shadow(0 0 60px rgba(255,26,26,0.4));}100%{transform:scale(1);filter:drop-shadow(0 0 6px rgba(255,26,26,0.6));}}

.nota-conf-visible{background:rgba(16,185,129,0.1);border-left:3px solid #10B981;padding:12px 16px;border-radius:0 8px 8px 0;font-size:0.85rem;color:#059669;font-weight:600;margin-bottom:20px;}

.nota-conf-visible strong{color:#047857;}

.q-block{margin-bottom:14px;padding:16px;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid var(--brd);border-left:4px solid transparent;transition:border-left-color .35s,background .3s;}

.q-block.qg{border-left-color:var(--flg);background:rgba(0,255,127,0.04);}

.q-block.qy{border-left-color:var(--fly);background:rgba(255,230,0,0.04);}

.q-block.qr{border-left-color:var(--red);background:rgba(255,26,26,0.05);}

.q-block p{font-size:13.5px;font-weight:600;color:#FFFFFF;margin-bottom:10px;}

.q-block label{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:7px;font-size:13px;color:#D1D5DB;cursor:pointer;transition:background .2s;}

.q-block label:hover{background:rgba(255,255,255,0.05);}

.q-block input[type="radio"]{accent-color:var(--blue);}

.form-vph{display:none;}

.quiz-counter{font-size:12px;color:var(--td);text-align:right;margin-bottom:8px;display:none;font-family:var(--fm);}

.quiz-bar-wrap{display:none;margin-bottom:16px;border-radius:10px;height:12px;background:rgba(255,255,255,0.15);overflow:hidden;border:1px solid rgba(255,255,255,0.2);}

.quiz-bar-inner{height:100%;width:100%;border-radius:10px;transition:all 0.5s ease;}

@keyframes bar-cyc-g{0%,100%{background:#00FF7F;}50%{background:#00CC60;}}

@keyframes bar-cyc-y{0%{background:#00FF7F;}50%{background:#FFE600;}100%{background:#00FF7F;}}

@keyframes bar-cyc-r{0%{background:#00FF7F;}33%{background:#FFE600;}66%{background:#FF1A1A;}100%{background:#00FF7F;}}

.quiz-bar-inner.bg{animation:bar-cyc-g 1.2s ease-in-out infinite;}

.quiz-bar-inner.by{animation:bar-cyc-y 1.8s ease-in-out infinite;}

.quiz-bar-inner.br{animation:bar-cyc-r 2.2s ease-in-out infinite;}

.quiz-result{margin-top:20px;padding:22px;border-radius:14px;display:none;text-align:center;animation:fadeUp .5s ease;}

.quiz-result h3{font-family:var(--fd);font-size:1.4rem;margin-bottom:8px;}

.quiz-result p{font-size:.95rem;line-height:1.6;}

.rlo{background:rgba(0,255,127,.1);border:1px solid rgba(0,255,127,.4);color:#6EE7B7;}

.rlo h3{color:var(--flg);}

.rmi{background:rgba(255,230,0,.1);border:1px solid rgba(255,230,0,.45);color:#FCD34D;}

.rmi h3{color:var(--fly);}

.rhi{background:rgba(255,26,26,.12);border:1px solid rgba(255,26,26,.5);color:var(--redlt);}

.rhi h3{color:var(--red);}

.btn-wa-quiz{display:none;width:100%;margin-top:14px;padding:15px;border-radius:10px;text-align:center;text-decoration:none;font-weight:700;font-size:1rem;background:linear-gradient(135deg,#25D366,#1aaf51);color:white;transition:all .3s;}

.btn-wa-quiz:hover{transform:translateY(-2px);}

.btn-retry{display:none;width:100%;margin-top:10px;padding:12px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;background:transparent;color:var(--tm);border:1px solid var(--brd);transition:all .3s;}

.hero-subtitle-block{margin:10px 0 36px;}

.hero-main-tagline{font-family:var(--fd);font-size:clamp(1.6rem,5vw,2.4rem);color:var(--tw);margin-bottom:10px;line-height:1.2;}

.hero-main-tagline span{background:linear-gradient(135deg,#60A5FA,var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

.hero-services-list{font-size:1rem;color:var(--tm);margin-bottom:8px;}

.hero-location{font-size:.95rem;color:var(--td);}

.hero-location strong{color:var(--tw);}

.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;justify-content:center;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:50px;font-weight:700;text-decoration:none;text-align:center;transition:all .3s ease;cursor:pointer;font-size:.95rem;border:none;}

.btn-blue{background:#10B981;color:white;box-shadow:0 4px 24px rgba(16,185,129,0.25);}

.btn-blue:hover{background:#059669;transform:translateY(-2px);}

.btn-primary-cta{background:linear-gradient(135deg,#10B981,#059669);color:white;box-shadow:0 6px 30px rgba(16,185,129,0.4);font-size:1.05rem;padding:16px 36px;position:relative;overflow:hidden;}

.btn-primary-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.5s;}

.btn-primary-cta:hover::before{left:100%;}

.btn-primary-cta:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px);box-shadow:0 8px 40px rgba(16,185,129,0.5);}

.btn-secondary-cta{background:#f0fdf4;color:#065f46;border:none;font-size:0.95rem;padding:14px 28px;position:relative;z-index:1;}

.btn-secondary-cta:hover{background:#dcfce7;color:#047857;transform:translateY(-2px);}

.btn-grn{background:var(--grn);color:white;box-shadow:0 4px 16px rgba(16,185,129,.35);}

.btn-grn:hover{background:var(--grndk);transform:translateY(-2px);}

.btn-ghost{background:#fefce8;color:#92400e;border:none;position:relative;z-index:1;}

.btn-ghost:hover{background:#fef9c3;transform:translateY(-2px);}

/* ── Doble cometa dorada ── */

@property --comet-angle {
syntax: '<angle>';
initial-value: 0deg;
inherits: false;
}

.btn-ghost-wrap{position:relative;display:inline-block;border-radius:50px;}

.btn-ghost-wrap::before,
.btn-ghost-wrap::after{
content:'';position:absolute;inset:-3px;border-radius:53px;
background:conic-gradient(from var(--comet-angle),
transparent 0deg, transparent 240deg,
rgba(212,175,55,.2) 270deg,
rgba(255,253,231,.9) 310deg,
#D4AF37 340deg,
transparent 360deg);
animation:comet-spin 1.1s linear infinite;
filter:drop-shadow(0 0 5px #D4AF37);
}

.btn-ghost-wrap::after{animation-delay:-0.55s;}

@keyframes comet-spin{to{--comet-angle:360deg;}}

.cta-final .btn-grn{background:linear-gradient(135deg,#10B981,#059669);box-shadow:0 8px 40px rgba(16,185,129,0.5);animation:pulse-cta 2s ease-in-out infinite;}

.cta-final .btn-grn:hover{animation:none;transform:translateY(-3px);box-shadow:0 12px 50px rgba(16,185,129,0.6);}

@media(max-width:640px){.btn{width:100%;}.btn-row{flex-direction:column;}}

.hero-doctor-badge{display:flex;align-items:center;gap:20px;background:rgba(255,255,255,0.95);border:2px solid #E5E7EB;border-radius:20px;padding:20px 28px;margin-top:48px;max-width:580px;margin-left:auto;margin-right:auto;box-shadow:0 4px 20px rgba(0,0,0,0.08);}

.hero-doc-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #10B981;flex-shrink:0;}

.hero-doc-info{flex:1;text-align:left;}

.hero-doc-name{font-family:var(--fd);font-size:1.3rem;font-weight:800;color:#0A1628;margin-bottom:4px;}

.hero-doc-credentials{font-size:0.8rem;color:#64748B;font-family:var(--fm);margin-bottom:10px;}

.hero-doc-stats{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap;}

.hero-doc-stats span{font-size:0.82rem;color:#059669;font-weight:600;}

.hero-doc-rating{display:flex;align-items:center;gap:8px;}

.hero-doc-rating .stars{font-size:1rem;letter-spacing:2px;}

.hero-doc-rating .rating-text{font-size:0.85rem;color:#0A1628;font-weight:700;}

.hero-unique-badge{margin-top:12px;background:linear-gradient(135deg,#FEF3C7,#FDE68A);border:2px solid #F59E0B;color:#92400E;padding:10px 16px;border-radius:12px;font-size:0.82rem;font-weight:800;text-align:center;box-shadow:0 2px 10px rgba(245,158,11,0.2);}

@media(max-width:640px){.hero-doctor-badge{flex-direction:column;text-align:center;}.hero-doc-info{text-align:center;}.hero-doc-stats{justify-content:center;}}

/* VPH CARD */

.ruta-vph-section{background:var(--dk1);padding:0 5% 80px;border-top:1px solid var(--brd);}

.ruta-vph-inner{max-width:820px;margin:0 auto;}

.vph-card{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:20px;padding:36px;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,0.08);position:relative;}

.vph-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red),var(--blue),var(--grn));}

.vph-tag{display:block;text-align:center;background:rgba(255,26,26,.18);border:1px solid rgba(255,26,26,.4);color:var(--redlt);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 14px;border-radius:50px;margin:0 auto 14px;width:fit-content;}

.vph-card h2{font-family:var(--fd);font-size:1.7rem;color:var(--tw);margin-bottom:14px;}

.vph-route-title{font-size:1rem;color:var(--tm);margin-bottom:22px;}

.vph-route-title strong{color:var(--tw);}

.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:28px;}

.step-card{perspective:1000px;}

.step-inner{position:relative;border-radius:16px;min-height:148px;transition:transform .65s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d;display:grid;}

.step-inner.is-flipped{transform:rotateY(180deg);}

.step-front,.step-back{grid-area:1/1;width:100%;border-radius:16px;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;text-align:center;}

.step-front{background:linear-gradient(160deg,#D9E8FF 0%,#EEF5FF 100%);border:1px solid rgba(29,111,255,0.2);}

.step-back{background:linear-gradient(145deg,#1558E0,#1D4ED8);border:1px solid rgba(29,111,255,0.6);transform:rotateY(180deg);font-size:.84rem;font-weight:600;color:white;line-height:1.5;}

.step-num-wrap{width:44px;height:44px;border-radius:50%;background:#0A2060;border:2px solid #1D6FFF;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}

.step-num{font-weight:800;font-size:1.1rem;color:#FFF;font-family:var(--fm);line-height:1;}

.step-icon{font-size:1.2rem;margin-bottom:6px;}

.step-label{font-weight:800;font-size:.88rem;color:#0A2060;letter-spacing:.03em;}

.laser-callout{background:linear-gradient(135deg,#0A1628,#0E2040);border:1px solid rgba(29,111,255,0.3);border-radius:16px;padding:22px 26px;margin:28px 0;display:flex;align-items:flex-start;gap:18px;position:relative;overflow:hidden;}

.laser-callout::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1D6FFF,#60A5FA,#1D6FFF);}

.laser-callout-icon{font-size:2rem;flex-shrink:0;margin-top:2px;}

.laser-callout p{font-size:.95rem;color:#D1D5DB;line-height:1.7;}

.laser-callout strong{color:#FFFFFF;}

.feature-note{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);padding:20px;border-radius:12px;font-size:.95rem;color:#A7F3D0;line-height:2;margin-bottom:20px;}

.tranq-text{font-size:1rem;color:var(--tm);text-align:center;}

.tranq-text strong{color:var(--tw);}

/* STATS */

.stats-bar{background:linear-gradient(135deg,#f0fdf4 0%,#e0f2fe 100%);border-top:1px solid #D1FAE5;border-bottom:1px solid #BAE6FD;padding:72px 5%;}

.stats-inner{max-width:1100px;margin:0 auto;}

.stats-label{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#059669;font-weight:700;margin-bottom:48px;}

.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;}

.stat-item{text-align:center;padding:36px 24px;border-radius:20px;background:#ffffff;border:1px solid #E2E8F0;box-shadow:0 4px 16px rgba(0,0,0,0.06);transition:border-color .3s,transform .3s,box-shadow .3s;}

.stat-item:hover{border-color:var(--blue);transform:translateY(-5px);box-shadow:0 12px 32px rgba(29,111,255,0.12);}

.stat-icon{font-size:2.4rem;display:block;margin-bottom:14px;}

.stat-num{font-family:var(--fd);font-size:2.6rem;font-weight:800;color:#059669;display:block;}

.stat-name{font-weight:700;font-size:1.05rem;color:#0A1628;margin-top:6px;}

.stat-detail{font-size:.8rem;color:#64748B;margin-top:5px;}

/* DIFERENCIAL */

.diferencial-section{background:linear-gradient(135deg,#F0F5FF 0%,#EEF2FF 100%);padding:100px 5%;}

.diferencial-inner{max-width:1100px;margin:0 auto;}


.sec-title{font-family:var(--fd);font-size:clamp(2rem,5vw,3.2rem);color:#111827;margin-bottom:12px;}

.sec-sub{font-size:1.1rem;color:#5A7094;margin-bottom:50px;}

.unico-box{background:linear-gradient(135deg,#0A1628,#0E2040);color:white;padding:52px 44px;border-radius:24px;text-align:center;margin-bottom:40px;position:relative;overflow:hidden;}

.unico-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(29,111,255,.12) 0%,transparent 70%);pointer-events:none;}

.unico-box::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1D6FFF,#60A5FA,#10B981,#1D6FFF);}

.unico-box h3{font-family:var(--fd);font-size:1.8rem;margin-bottom:18px;position:relative;}

.unico-box p{color:rgba(255,255,255,.8);max-width:700px;margin:0 auto 28px;line-height:2;position:relative;}

.unico-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;}

.unico-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:10px 22px;border-radius:50px;font-size:.85rem;font-weight:700;transition:background .2s;}

.unico-pill:hover{background:rgba(255,255,255,.2);}

.benef-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}

.benef-card{background:white;padding:32px;border-radius:20px;box-shadow:0 4px 24px rgba(10,22,40,.07);border-left:5px solid var(--grn);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;}

.benef-card::after{content:'';position:absolute;bottom:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(16,185,129,.08) 0%,transparent 70%);border-radius:50%;}

.benef-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(10,22,40,.1);}

.benef-title{font-weight:800;font-size:1.1rem;color:#0A1628;margin-bottom:12px;}

.benef-text{font-size:.95rem;color:#5A7094;line-height:1.75;}

/* DOCTOR */

.doctor-section{background:#FFFFFF;padding:90px 5%;}

.doctor-inner{max-width:1000px;margin:0 auto;text-align:center;}

.doctor-img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid var(--blue);box-shadow:0 0 40px rgba(29,111,255,.3);margin-bottom:22px;}

.doctor-name{font-family:var(--fd);font-size:2rem;color:#0A1628;}

.doctor-title{color:#475569;font-size:1rem;margin-top:6px;line-height:1.7;}

.cedula-badge{display:inline-block;background:rgba(29,111,255,.1);border:1px solid rgba(29,111,255,.3);color:#93C5FD;padding:6px 18px;border-radius:50px;font-size:.8rem;font-weight:700;font-family:var(--fm);margin-top:14px;}

.doctor-quote{font-size:1.05rem;color:#475569;max-width:700px;margin:32px auto 44px;line-height:1.85;font-style:italic;text-align:center;border-left:none;padding-left:0;}

.doctor-quote strong{color:#0A1628;font-style:normal;}

.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px;}

.form-card{background:var(--card);border:1px solid var(--brd);padding:28px;border-radius:16px;text-align:left;}

.form-card h4{font-size:.95rem;color:var(--blue);margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--fm);}

.form-item{font-size:.9rem;color:#475569;padding:8px 0;border-bottom:1px solid #E5E7EB;}

.form-item:last-child{border-bottom:none;}

/* SERVICIOS */

.servicios-section{background:linear-gradient(180deg,#0A1628 0%,#0F1E3C 100%);padding:90px 5%;}

.servicios-inner{max-width:1100px;margin:0 auto;}

.serv-card{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:24px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,0.08);margin-bottom:36px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s;position:relative;overflow:hidden;}

.serv-card::after{content:'';position:absolute;top:0;left:0;right:0;height:5px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#1D6FFF,#60A5FA);}

.serv-card.card-colpo::after{background:linear-gradient(90deg,#1D6FFF,#60A5FA);}

.serv-card.card-papa::after{background:linear-gradient(90deg,#059669,#34d399);}

.serv-card.card-laser::after{background:linear-gradient(90deg,#DC2626,#f87171);}

.serv-card.card-andro::after{background:linear-gradient(90deg,#7C3AED,#a78bfa);}

.serv-card.card-mas::after{background:linear-gradient(90deg,#0891b2,#67e8f9);}

.serv-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.13);border-color:rgba(29,111,255,.25);}

.serv-hd{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:26px;text-align:center;}

.serv-icon{font-size:2.2rem;background:rgba(29,111,255,.12);width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(29,111,255,.2);}

.serv-title-electric{font-family:var(--fd);font-size:1.9rem;color:#60A5FA;animation:electric 2.5s ease-in-out infinite;text-align:center;}

@keyframes electric{
0%,70%,100%{text-shadow:0 0 6px rgba(96,165,250,.6);color:#60A5FA;}
72%{text-shadow:0 0 2px rgba(96,165,250,.3);color:#3B82F6;}
74%{text-shadow:0 0 20px rgba(96,165,250,1),0 0 40px rgba(29,111,255,1),0 0 60px rgba(147,197,253,.8),2px 0 2px rgba(255,255,255,1);color:#FFF;}
76%{color:#60A5FA;text-shadow:0 0 4px rgba(96,165,250,.4);}
78%{text-shadow:0 0 25px rgba(96,165,250,1),0 0 50px rgba(29,111,255,.9),0 0 80px rgba(147,197,253,.6);color:#E0F0FF;}
80%{text-shadow:0 0 8px rgba(96,165,250,.7);color:#93C5FD;}
82%{text-shadow:0 0 30px rgba(96,165,250,1),0 0 60px rgba(29,111,255,1);color:#FFF;}
84%{color:#60A5FA;text-shadow:0 0 6px rgba(96,165,250,.5);}
}

.serv-title{font-family:var(--fd);font-size:1.9rem;color:#60A5FA;animation:electric 2.5s ease-in-out infinite;text-align:center;}

.serv-tagline{color:#475569;font-size:.95rem;margin-top:5px;text-align:center;}

.serv-desc{color:#475569;font-size:.95rem;line-height:1.75;margin-bottom:24px;text-align:center;}

.btn-ver-pagina{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 22px;border-radius:50px;font-size:.85rem;font-weight:700;text-decoration:none;border:2px solid #E2E8F0;color:#64748B;background:#F8FAFC;transition:all .25s;margin-top:4px;cursor:pointer;}

.btn-ver-pagina:hover{border-color:#1D6FFF;color:#1D6FFF;background:#EEF4FF;transform:translateY(-1px);}

.serv-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:26px;}

.serv-item{background:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;padding:12px 15px;font-size:.88rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:8px;}

.serv-item::before{content:'✓';color:var(--blue);font-weight:900;}

.precio-box{background:linear-gradient(135deg,#050D1C,#071A30);border:1px solid rgba(29,111,255,.28);border-radius:14px;padding:18px 26px;display:block;margin:8px auto 10px;text-align:center;width:fit-content;}

.precio-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#94A3B8;margin-bottom:4px;}

.precio-currency{font-size:1rem;font-weight:600;color:#CBD5E1;}

.precio-valor{font-family:var(--fd);font-size:2.4rem;font-weight:800;color:#60A5FA;line-height:1;}

.precio-pso{font-size:1.1rem;font-weight:600;color:#94A3B8;margin-right:1px;vertical-align:middle;}

.precio-grid{display:flex;gap:14px;flex-wrap:wrap;margin:8px auto 16px;justify-content:center;}

.precio-box-sm{background:rgba(255,255,255,.04);border:1px solid var(--brd);border-radius:12px;padding:14px 18px;text-align:center;flex:1;min-width:120px;}

.precio-box-sm .plabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--td);margin-bottom:4px;}

.precio-box-sm .pval{font-family:var(--fd);font-size:1.6rem;font-weight:800;color:#60A5FA;}

.precio-box-sm .pval.tach{color:var(--td);text-decoration:line-through;font-size:1.1rem;}

.precio-box-sm.dest{background:rgba(29,111,255,.12);border-color:rgba(29,111,255,.4);}

.precio-box-sm.dest .pval{color:var(--grn);}

.precio-box-sm.urg{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3);}

.precio-box-sm.urg .pval{color:var(--amb);}

.promo-tag{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);color:var(--amb);padding:10px 20px;border-radius:50px;font-size:.9rem;font-weight:700;margin:8px auto 20px;text-align:center;}

.gold-card{border-color:rgba(212,175,55,.3);position:relative;}

.gold-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#B8920A,var(--gold),#B8920A);}

/* ULTRASONIDOS */

.ultra-section{background:var(--wh);padding:90px 5%;}

.ultra-inner{max-width:1100px;margin:0 auto;}

.title-electric-dark{font-family:var(--fd);font-size:clamp(1.8rem,4vw,2.8rem);color:#1D4ED8;animation:electric-dk 2.5s ease-in-out infinite .5s;}

@keyframes electric-dk{
0%,70%,100%{text-shadow:0 0 6px rgba(29,78,216,.5);color:#1D4ED8;}
72%{text-shadow:0 0 2px rgba(29,78,216,.2);color:#2563EB;}
74%{text-shadow:0 0 20px rgba(29,111,255,1),0 0 40px rgba(29,111,255,1),0 0 60px rgba(96,165,250,.8),2px 0 2px rgba(255,255,255,1);color:#FFF;}
76%{color:#1D4ED8;text-shadow:0 0 4px rgba(29,78,216,.3);}
78%{text-shadow:0 0 25px rgba(29,111,255,1),0 0 50px rgba(29,78,216,.9),0 0 80px rgba(96,165,250,.6);color:#BFDBFE;}
80%{text-shadow:0 0 8px rgba(29,78,216,.6);color:#3B82F6;}
82%{text-shadow:0 0 30px rgba(29,111,255,1),0 0 60px rgba(29,78,216,1);color:#FFF;}
84%{color:#1D4ED8;text-shadow:0 0 6px rgba(29,78,216,.4);}
}

.ultra-price-box{background:linear-gradient(135deg,#EEF4FF,#E0ECFF);border:2px dashed #93C5FD;border-radius:16px;padding:24px 28px;text-align:center;margin:32px auto;max-width:560px;}

.ultra-price-box h4{font-family:var(--fd);color:#1D4ED8;font-size:1.4rem;margin-bottom:6px;}

.ultra-price-box p{color:#3B64B0;font-weight:600;font-size:1rem;}

.ultra-descuento-box{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #34d399;border-radius:16px;padding:20px 28px;max-width:560px;margin:12px auto 32px;box-shadow:0 4px 15px rgba(52,211,153,0.2);}

.ultra-descuento-box .ultra-descuento-icon{font-size:2.2rem;flex-shrink:0;}

.ultra-descuento-box strong{color:#065f46;font-size:1.05rem;display:block;margin-bottom:4px;}

.ultra-descuento-box p{color:#047857;font-size:0.95rem;margin:0;font-weight:600;}

.ecg-callout{background:linear-gradient(135deg,#0A1628,#0E2040);border:1px solid rgba(29,111,255,.35);border-radius:16px;padding:22px 26px;margin:10px 0;display:flex;align-items:flex-start;gap:18px;position:relative;overflow:hidden;}

.ecg-callout::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--blue));}

.ecg-icon{font-size:2rem;flex-shrink:0;}

.ecg-texts p{color:rgba(255,255,255,.75);font-size:.88rem;line-height:1.6;margin-top:4px;}

.ecg-texts strong{color:white;font-size:.97rem;}

.acord{background:#F4F8FF;border-radius:12px;margin-bottom:10px;overflow:hidden;border:1px solid #D6E4FF;}

.acord-head{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:.98rem;color:#1A3566;transition:background .2s;}

.acord-head:hover{background:#EBF2FF;}

.acord-body{display:none;padding:0 22px 22px;border-top:1px solid #D6E4FF;background:white;}

.acord-body.open{display:block;}

.acord-item{padding:13px 0;border-bottom:1px solid #EBF2FF;color:#3B5070;font-size:.92rem;}

.acord-item:last-child{border-bottom:none;}

/* TRUST BADGES */

.trust-badges-section{background:#FFFFFF;padding:80px 5%;border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;}

.trust-badges-inner{max-width:1100px;margin:0 auto;}

.trust-badges-title{font-family:var(--fd);font-size:1.9rem;color:#0A1628;text-align:center;margin-bottom:48px;}

.trust-badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;}

.trust-badge{background:linear-gradient(135deg,#F0FDF4,#DCFCE7);border:2px solid rgba(16,185,129,.3);border-radius:20px;padding:28px 18px;text-align:center;transition:all 0.35s ease;position:relative;overflow:hidden;cursor:default;}

.trust-badge::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(16,185,129,0.15) 0%,transparent 60%);opacity:0;transition:opacity 0.4s;}

.trust-badge:hover::before{opacity:1;}

.trust-badge:hover{transform:translateY(-6px) scale(1.02);border-color:#059669;box-shadow:0 12px 32px rgba(16,185,129,0.2);}

.trust-badge-icon{font-size:2.8rem;margin-bottom:14px;display:block;filter:drop-shadow(0 2px 6px rgba(5,150,105,0.3));}

.trust-badge-title{font-weight:800;font-size:1rem;color:#0A1628;margin-bottom:6px;}

.trust-badge-text{font-size:0.82rem;color:#059669;font-weight:700;}

/* FAQ */

.faq-section{background:var(--lt1);padding:90px 5%;}

.faq-inner{max-width:840px;margin:0 auto;}

.faq-master-btn{width:100%;background:linear-gradient(135deg,var(--card),#122A48);border:1px solid rgba(29,111,255,0.35);border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:16px;cursor:pointer;text-align:left;transition:border-color .3s;}

.faq-master-btn:hover{border-color:rgba(29,111,255,0.6);}

.faq-master-btn.open{border-radius:16px 16px 0 0;}

.faq-master-icon{font-size:1.8rem;flex-shrink:0;}

.faq-master-texts span:first-child{display:block;font-size:1.05rem;font-weight:700;color:#FFFFFF;}

.faq-master-texts span:last-child{display:block;font-size:.82rem;color:#D1D5DB;margin-top:3px;}

.faq-mchev{margin-left:auto;color:var(--td);font-size:1.1rem;transition:transform .3s;flex-shrink:0;}

.faq-mchev.open{transform:rotate(180deg);}

.faq-master-panel{background:white;border:1px solid #D6E4FF;border-top:none;border-radius:0 0 16px 16px;max-height:0;overflow:hidden;transition:max-height .65s cubic-bezier(.4,0,.2,1);}

.faq-master-panel.open{max-height:8000px;}

.faq-master-inner{padding:16px 24px 28px;}

.faq-cat-group{margin-top:12px;border:1px solid #D6E4FF;border-radius:12px;overflow:hidden;}

.faq-cat-head{padding:14px 18px;display:flex;align-items:center;gap:12px;cursor:pointer;background:#F8FBFF;transition:background .2s;}

.faq-cat-head:hover{background:#EEF4FF;}

.faq-cat-title{font-weight:700;font-size:.93rem;color:#1A3566;flex:1;}

.faq-cat-count{font-size:.75rem;color:#7A90B0;}

.faq-cat-chev{font-size:.85rem;color:#7A90B0;transition:transform .25s;}

.faq-cat-chev.open{transform:rotate(180deg);}

.faq-cat-body{display:none;border-top:1px solid #D6E4FF;}

.faq-cat-body.open{display:block;}

.faq-q{border-bottom:1px solid #EEF4FF;}

.faq-q:last-child{border-bottom:none;}

.faq-q-head{padding:14px 18px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;background:white;transition:background .2s;font-weight:600;font-size:.88rem;color:#2A3E58;}

.faq-q-head:hover{background:#F8FBFF;}

.faq-q-txt{flex:1;line-height:1.4;}

.faq-q-badge{font-size:.68rem;font-weight:700;padding:2px 9px;border-radius:50px;white-space:nowrap;flex-shrink:0;margin-top:2px;}

.badge-colpo{background:#DBEAFE;color:#1E40AF;}

.badge-papa{background:#D1FAE5;color:#065F46;}

.badge-laser{background:#FEF3C7;color:#92400E;}

.badge-andro{background:#EDE9FE;color:#4C1D95;}

.badge-ultra{background:#E0F2FE;color:#0C4A6E;}

.badge-gen{background:#F3F4F6;color:#374151;}

.faq-q-chev{font-size:.8rem;color:#7A90B0;transition:transform .25s;flex-shrink:0;margin-top:3px;}

.faq-q-chev.open{transform:rotate(180deg);}

.faq-q-body{display:none;padding:0 18px 16px;color:#3B5070;font-size:.88rem;line-height:1.8;background:white;}

.faq-q-body.open{display:block;}

.faq-wa-cta{margin:20px 0 8px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:14px;padding:20px 22px;text-align:center;}

.faq-wa-cta p{color:#15803d;font-weight:600;font-size:.95rem;margin-bottom:14px;}

.faq-wa-cta a{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#25D366,#1aaf51);color:white;padding:12px 26px;border-radius:50px;font-weight:700;text-decoration:none;transition:all .3s;}

.faq-nota-intima{margin-top:18px;background:linear-gradient(135deg,#FFFBEB,#FEF3C7);border:2px solid #FCD34D;border-radius:12px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;}

.faq-nota-icon{font-size:1.5rem;flex-shrink:0;}

.faq-nota-intima p{font-size:.88rem;color:#78350F;line-height:1.65;font-weight:600;}

.faq-nota-intima strong{color:#92400E;display:block;margin-bottom:4px;}

/* TESTIMONIALES */

.testi-section{background:linear-gradient(180deg,#F8FAFF 0%,#EEF4FF 100%);padding:90px 5%;}

.testi-inner{max-width:1100px;margin:0 auto;}

.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:44px;}

.testi-card{background:#FFFFFF;border:1px solid #E5E7EB;padding:28px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;}

.testi-card::before{content:'"';position:absolute;top:-10px;right:20px;font-family:var(--fd);font-size:6rem;color:rgba(29,111,255,.07);line-height:1;pointer-events:none;}

.testi-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.1);}

.testi-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;}

.testi-author-row{display:flex;align-items:center;gap:12px;}

.testi-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:white;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,0.15);}

.testi-name{font-weight:700;font-size:.92rem;color:#0A1628;}

.testi-date{font-size:.75rem;color:#64748B;margin-top:2px;}

.google-g{width:22px;height:22px;flex-shrink:0;}

.testi-stars{color:var(--amb);font-size:1rem;margin-bottom:12px;letter-spacing:.08em;}

.testi-text{font-style:italic;color:#475569;font-size:.9rem;line-height:1.8;margin-bottom:14px;position:relative;z-index:1;}

.testi-verified{font-size:.72rem;color:#64748B;display:flex;align-items:center;gap:5px;font-weight:600;}

.badge-link{display:inline-block;background:white;padding:30px 50px;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,0.08);text-decoration:none;transition:all .3s ease;border:2px solid #f0f0f0;}

.badge-link:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(66,133,244,0.2);border-color:#4285f4;}

.badge-stars{font-size:32px;margin-bottom:10px;}

.badge-text{font-size:20px;font-weight:700;color:#333;margin-bottom:8px;}

.badge-cta{font-size:16px;color:#4285f4;font-weight:600;}


/* PAGOS */

.pagos-section{background:#064E3B;padding:64px 5%;text-align:center;}

.pagos-inner{max-width:800px;margin:0 auto;}

.pagos-grid{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px;}

.pago-item{background:rgba(255,255,255,.07);border:1px solid var(--brd);padding:14px 24px;border-radius:10px;font-weight:600;font-size:1rem;color:#CBD5E1;}

.factura-note{margin-top:24px;display:inline-flex;align-items:center;gap:10px;background:rgba(29,111,255,.1);border:1px solid rgba(29,111,255,.25);padding:12px 22px;border-radius:50px;font-size:.9rem;font-weight:600;color:#93C5FD;}

/* MINI TRUST BAR */

.mini-trust-bar{background:#FFFFFF;border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;padding:20px 5%;}

.mini-trust-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;}

.mini-trust-item{font-size:0.8rem;font-weight:700;color:#059669;background:rgba(16,185,129,0.1);padding:8px 16px;border-radius:50px;border:1px solid rgba(16,185,129,0.3);}

/* CTA FINAL */

.cta-final{background:linear-gradient(135deg,#064E3B,#065F46);padding:90px 5%;text-align:center;border-top:1px solid rgba(255,255,255,0.1);}

.cta-final h2{font-family:var(--fd);font-size:clamp(1.8rem,4vw,2.8rem);color:var(--tw);margin-bottom:14px;}

.cta-final p{font-size:1.1rem;color:var(--tm);margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto;}

/* WA FLOAT */

.back-top{position:fixed;bottom:100px;right:28px;background:#0A1628;color:white;border:none;border-radius:50%;width:42px;height:42px;display:none;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;z-index:9998;box-shadow:0 4px 12px rgba(0,0,0,0.3);transition:all .3s;}

.back-top.visible{display:flex;}

.back-top:hover{background:#1D6FFF;transform:translateY(-2px);}




.tel-float{position:fixed;bottom:28px;left:28px;background:#1D6FFF;border-radius:50%;width:62px;height:62px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(29,111,255,.45);z-index:9999;transition:transform .3s;}

.tel-float:hover{transform:scale(1.1) translateY(-2px);}

.tel-float svg{width:30px;height:30px;fill:white;}

/* FOOTER */

/* UTILIDADES */


.light-sub{font-size:1.05rem;color:#5A7094;margin-top:8px;}

.text-dark{color:#0A1628 !important;}

.text-gray{color:#475569 !important;}

.btn-link{color:#93C5FD;font-weight:700;text-decoration:underline;font-size:.95rem;display:inline-block;margin-top:20px;}

@keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}

/* --- Título Cosmiátricos Shimmer --- */

.cosm-title-shimmer{background:linear-gradient(90deg,#7c5c00,var(--gold),#ffe066,var(--gold),#9a7200);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gold-sweep-cosm 4s linear infinite,gold-electric 2.5s ease-in-out infinite 1s;display:inline-block;position:relative;}

@keyframes gold-electric{
0%,70%,100%{filter:drop-shadow(0 0 4px rgba(212,175,55,.5));}
72%{filter:drop-shadow(0 0 2px rgba(212,175,55,.2));}
74%{filter:drop-shadow(0 0 12px rgba(255,224,102,1)) drop-shadow(0 0 25px rgba(212,175,55,1)) drop-shadow(0 0 40px rgba(255,200,0,.9)) brightness(1.6);}
76%{filter:drop-shadow(0 0 4px rgba(212,175,55,.3));}
78%{filter:drop-shadow(0 0 18px rgba(255,224,102,1)) drop-shadow(0 0 35px rgba(212,175,55,.9)) brightness(1.5);}
80%{filter:drop-shadow(0 0 6px rgba(212,175,55,.5));}
82%{filter:drop-shadow(0 0 22px rgba(255,224,102,1)) drop-shadow(0 0 45px rgba(212,175,55,1)) brightness(1.7);}
84%{filter:drop-shadow(0 0 4px rgba(212,175,55,.4));}
}

.cosm-title-shimmer::after{content:'';display:block;margin-top:5px;height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--gold),#ffe066,var(--gold),transparent);background-size:300% auto;animation:gold-sweep-cosm 4s linear infinite;}

.cosm-badge-inline{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(255,243,176,.3),rgba(255,224,102,.2));border:1.5px solid rgba(212,175,55,.5);border-radius:50px;padding:4px 14px;font-size:.75rem;font-weight:800;color:#b8860b;margin-top:8px;letter-spacing:.04em;}

/* --- Ficha Promo Láser Cosmiátricos --- */

.laser-promo-card{display:flex;align-items:stretch;background:linear-gradient(135deg,#0f172a 0%,#1a2c5b 60%,#0f2040 100%);border:2px solid var(--gold);border-radius:16px;overflow:hidden;margin:20px 0 14px;box-shadow:0 8px 32px rgba(15,23,42,.35);position:relative;}

.laser-promo-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b8860b,var(--gold),#ffe066,var(--gold),#b8860b);background-size:300% 100%;animation:shimmer-cosm 3s linear infinite;}

@keyframes shimmer-cosm{0%{background-position:0% 50%}100%{background-position:300% 50%}}

.laser-promo-left{flex:1;padding:22px 24px;display:flex;flex-direction:column;gap:8px;}

.laser-badge-top{display:inline-flex;align-items:center;gap:6px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.4);color:#ffe066;font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:4px 12px;border-radius:50px;width:fit-content;}

.laser-title-card{font-size:1.25rem;font-weight:900;background:linear-gradient(90deg,var(--gold),#ffe066,var(--gold));background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gold-sweep-cosm 4s linear infinite;line-height:1.2;}

@keyframes gold-sweep-cosm{0%{background-position:0% center}100%{background-position:300% center}}

.laser-sub-card{font-size:.8rem;color:#94a3b8;font-weight:600;}

.laser-desc-card{font-size:.85rem;color:#cbd5e1;line-height:1.55;margin-top:2px;}

.laser-promo-right{background:linear-gradient(160deg,var(--gold) 0%,#b8860b 100%);padding:20px 24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:148px;}

.laser-promo-badge{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;}

.laser-promo-pct{font-size:3.4rem;font-weight:900;color:#0f172a;line-height:1;}

.laser-promo-pct span{font-size:1.8rem;}

.laser-promo-off{font-size:1rem;font-weight:900;color:#0f172a;letter-spacing:.15em;margin-top:-4px;}

.laser-promo-detail{font-size:.72rem;color:#3d2f00;font-weight:700;margin-top:8px;line-height:1.5;text-align:center;}

.laser-promo-nota{background:rgba(15,23,42,.18);color:#0f172a;font-size:.66rem;font-weight:800;padding:3px 10px;border-radius:50px;margin-top:8px;}

.cosm-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:11px;margin-bottom:20px;}

.cosm-item-card{background:#ffffff;border:1.5px solid rgba(212,175,55,.65);border-radius:10px;padding:12px 15px;font-weight:700;font-size:.9rem;color:#1a1200;display:flex;align-items:center;gap:8px;transition:border-color .2s,box-shadow .2s;}

.cosm-item-card:hover{border-color:var(--gold);box-shadow:0 3px 12px rgba(212,175,55,.2);}

.cosm-item-card::before{content:'✓';color:var(--gold);font-weight:900;font-size:1rem;flex-shrink:0;}

@media(max-width:520px){.laser-promo-card{flex-direction:column}.laser-promo-right{min-width:unset;padding:16px;flex-direction:row;gap:16px;justify-content:center}}