
.app-surface{display:block;background:#fffcf3;width:100%;height:100%;overflow:hidden}
.real-app-screen{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}
.phone{aspect-ratio:390/844;height:auto!important;padding:0!important;overflow:hidden;border:8px solid #172b45;border-radius:36px}
.phone-app{height:100%!important;aspect-ratio:390/844}
.site-header .pro-login{margin-left:auto;background:#f5f4edeb;border-radius:30px;padding:12px 18px;font-size:13px;font-weight:700;white-space:nowrap}
.stores{align-items:flex-start!important;gap:8px!important}
.stores a,.stores button{background:none!important;border:0!important;padding:0!important;min-height:0!important;display:flex;flex-direction:column;align-items:center;text-decoration:none}
.stores button img{width:132px;height:44px;margin-top:11px}
.stores a img{width:170px;height:66px;object-fit:contain}
.stores small{font-size:9px;line-height:1.4;letter-spacing:.05em;margin-top:5px}
@media(max-width:800px){.site-header{gap:8px}.site-header .pro-login{display:block;padding:10px;font-size:11px}.site-header img{width:78px;height:auto}.site-header .small-cta{padding:11px;font-size:11px}.hero-copy .stores{margin-top:4px}.hero-copy{bottom:114px}.hero-copy h1{font-size:clamp(31px,8.5vw,39px)}.hero-copy .stores button img{width:114px;height:38px}.hero-copy .stores a img{width:146px;height:57px}.phone{max-width:330px;width:100%}}
@media(max-width:360px){.site-header{left:16px;right:16px}.site-header img{width:62px}.site-header .small-cta{padding:10px 8px}.site-header .pro-login{padding:9px 5px}.hero-copy{left:20px;right:20px}}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.language-picker{margin-left:auto}.language-picker select{font:inherit;font-size:12px;font-weight:700;border:1px solid #18375522;border-radius:24px;padding:10px;background:#f5f4ef;color:#173552}.site-header .pro-login{margin-left:0}
.pricing{padding:100px max(6vw,24px);background:#eceee6;color:#173552}.plans-intro{max-width:820px;margin:0 auto 48px;text-align:center}.plans-intro h2{font-size:clamp(34px,4.3vw,62px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:18px 0}.plans-intro em{font-family:Georgia,serif;font-weight:400}.plans-intro p{line-height:1.7}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:auto}.plan{background:#f9f9f3;border:1px solid #17355218;border-radius:24px;padding:38px;position:relative;display:flex;flex-direction:column}.plan h3{font-size:44px;letter-spacing:-.06em;margin:24px 0 4px}.plan p{font-size:14px}.plan ul{list-style:none;padding:16px 0;margin:0 0 28px;flex:1}.plan li{font-size:14px;line-height:1.5;padding:9px 0 9px 23px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:#168f98}.plan .primary{font-size:14px;align-self:flex-start}.pro-plan{border:1px solid #2697a0;background:#fffdf4}.offer{position:absolute;top:-13px;left:30px;border-radius:20px;background:#173552;color:#fff;padding:7px 13px;font-size:10px;letter-spacing:.08em}.old-price{font-size:23px;color:#7a878b;font-weight:400;margin-right:8px}.price-note{text-align:center;font-size:11px;line-height:1.6;margin:25px auto 0;max-width:700px}footer a{font-size:12px;color:inherit}
@media(max-width:800px){.site-header{flex-wrap:wrap}.language-picker{margin-left:auto}.language-picker select{padding:8px 5px;font-size:10px}.site-header .pro-login{font-size:10px;padding:8px 4px}.site-header .small-cta{font-size:10px;padding:10px 8px}.plan-cards{grid-template-columns:1fr;max-width:460px;gap:32px}.pricing{padding:70px 24px}.plan{padding:30px}.site-header img{width:70px}.plans-intro{margin-bottom:36px}}
@media(max-width:360px){.site-header{gap:5px}.site-header img{width:55px}.site-header .small-cta{font-size:9px;padding:9px 6px}.site-header .pro-login{font-size:9px}.language-picker select{font-size:9px}}
@media(max-width:360px){.site-header{flex-wrap:nowrap;left:12px;right:12px;gap:4px}.site-header img{width:46px}.site-header .small-cta{font-size:8px;letter-spacing:-.02em;padding:10px 6px;white-space:nowrap}.site-header .pro-login{font-size:8px;padding:9px 4px}.language-picker select{font-size:9px;padding:7px 2px}}

/* Both official badges have the same visible 144 × 48 footprint. */
.stores{gap:16px!important;align-items:flex-start!important;padding-top:10px}
.stores .ios{position:relative;width:144px!important;height:70px!important;display:block!important}
.stores .ios img,.hero-copy .stores .ios img{width:144px!important;height:48px!important;margin:0!important;display:block}
.stores .ios small{position:absolute;top:51px;left:0;right:0;margin:0!important;text-align:center}
.stores a{position:relative;width:144px!important;height:48px!important;overflow:hidden}
.stores a img,.hero-copy .stores a img{position:absolute;width:144px!important;height:55.73px!important;max-width:none;top:-6.46px;left:0;object-fit:fill}
html[lang=en] .stores a img{width:164.94px!important;height:63.83px!important;top:-10.47px;left:-10.47px}
@media(max-width:360px){.stores{gap:10px!important;transform-origin:left center}.hero-copy .stores{transform:scale(.90);width:298px}}

.stores a{background:#000!important;border-radius:6px}.real-app-screen{object-fit:fill}
.stores .ios img,.hero-copy .stores .ios img{position:absolute;top:0;left:0}.stores a img,.hero-copy .stores a img{top:-3.86px}html[lang=en] .stores a img{top:-7.91px}
.stores .ios{height:48px!important}.stores{padding-bottom:22px}.stores .ios small{pointer-events:none}

/* Portrait tablet screen aligned to the edited cabin photograph. */
.laptop-projector{width:600px!important;height:800px!important;border-radius:10px;overflow:hidden}
#laptop-app{width:600px!important;height:800px!important}.phone{aspect-ratio:auto!important;height:auto!important}#phone-app{height:auto!important;aspect-ratio:390/844;width:100%}
.footer-links{display:flex;gap:22px;align-items:center}

/* "Guías" link in the header (added by tools/landing/build-seo.js) */
.site-header .guides-link{font-size:13px;font-weight:700;padding:12px 4px;white-space:nowrap;border-bottom:1px solid transparent}
.site-header .guides-link:hover{border-bottom-color:currentColor}
@media(max-width:800px){.site-header .guides-link{font-size:10px;padding:8px 2px}}
@media(max-width:360px){.site-header .guides-link{font-size:8px;padding:9px 2px}}
@media(min-width:361px) and (max-width:520px){.site-header{flex-wrap:nowrap;gap:6px}.site-header .guides-link{padding:8px 0}.site-header .small-cta{font-size:10px;padding:10px 9px;gap:6px;white-space:nowrap}.site-header .pro-login{padding:8px 6px}}
/* keep "Guías" on the right, next to the language picker */
.site-header .guides-link{margin-left:auto}
.site-header .guides-link~.pro-login{margin-left:0}
.site-header>a:first-child{margin-right:0}
.site-header .guides-link~.language-picker{margin-left:0}
