/*
Theme Name: Menorca Costa (menorca.pt)
Template: granja-travel
Description: Brand direction 1A "Costa — Coastal Fresh" for menorca.pt. Whites, turquoise, sand. See design/menorca-handoff/README.md for the full spec — colors/type/header/hero are final (hifi); everything below the hero is inherited minimally from the parent until layouts/cards are decided.
Author: Granja
Version: 1.0.0
Text Domain: menorca-pt-costa
*/

:root{--g-primary:#127E8F;--g-dark:#0C2E38;--g-secondary:#E7D6B8;--g-bg:#F4F7F6;--g-ink:#14262B;--g-muted:#5C7078;--g-nav-text:#3D5158;--g-border:rgba(12,46,56,.1);--g-hero-overlay-from:transparent;--g-hero-overlay-to:rgba(12,46,56,.5);--g-hero-text:#F4F7F6;--g-hero-subtext:#DCE9E7;--g-placeholder-a:#D6E2E1;--g-placeholder-b:#E2ECEA;--g-font-display:'Spectral',serif;--g-font-body:'Mulish',sans-serif;--g-font-mono:'Space Mono',monospace;--g-heading-weight:600;--g-nav-weight:600}.g-wordmark--italic-accent{font-style:italic;font-weight:400;color:var(--g-primary)}.g-motto{text-align:center;padding:18px 26px;border-bottom:1px solid var(--g-border)}.g-motto__text{margin:0;font-family:var(--g-font-display);font-style:italic;font-weight:400;font-size:clamp(16px,2vw,21px);color:var(--g-muted)}.g-section--widget{padding-top:32px;padding-bottom:32px}.g-homepage-widget{border:1px solid var(--g-border);border-radius:12px;padding:20px 24px;background:color-mix(in srgb,var(--g-bg) 92%,var(--g-primary) 8%)}.g-homepage-widget__title{font-family:var(--g-font-display);font-weight:var(--g-heading-weight);font-size:18px;margin:0 0 12px}.g-cards--pair{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.g-card__media--large{aspect-ratio:3 / 2}.g-card--large .g-card__title{font-size:21px}.g-experiences{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:start}.g-experiences__lead .g-card__media--large{aspect-ratio:4 / 3}.g-experiences__side{display:flex;flex-direction:column;gap:18px}.g-experiences__side .g-card{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center}.g-experiences__side .g-card__media{aspect-ratio:4 / 3;margin-bottom:0}.g-experiences__side .g-card__title{font-size:15.5px}.g-events-split{display:grid;grid-template-columns:1fr 1px 1fr;gap:28px;align-items:start}.g-events-split__sep{background:var(--g-border);align-self:stretch}.g-events-split__col{display:flex;flex-direction:column;gap:22px}.g-event-row{display:flex;gap:16px;align-items:center}.g-event-row__media{flex:0 0 150px;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;position:relative;background-image:repeating-linear-gradient(45deg,var(--g-placeholder-a),var(--g-placeholder-a) 9px,var(--g-placeholder-b) 9px,var(--g-placeholder-b) 18px)}.g-event-row__media img{width:100%;height:100%;object-fit:cover;display:block}.g-event-row__title{margin:0;font-family:var(--g-font-display);font-weight:var(--g-heading-weight);font-size:15.5px;color:var(--g-dark)}.g-event-row--flip{flex-direction:row-reverse;text-align:right}@media (max-width:720px){.g-header{position:sticky;top:0}.g-cards--pair,.g-experiences{display:flex;flex-direction:column}.g-experiences__side .g-card{grid-template-columns:120px 1fr}.g-events-split{display:flex;flex-direction:column}.g-events-split__sep{display:none}.g-event-row--flip{flex-direction:row;text-align:left}.g-homepage .g-cards:not(.g-cards--pair){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin:0 -26px;padding:4px 26px 10px;scrollbar-width:none}.g-homepage .g-cards:not(.g-cards--pair)::-webkit-scrollbar{display:none}.g-homepage .g-cards:not(.g-cards--pair) > .g-card,.g-homepage .g-cards:not(.g-cards--pair) > p.g-empty-note{flex:0 0 82%;scroll-snap-align:start}}
.g-experiences__side .g-card{grid-template-rows:auto auto;align-content:center;row-gap:4px}
.g-experiences__side .g-card__media{grid-column:1;grid-row:1/span 2}
.g-experiences__side .g-card__eyebrow{grid-column:2;margin-bottom:0;align-self:end}
.g-experiences__side .g-card__title{grid-column:2;align-self:start}
