:root{--color-navy-900: #0b1f3a;--color-navy-800: #122a4f;--color-navy-700: #1b3a68;--color-navy-600: #274a82;--color-orange-600: #a83e07;--color-orange-500: #c24709;--color-orange-400: #f8863f;--color-white: #ffffff;--color-off-white: #f7f8fa;--color-grey-100: #eef1f5;--color-grey-300: #cdd5e0;--color-grey-600: #5a6472;--color-grey-900: #1a1e24;--color-success: #1f8a3f;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: var(--font-body);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 2px 12px rgba(11, 31, 58, .08);--shadow-sticky: 0 -2px 16px rgba(11, 31, 58, .14);--sticky-bar-height: 60px;--max-width: 1180px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-grey-900);background:var(--color-white);line-height:1.55;padding-bottom:var(--sticky-bar-height)}@media(min-width:900px){body{padding-bottom:0}}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-navy-900);line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(1.9rem,4.5vw,2.9rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1em}a{color:var(--color-navy-700)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section--alt{background:var(--color-off-white)}.section--navy{background:var(--color-navy-900);color:var(--color-white)}.section--navy h2,.section--navy h3{color:var(--color-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:700;font-size:1rem;padding:.85em 1.5em;border-radius:var(--radius-md);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-orange-500);color:var(--color-white)}.btn--primary:hover{background:var(--color-orange-600)}.btn--secondary{background:var(--color-white);color:var(--color-navy-800);border-color:var(--color-navy-800)}.btn--secondary:hover{background:var(--color-grey-100)}.btn--on-navy{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn--on-navy:hover{background:#ffffff1f}.btn--whatsapp{background:#25d366;color:var(--color-white);border-color:#25d366}.btn--whatsapp:hover{background:#1ebc59;border-color:#1ebc59}.btn--block{width:100%}.trust-strip{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;align-items:center;justify-content:center;padding:1rem 0;font-weight:600;color:var(--color-navy-800)}.trust-strip__item{display:flex;align-items:center;gap:.5em;font-size:.95rem}.trust-strip__stars{color:var(--color-orange-500);letter-spacing:1px}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem}.grid{display:grid;gap:1.5rem}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sticky-bar{position:fixed;left:.6rem;right:.6rem;bottom:.6rem;height:calc(var(--sticky-bar-height) - .6rem);display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;z-index:50}@media(min-width:900px){.sticky-bar{display:none}}.sticky-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-white);text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:var(--color-navy-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-sticky)}.sticky-bar a.sticky-bar__book{background:var(--color-orange-500)}.sticky-bar a.sticky-bar__whatsapp{background:#25d366}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.badge{display:inline-block;background:var(--color-navy-800);color:var(--color-white);font-size:.75rem;font-weight:700;padding:.3em .7em;border-radius:999px}.needs-input{border:1px dashed var(--color-orange-500);background:#fff6ef;color:var(--color-navy-800);font-size:.85rem;padding:.6em .9em;border-radius:var(--radius-sm);margin:.75em 0}
