/* Primos Turismo – theme editor overrides. Always loaded AFTER legacy styles. */
:root{--pt-header-color:#14253b;--pt-accent-color:#f5a623;--pt-text-color:#13283d;--pt-header-height:78px;--pt-logo-height:62px;--pt-logo-width:170px;--pt-logo-blend:lighten;--pt-nav-gap:24px;--pt-nav-size:14px;--pt-cta-icon-gap:12px;--pt-cta-padding:20px;--pt-cta-radius:10px;--pt-button-radius:10px;--pt-hero-height:570px;--pt-hero-overlay:.76;--pt-font-family:Inter,"Segoe UI",Arial,sans-serif}
body{font-family:var(--pt-font-family)!important;color:var(--pt-text-color)}
.site-header{background:var(--pt-header-color)!important}
.site-header .site-header__inner{height:var(--pt-header-height)!important}
.site-header .site-brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:0!important;background:transparent!important;isolation:auto}
.site-header .site-brand__backup,.site-header .site-brand__fallback{display:none!important}
.site-header .site-brand img{display:block!important;width:auto!important;max-width:var(--pt-logo-width)!important;height:var(--pt-logo-height)!important;max-height:var(--pt-logo-height)!important;object-fit:contain!important;object-position:left center!important;background:none!important;mix-blend-mode:var(--pt-logo-blend)!important;box-shadow:none!important;border:0!important}
.site-header .site-nav{gap:var(--pt-nav-gap)!important}
.site-header .site-nav__link,.site-header .nav-dropdown__toggle{font-size:var(--pt-nav-size)!important}
.site-header .site-nav__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--pt-cta-icon-gap)!important;white-space:nowrap!important;background:var(--pt-accent-color)!important;padding:12px var(--pt-cta-padding)!important;border-radius:var(--pt-cta-radius)!important;color:#111!important}
.site-header .site-nav__cta .pt-fa{width:17px!important;height:17px!important;flex:none!important;display:inline-block!important;margin:0!important;vertical-align:middle!important}
.button{border-radius:var(--pt-button-radius)!important}
.button--primary,.pt-v5-btn,.pt-v5-floating{background:var(--pt-accent-color)!important}
.button .pt-fa{flex:none;margin:0!important}
.button{gap:var(--pt-cta-icon-gap)!important}
.hero{min-height:var(--pt-hero-height)!important}
.hero .hero__overlay{background:linear-gradient(90deg,rgba(3,22,36,var(--pt-hero-overlay)),rgba(3,22,36,.48) 60%,rgba(3,22,36,.10)),linear-gradient(0deg,rgba(0,20,30,.24),transparent)!important}
@media(max-width:980px){.site-header .site-nav{gap:14px!important}.site-header .site-nav__cta{width:100%!important}.site-header .site-header__inner{min-height:68px}.site-header .site-brand img{height:min(var(--pt-logo-height),56px)!important;max-height:56px!important}.hero{min-height:min(var(--pt-hero-height),640px)!important}}

/* Primos Turismo v5.3: SVG sizing fallback independent of Font Awesome CSS loading. */
svg.pt-fa{display:inline-block!important;width:1em!important;height:1em!important;max-width:none;min-width:0;max-height:none;vertical-align:-.125em;fill:currentColor;stroke:none;flex:0 0 auto;overflow:visible}
.site-header .nav-dropdown__toggle{display:inline-flex;align-items:center;gap:8px}
.site-header .nav-dropdown__toggle span{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;line-height:1}
.site-header .nav-dropdown__toggle svg.pt-fa{display:block!important;width:12px!important;height:12px!important;min-width:12px;max-width:12px;max-height:12px;line-height:1;font-size:12px;transform:none}
.destination-card__link{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:22px}
.destination-card__link svg.pt-fa{display:block!important;width:14px!important;height:14px!important;min-width:14px;max-width:14px;max-height:14px;font-size:14px;margin:0!important;vertical-align:middle}
.destination-directory__places svg.pt-fa,.text-link svg.pt-fa{width:14px!important;height:14px!important;font-size:14px;flex:0 0 14px}
.site-header .site-nav__cta svg.pt-fa{width:17px!important;height:17px!important;min-width:17px;max-width:17px;max-height:17px;font-size:17px;margin:0!important}
.site-header__toggle svg.pt-fa{width:20px!important;height:20px!important;font-size:20px}
@media(max-width:980px){.site-header .nav-dropdown__toggle span{flex-basis:14px}}


/* v6.2: style tokens shared by the published site and the preview iframe. */
body{background:var(--pt-page-background,#fff)!important;font-size:var(--pt-body-size,16px);}
body,body p,body label,body input,body select{font-family:var(--pt-font-family,Inter,Arial,sans-serif)}
.site-header{position:var(--pt-header-sticky,sticky)!important}
.site-footer,.destination-directory{background:var(--pt-footer-color,#0c1d33)!important}
.site-footer .pt-theme-footer-note{font-size:13px;line-height:1.5;margin:10px auto 22px;max-width:var(--pt-content-width,1180px);color:#d6e5ef}
.site-footer__grid,.site-footer__bottom,.pt-v5-legal{max-width:var(--pt-content-width,1180px)!important}
.intro-section,.destination-directory__inner,.booking,.destination-showcase,.destination-guide,.pt-leads,.about-grid,.contact-grid,.proof-strip,.pt-v5-proof{max-width:var(--pt-content-width,1180px)!important}
.site-footer a,.text-link{color:inherit}
.destination-card,.related-card{border-radius:var(--pt-card-radius,12px)!important;box-shadow:var(--pt-card-shadow,0 8px 23px rgba(14,37,57,.07))!important;overflow:hidden}
.destination-card__media{height:var(--pt-card-image-height,225px)!important}
.destination-card-grid{grid-template-columns:repeat(var(--pt-card-columns,4),minmax(0,1fr))!important}
.destination-card__body,.contact-form,.booking__panel{background:var(--pt-surface-background,#fff)!important}
.intro-section p,.destination-showcase__head p,.destination-card p{color:var(--pt-muted-color,#627483)}
.hero__content{text-align:var(--pt-hero-align,left)}
.hero__content .hero__actions{justify-content:var(--pt-hero-align,left)}
.hero{background-position:var(--pt-hero-position,50%) center!important}
.hero h1{font-size:clamp(40px,calc(7vw * var(--pt-title-scale,1)),105px)!important}
.intro-section h2,.destination-showcase__head h2,.booking h2,.destination-directory h2{font-size:clamp(31px,calc(4.5vw * var(--pt-title-scale,1)),84px)!important}
.pt-theme-home>.intro-section,.pt-theme-home>.destination-directory,.pt-theme-home>.booking{padding-top:calc(85px * var(--pt-section-scale,1))!important;padding-bottom:calc(85px * var(--pt-section-scale,1))!important}
.pt-theme-home>.destination-showcase{padding-bottom:calc(95px * var(--pt-section-scale,1))!important}
.pt-theme-home>.pt-leads{padding-top:calc(70px * var(--pt-section-scale,1))!important;padding-bottom:calc(70px * var(--pt-section-scale,1))!important}
@media(max-width:980px){.destination-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.destination-card-grid{grid-template-columns:1fr!important}.hero{background-position:center!important}.hero h1{font-size:clamp(38px,calc(8vw * var(--pt-title-scale,1)),58px)!important}}
