/* Small usability refinements to the original black Vibiax design. */
:root{color-scheme:dark;--text:var(--paper);--coral-light:#ffad9e}
html{scroll-padding-top:155px}
.nav{position:sticky;top:0;z-index:30;background:rgba(11,11,13,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding-block:16px;flex-wrap:wrap;gap:12px 24px}
.nav-links{display:flex;order:3;flex-basis:100%;gap:12px 28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;color:#d0cec8}
.nav-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;padding-inline:4px}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--coral)}
.nav-actions{margin-left:auto}.nav-cta{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.language-switch a{min-height:44px;display:inline-flex;align-items:center}
.hero{min-height:550px;padding-block:54px 62px;gap:45px}
.hero h1{line-height:.98;font-size:clamp(3.1rem,6.6vw,5.8rem)}
.hero h1 span{white-space:normal}
.hero-free-link{flex-basis:100%;font-size:15px;color:var(--coral);text-decoration:underline;text-underline-offset:5px;padding-block:8px}
.hero-note{color:#aaa8a2;font-size:14px;line-height:1.6}.hero-note span{display:none}
section{padding-block:76px}.stage{min-height:410px}.service{min-height:220px}.service h3{margin-top:48px}
.btn{font-size:15px;padding:12px 20px;line-height:1.4}.eyebrow{font-size:14px}
.service p,.extra p,.step p,.web-price-panel p,.guide-delivery,.web-payment,.trust-row,.web-features,.guide ul,.limits-card ul{font-size:16px;line-height:1.6}
.float-card small{font-size:12px}.guide-buy small{font-size:13px}.web-price-panel small{font-size:13px}
.guide h3{margin:12px 0 18px;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.04em}
.guide-language{font-size:15px}.guide-edition{font:inherit;min-height:48px}.guide-checkout{width:100%}.guide-price{margin-block:10px 16px}.guide-delivery{font-size:14px!important;margin-bottom:0}
.free-resource{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;padding:30px;border:1px solid #45725b;border-radius:20px;background:#101b16;margin-bottom:36px;scroll-margin-top:10px}
.resource-badge{color:var(--green);font-size:13px;font-weight:750;letter-spacing:.06em}
.free-resource h3{font-size:clamp(1.8rem,3vw,2.3rem);letter-spacing:-.035em;margin:15px 0 12px}.free-resource p{font-size:16px;line-height:1.65;color:#c5d3c9;margin-bottom:0}
.free-downloads{display:flex;flex-direction:column;gap:12px;min-width:0}.free-downloads .btn-primary{background:var(--green);color:#0b1710}.resource-next{font-size:14px;color:var(--green);text-decoration:underline;text-underline-offset:4px;line-height:1.5;padding-block:6px}
.paid-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.paid-label h3{margin:0;font-size:20px}.paid-label span{font-size:15px;color:var(--muted)}
.field label{font-size:14px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.form-explanation{grid-column:1/-1;color:var(--muted);font-size:14px;line-height:1.6;margin:5px 0}.form-status{font-size:14px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:50;background:var(--paper);color:var(--ink);padding:12px 18px}.skip-link:focus{top:14px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
footer{font-size:14px;color:#aaa8a2}
@media(min-width:1160px){.nav{flex-wrap:nowrap;gap:25px}.nav-links{order:0;flex-basis:auto;flex-wrap:nowrap;border:0;padding:0;gap:18px}.nav-actions{flex-wrap:nowrap;gap:10px}.brand{letter-spacing:.05em;font-size:14px}html{scroll-padding-top:110px}}
@media(max-width:980px){.hero{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:clamp(2.6rem,5.5vw,4.4rem)}.stage{min-height:360px}.diamond{width:205px;height:205px}.v-mark svg{width:125px;height:125px}.float-one{right:0}.float-two{left:0}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-block:35px 45px;gap:15px}.hero h1{font-size:clamp(3rem,10.8vw,4.8rem)}.stage{min-height:270px}.diamond{width:165px;height:165px}.v-mark svg{width:108px;height:108px}.float-one{top:15px;right:10px}.float-two{bottom:10px;left:10px}.free-resource{grid-template-columns:1fr;padding:24px;gap:24px}.guide{padding:24px}.guide-buy{padding:22px}.extras{grid-template-columns:1fr 1fr}.extra{min-width:0}.extra-enquiry{font-size:14px;width:100%}.nav-links{gap:4px 18px}.nav-links a{font-size:14px}.nav{padding-block:10px}.section-head h2{font-size:clamp(2rem,7vw,3.2rem);line-height:1.1}section{padding-block:55px}}
@media(max-width:560px){.nav-actions{width:auto;justify-content:flex-end;gap:8px}.nav-cta{display:none}.brand{font-size:13px;letter-spacing:.06em;gap:8px}.language-switch a{padding:7px 10px}.nav-links{justify-content:space-between;gap:4px 8px}.nav-links a{font-size:14px;white-space:nowrap}.trust-row{grid-template-columns:1fr;gap:15px}.trust-row>div{padding-bottom:12px;border-bottom:1px solid var(--line)}.trust-row>div:last-child{border:0;padding:0}.extras{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.service{padding:20px;min-height:0}.service h3{margin-top:28px;font-size:20px}.service-number{font-size:12px}.hero-copy{font-size:17px}.web-offer{padding:20px}.web-price-panel{padding:22px}.guide-buy{padding:20px}.free-downloads .btn{padding-inline:12px}.form-explanation{grid-column:auto}html{scroll-padding-top:210px}}
@media(max-width:380px){.nav-links{justify-content:flex-start;column-gap:17px}.services{grid-template-columns:1fr}.hero h1{font-size:2.9rem}.brand{font-size:12px}.nav{gap:8px}.nav-actions{gap:4px}}
.client-area-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding:32px;border:1px solid var(--line);border-radius:24px;background:#151518}.client-area-panel h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:16px 0}.client-area-panel p{font-size:16px;line-height:1.7;color:#d0cec8}.client-area-help{color:#aaa8a2!important}.client-area-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.client-area-actions p{margin:0}.client-area-actions small{font-size:14px;line-height:1.6;color:#aaa8a2}.client-area-request{font-size:16px;color:var(--coral-light);text-decoration:underline;text-underline-offset:4px;padding-block:8px}.nav-links a[href="#area-clientes"]{color:var(--coral-light)}@media(min-width:1160px){.nav-links{gap:10px}.nav{gap:16px}}@media(max-width:760px){.client-area-panel{grid-template-columns:1fr;padding:24px;gap:24px}.client-area-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Launch offer retains the black and coral identity. */


.monthly-plans{scroll-margin-top:100px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan-card{background:#151518;border:1px solid #35353a;border-radius:20px;padding:30px;display:flex;flex-direction:column}.plan-plus{border-color:#ff806a;background:#1b1516}.plan-card h3{font-size:1.7rem}.plan-price{font-size:2.8rem;font-weight:750}.plan-price small{font-size:1rem;color:#bbb}.plan-card ul{padding-left:20px;line-height:1.8;flex:1}.plan-card .btn{align-self:flex-start}.plan-terms{color:#bdb9b9;line-height:1.7;font-size:.9rem;max-width:980px}.guide-tourism{grid-column:1/-1;border-color:#ff806a!important;scroll-margin-top:100px}@media(max-width:700px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:24px}}
