/* Guías 099: estilos limitados a estas páginas y a sus accesos internos. */
.g099,.g099-discovery{--g-blue:#17479d;--g-cyan:#00adee;--g-ink:#122440;--g-muted:#465771;--g-line:#dbe4ee;font-family:"PP Neue Montreal Book",system-ui,sans-serif;color:var(--g-ink);font-weight:400}
.g099 *, .g099-discovery *{box-sizing:border-box}
.g099 h1,.g099 h2,.g099 h3,.g099 strong,.g099 summary,.g099-button,.g099-discovery h2,.g099-discovery strong{font-family:"PP Neue Montreal",system-ui,sans-serif}
.g099 h2,.g099 h3,.g099-discovery h2{color:var(--g-ink)}
.g099 h1,.g099 h2,.g099 h3,.g099 p,.g099 ul,.g099 ol,.g099 figure{margin:0}
.g099 a{color:var(--g-blue)}
.g099 a:focus-visible,.g099 summary:focus-visible,.g099-discovery a:focus-visible{outline:3px solid #00adee;outline-offset:5px}
.g099 [id]{scroll-margin-top:112px}
.g099-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.g099-section{padding:76px 0}
.g099-section--soft{background:#f3f7fc}
.g099-kicker{color:var(--g-blue);font:500 .82rem/1.4 "PP Neue Montreal",sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px!important}
.g099-heading{max-width:760px;margin-bottom:32px}
.g099-heading h2{font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:16px}
.g099-heading p,.g099-copy p{font-size:1.075rem;line-height:1.65;color:var(--g-muted)}
.g099-hero{position:relative;isolation:isolate;overflow:hidden;background:#0d254a;padding:48px 0 56px}
.g099-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.g099-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,58,.97),rgba(9,28,58,.92) 48%,rgba(9,28,58,.65));z-index:-1}
.g099-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:64px;align-items:center}
.g099-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;line-height:1.5;color:#dceaff;margin-bottom:28px}
.g099-breadcrumb a{color:#dceaff;text-decoration:underline;text-underline-offset:3px}
.g099-hero .g099-kicker{color:#a2e6ff}
.g099-hero h1{color:#fff;font-weight:700;font-size:clamp(2.45rem,4.5vw,3.75rem);line-height:1.06;letter-spacing:-.025em;max-width:730px;margin-bottom:22px}
.g099-hero__lead{color:#eef5ff;font-size:1.15rem;line-height:1.65;max-width:660px}
.g099-chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.g099-chips span{font-size:.87rem;color:#eff7ff;border:1px solid #6b87aa;border-radius:99px;padding:8px 13px;background:#102d55b3}
.g099-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.g099-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:14px 22px;border-radius:12px;background:var(--g-blue);color:#fff!important;font-size:1rem;font-weight:500;text-decoration:none;border:1px solid transparent;transition:background .15s}
.g099-button:hover{background:#103775}
.g099-button--cyan{background:var(--g-cyan);color:#082c4f!important}
.g099-button--cyan:hover{background:#68d5ff}
.g099-button--ghost{background:#102d55a8;color:#fff!important;border-color:#b0c9e7}
.g099-hero__note{font-size:.82rem;line-height:1.5;color:#d7e6f7;margin-top:20px!important}
.g099-form{color:var(--g-ink);scroll-margin-top:110px}
.g099-form .formulario-099{background:#fff;padding:28px;border-radius:20px;border:1px solid #dbe4ee;box-shadow:0 18px 50px #06142740;width:100%;max-width:none;margin:0}
.g099-form .formulario-099 h2{font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;color:var(--g-ink);margin-bottom:14px}
.g099-form .formulario-099 h2 .azul{color:var(--g-blue)}
.g099-form .formulario-099 h2 .negro{color:var(--g-ink)}
.g099-form .formulario-099 p{color:var(--g-muted);font-size:.94rem;line-height:1.5;margin-bottom:12px}
.g099-form .f-099{display:flex;flex-direction:column;gap:14px}
.g099-form .f-099 input[type=text]:not(.hp-099),.g099-form .f-099 input[type=tel]{width:100%;min-width:0;height:48px;border:1px solid #b8c6d6;border-radius:10px;padding:12px;color:var(--g-ink);background:#fff;font-size:1rem}
.g099-form .f-099 .hp-099{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.g099-form .toggle-099{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.g099-form .toggle-099 legend{position:static;height:auto;overflow:visible;clip:auto;font-size:.9rem;font-weight:400;float:none;width:100%;margin-bottom:6px}
.g099-form .toggle-099 input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.g099-form .toggle-099 label{flex:1;border:1px solid #b8c6d6;padding:10px 12px;text-align:center;border-radius:9px;cursor:pointer;color:var(--g-ink);background:#f3f7fc;font-size:1rem;font-weight:400}
.g099-form .toggle-099 input:checked+label{border-color:var(--g-blue);background:var(--g-blue);color:#fff}
.g099-form #opt-hogar:checked+label,.g099-form #opt-comercio:checked+label{border-color:var(--g-blue);background:var(--g-blue);color:#fff;box-shadow:none;transform:none}
.g099-form .f-099 input[type=text]:focus-visible,.g099-form .f-099 input[type=tel]:focus-visible{outline:3px solid var(--g-cyan);outline-offset:2px}
.g099-form .toggle-099 input:focus-visible+label{outline:3px solid var(--g-cyan);outline-offset:3px}
.g099-form .checkbox-099{display:flex;gap:9px;align-items:flex-start;font-size:.8rem;line-height:1.5;color:var(--g-muted)}
.g099-form .checkbox-099 input{flex:0 0 auto;margin-top:4px;accent-color:var(--g-blue)}
.g099-form .f-099 button{width:100%;border:0;border-radius:10px;padding:14px;background:var(--g-blue);color:#fff;font:500 1rem/1.2 "PP Neue Montreal",sans-serif;cursor:pointer}
.g099-form .f-099 button:disabled{opacity:.65;cursor:wait}
.g099-form .formulario-099 .respuesta-60-099{font-size:.68rem;margin-top:12px;margin-bottom:0;color:#465771;letter-spacing:.035em}
.g099-jump{border-bottom:1px solid var(--g-line);background:#fff;padding:17px 0}
.g099-jump .g099-shell{display:flex;gap:24px;flex-wrap:wrap}
.g099-jump a{font-size:.91rem;font-weight:500;text-decoration:none;padding:4px 0}
.g099-answer{display:grid;grid-template-columns:1.4fr .8fr;gap:44px;align-items:start}
.g099-answer .g099-heading{margin:0}
.g099-answer aside{padding:26px;border:1px solid #c9ddf7;border-radius:18px;background:#eef5ff}
.g099-answer aside h3{font-size:1.25rem;line-height:1.25;margin-bottom:12px}
.g099-answer aside p{color:var(--g-muted);line-height:1.65;font-size:1rem}
.g099-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.g099-card{padding:28px;border:1px solid var(--g-line);border-radius:18px;background:#fff}
.g099-card__number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#e8f1ff;color:var(--g-blue);font:500 1rem/1 "PP Neue Montreal",sans-serif;margin-bottom:25px}
.g099-card h3{font-size:1.35rem;line-height:1.18;margin-bottom:12px}
.g099-card p{line-height:1.65;color:var(--g-muted);font-size:1rem}
.g099-card a{display:inline-block;margin-top:20px;line-height:1.5;font-weight:500;text-underline-offset:4px}
.g099-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.g099-photo-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:20px}
.g099-photo-grid figcaption{font-size:.78rem;color:var(--g-muted);line-height:1.5;margin-top:9px}
.g099-copy h2{font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.13;letter-spacing:-.02em;margin-bottom:20px}
.g099-checks{list-style:none;padding:0;display:grid;gap:14px;margin-top:22px!important}
.g099-checks li{position:relative;padding-left:28px;color:var(--g-muted);font-size:1rem;line-height:1.6}
.g099-checks li::before{content:"✓";position:absolute;left:0;color:var(--g-blue);font-weight:700}
.g099-checks strong{color:var(--g-ink);font-weight:500}
.g099-comparison{border:1px solid #c9d7e7;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 55px #12376d0a}
.g099-comparison table{width:100%;border-collapse:collapse;table-layout:fixed}
.g099-comparison caption{text-align:left;padding:20px 24px;background:#fff;color:var(--g-muted);caption-side:bottom;font-size:.85rem;line-height:1.5}
.g099-comparison thead th{padding:22px;text-align:left;background:#0d254a;color:#fff;font-size:1rem;line-height:1.4;font-weight:500}
.g099-comparison thead th:nth-child(2){background:var(--g-blue);width:40%;font-size:1.15rem}
.g099-comparison thead th:first-child{width:25%}
.g099-comparison thead small{display:block;font:400 .8rem/1.5 "PP Neue Montreal Book",sans-serif;color:#dceaff;margin-top:5px}
.g099-comparison tbody th,.g099-comparison tbody td{padding:22px;vertical-align:top;text-align:left;border-bottom:1px solid var(--g-line);font-size:.98rem;line-height:1.6;color:var(--g-muted);font-weight:400}
.g099-comparison tbody th{color:var(--g-ink);font-family:"PP Neue Montreal",sans-serif;font-weight:500}
.g099-comparison tbody td:nth-child(2){background:#edf5ff;color:#203b62}
.g099-comparison tbody td strong{display:block;color:var(--g-blue);font-weight:500;margin-bottom:4px}
.g099-comparison__feature{display:flex;gap:12px;align-items:flex-start}
.g099-comparison__check{display:flex;justify-content:center;align-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#d9ebff;color:var(--g-blue);font-weight:700;margin-top:2px}
.g099-price{background:#0d254a;color:#fff;border-radius:24px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.g099-price .g099-kicker{color:#a2e6ff}
.g099-price h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.12;color:#fff;margin-bottom:20px}
.g099-price p{color:#e3edf9;line-height:1.65;font-size:1rem}
.g099-price__items{display:grid;gap:12px;list-style:none;padding:0}
.g099-price__items li{padding:17px 20px;background:#16355c;border:1px solid #476486;border-radius:14px;line-height:1.6;color:#e3edf9}
.g099-price__items strong{display:block;color:#fff;font-size:1.1rem;font-weight:500;margin-bottom:3px}
.g099-proof{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.g099-proof__photo{background:var(--g-blue);border-radius:20px;overflow:hidden}
.g099-proof__photo img{width:100%;height:auto;display:block}
.g099-proof__photo figcaption{padding:0 20px 16px;color:#e6f1ff;font-size:.76rem;line-height:1.5}
.g099-proof__items{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.g099-proof__items article{border-top:2px solid #a5cafa;padding-top:16px}
.g099-proof__items h3{font-size:1.12rem;line-height:1.3;margin-bottom:8px}
.g099-proof__items p{font-size:.94rem;line-height:1.6;color:var(--g-muted)}
.g099-faqs{max-width:880px}
.g099-faqs details{border-bottom:1px solid var(--g-line);padding:20px 0}
.g099-faqs summary{position:relative;list-style:none;padding-right:40px;font-size:1.15rem;font-weight:500;line-height:1.5;cursor:pointer;color:var(--g-ink)}
.g099-faqs summary::-webkit-details-marker{display:none}
.g099-faqs summary::after{content:"+";position:absolute;right:4px;top:0;color:var(--g-blue);font-size:1.4rem}
.g099-faqs details[open] summary::after{content:"−"}
.g099-faqs details p{margin-top:14px;color:var(--g-muted);font-size:1rem;line-height:1.7;max-width:780px}
.g099-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.g099-related a{padding:24px;border:1px solid var(--g-line);border-radius:16px;text-decoration:none;line-height:1.5;background:#fff}
.g099-related strong{display:block;color:var(--g-ink);font-size:1.1rem;font-weight:500;margin-bottom:8px}
.g099-related span{font-size:.93rem;color:var(--g-muted)}
.g099-related b{display:block;margin-top:18px;color:var(--g-blue);font-size:.92rem;font-weight:500}
.g099-final{padding:56px 0;background:var(--g-blue)}
.g099-final .g099-shell{display:flex;gap:30px;justify-content:space-between;align-items:center}
.g099-final h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15;color:#fff;margin-bottom:12px;max-width:670px}
.g099-final p{color:#e3edf9;font-size:1rem;line-height:1.6;max-width:680px}
.g099-final .g099-button{flex:0 0 auto}
.g099-discovery{padding:64px 0;background:#f3f7fc}
.g099-discovery__shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.g099-discovery h2{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}
.g099-discovery__intro{font-size:1.05rem;line-height:1.6;color:var(--g-muted);max-width:720px;margin:0 0 28px}
.g099-discovery__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.g099-discovery__cards--single{grid-template-columns:1fr;max-width:850px}
.g099-discovery__card{display:grid;grid-template-columns:160px minmax(0,1fr);border:1px solid var(--g-line);border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;transition:box-shadow .15s}
.g099-discovery__card:hover{box-shadow:0 12px 30px #17479d12}
.g099-discovery__card img{width:100%;height:100%;min-height:210px;object-fit:cover}
.g099-discovery__card div{padding:24px}
.g099-discovery__card small{display:block;color:var(--g-blue);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}
.g099-discovery__card strong{display:block;color:var(--g-ink);font-size:1.3rem;font-weight:500;line-height:1.2;margin-bottom:12px}
.g099-discovery__card p{font-size:.94rem;line-height:1.6;color:var(--g-muted);margin:0 0 16px}
.g099-discovery__card span{color:var(--g-blue);font:500 .9rem/1.5 "PP Neue Montreal",sans-serif}
@media(min-width:1400px){.g099-hero{padding:64px 0 72px}}
@media(max-width:960px){.g099-hero__grid{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.g099-hero h1{font-size:2.8rem}.g099-cards{gap:14px}.g099-card{padding:22px}.g099-photo-grid{gap:32px}.g099-discovery__card{grid-template-columns:125px minmax(0,1fr)}.g099-discovery__card div{padding:20px}}
@media(max-width:760px){.g099-shell,.g099-discovery__shell{width:calc(100% - 32px)}.g099-section{padding:52px 0}.g099-hero{padding:30px 0 36px}.g099-hero__grid{grid-template-columns:1fr;gap:30px}.g099-hero::before{background:rgba(9,28,58,.9)}.g099-hero h1{font-size:clamp(2.35rem,8vw,3rem)}.g099-hero__lead{font-size:1.05rem}.g099-breadcrumb{margin-bottom:24px}.g099-form .formulario-099{padding:24px}.g099-answer,.g099-photo-grid,.g099-proof,.g099-price{grid-template-columns:1fr;gap:28px}.g099-cards,.g099-related{grid-template-columns:1fr}.g099-card{padding:26px}.g099-card__number{margin-bottom:18px}.g099-price{padding:28px}.g099-jump .g099-shell{gap:10px 22px}.g099-final .g099-shell{flex-direction:column;align-items:flex-start}.g099-proof__photo{max-width:580px}.g099-discovery{padding:46px 0}.g099-discovery__cards{grid-template-columns:1fr}.g099-discovery__card{grid-template-columns:135px minmax(0,1fr)}}
@media(max-width:620px){.g099-comparison{border:0;box-shadow:none;border-radius:0;background:transparent}.g099-comparison table,.g099-comparison tbody,.g099-comparison tr,.g099-comparison tbody th,.g099-comparison tbody td{display:block;width:100%}.g099-comparison thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.g099-comparison tbody tr{border:1px solid #c9d7e7;border-radius:16px;overflow:hidden;margin-bottom:18px;background:#fff}.g099-comparison tbody th{background:#0d254a;color:#fff;font-size:1.1rem;padding:16px 20px;border:0}.g099-comparison tbody td{padding:19px 20px;border-bottom:1px solid var(--g-line)}.g099-comparison tbody td:last-child{border-bottom:0}.g099-comparison tbody td::before{content:attr(data-label);display:block;font:500 .8rem/1.5 "PP Neue Montreal",sans-serif;color:var(--g-blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.g099-comparison caption{display:block;padding:6px 2px;background:transparent}.g099-proof__items{grid-template-columns:1fr}.g099-actions .g099-button{width:100%}.g099-discovery__card{grid-template-columns:108px minmax(0,1fr)}.g099-discovery__card div{padding:20px 16px}.g099-discovery__card strong{font-size:1.2rem}.g099-final .g099-button{width:100%}}
@media(prefers-reduced-motion:reduce){.g099-button,.g099-discovery__card{transition:none}}
