@font-face{font-family:"Bree Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bree-serif-latin-ext-400-normal.amfO-E0k.woff2) format("woff2"),url(/_astro/bree-serif-latin-ext-400-normal.CnorAOA2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bree Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bree-serif-latin-400-normal.DFKDEHQE.woff2) format("woff2"),url(/_astro/bree-serif-latin-400-normal.Dbaz2OwO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-cyrillic-ext-400-normal.El6lRT8b.woff2) format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-400-normal.fk07B0hk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-cyrillic-400-normal.DUb-KqT8.woff2) format("woff2"),url(/_astro/nunito-sans-cyrillic-400-normal.DDHmqnIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-vietnamese-400-normal.V2dSmW1H.woff2) format("woff2"),url(/_astro/nunito-sans-vietnamese-400-normal.D5dwM7ZL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-ext-400-normal.BoHsJHPR.woff2) format("woff2"),url(/_astro/nunito-sans-latin-ext-400-normal.CHwj-NZB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-400-normal.AkRraKH2.woff2) format("woff2"),url(/_astro/nunito-sans-latin-400-normal.DY9yCUyQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-cyrillic-ext-600-normal.CVjnjZn6.woff2) format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-600-normal.DZXkk6dX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-cyrillic-600-normal.D4TuIAT6.woff2) format("woff2"),url(/_astro/nunito-sans-cyrillic-600-normal.CKMyzy87.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-vietnamese-600-normal.DD7cNabE.woff2) format("woff2"),url(/_astro/nunito-sans-vietnamese-600-normal.BW3IEr32.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-latin-ext-600-normal.nHO2odcJ.woff2) format("woff2"),url(/_astro/nunito-sans-latin-ext-600-normal.DEh-VjuY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-latin-600-normal.BtVRvDNj.woff2) format("woff2"),url(/_astro/nunito-sans-latin-600-normal.DLks-Kj1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-cyrillic-ext-700-normal.GO46tfsI.woff2) format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-700-normal.Cqve7k0J.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-cyrillic-700-normal.BJ2iHHyS.woff2) format("woff2"),url(/_astro/nunito-sans-cyrillic-700-normal.DG2UZxR9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-vietnamese-700-normal.CZwaiz_e.woff2) format("woff2"),url(/_astro/nunito-sans-vietnamese-700-normal.BwTSkH1V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-latin-ext-700-normal.DBq_Pukt.woff2) format("woff2"),url(/_astro/nunito-sans-latin-ext-700-normal.jHN8vCOt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-latin-700-normal.CICRJDmU.woff2) format("woff2"),url(/_astro/nunito-sans-latin-700-normal.CLVG92B9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-canvas: #FCF8F2;--bg-surface: #F4ECE0;--bg-elevated: #FFFFFF;--bg-chalkboard: #141210;--bg-image-placeholder: #E8DEC8;--text-primary: #141210;--text-secondary: #433A31;--text-inverse: #FCF8F2;--accent-terracotta: #C83E1D;--accent-terracotta-hover: #A62F14;--accent-ochre: #D97706;--accent-ochre-hover: #B45309;--accent-pacific: #0D3B66;--accent-pacific-soft: #E2EEF8;--medal-gold-bg: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);--medal-gold-border: #D97706;--medal-silver-bg: linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 100%);--medal-silver-border: #475569;--medal-bronze-bg: linear-gradient(135deg, #FFEDD5 0%, #FED7AA 100%);--medal-bronze-border: #C2410C;--status-verified: #1B6B43;--status-verified-bg: #E3F5EC;--status-sponsored: #8A4B08;--status-sponsored-bg: #FEF3C7;--status-danger: #9E2A2B;--status-danger-bg: #FBE9E9;--border-subtle: rgba(20, 18, 16, .1);--border-strong: rgba(20, 18, 16, .22);--border-chalk: rgba(252, 248, 242, .22);--surface-chalk: rgba(252, 248, 242, .08);--backdrop-overlay: rgba(20, 18, 16, .62);--header-glass: rgba(252, 248, 242, .88);--focus-ring: 2px solid #0D3B66;--shadow-card: 0 4px 12px -2px rgba(20, 18, 16, .06), 0 14px 28px -6px rgba(138, 75, 8, .07);--shadow-card-hover: 0 12px 24px -4px rgba(20, 18, 16, .1), 0 24px 48px -12px rgba(200, 62, 29, .14);--shadow-floating: 0 16px 36px -6px rgba(20, 18, 16, .16), 0 4px 12px rgba(20, 18, 16, .08);--shadow-modal: 0 24px 56px rgba(20, 18, 16, .28);--surface-mesh: radial-gradient(circle at 12% 18%, rgba(217, 119, 6, .1) 0%, transparent 42%), radial-gradient(circle at 88% 12%, rgba(200, 62, 29, .09) 0%, transparent 38%), radial-gradient(circle at 80% 85%, rgba(13, 59, 102, .08) 0%, transparent 45%);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 9999px;--container-max: 1260px;--header-height: 76px;--font-display: "Bree Serif", Georgia, serif;--font-sans: "Nunito Sans", system-ui, -apple-system, sans-serif;--step-hero: clamp(2.05rem, 1.55rem + 2.2vw, 3.15rem);--step-h1: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--step-h2: clamp(1.38rem, 1.2rem + .8vw, 1.85rem);--step-h3: clamp(1.15rem, 1.06rem + .4vw, 1.35rem);--step-body: clamp(1rem, .97rem + .15vw, 1.0625rem);--step-sm: clamp(.875rem, .85rem + .1vw, .9375rem)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-canvas);background-image:var(--surface-mesh);background-attachment:fixed;color:var(--text-primary);font-size:var(--step-body);font-variant-numeric:tabular-nums;overflow-x:clip}main{flex:1 0 auto;width:100%}img,svg,video{max-width:100%;display:block}img{aspect-ratio:16 / 10;object-fit:cover;background-color:var(--bg-image-placeholder);height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--text-primary);margin:0 0 .65rem}h1{font-size:var(--step-h1);line-height:1.16}.hero-title{font-size:var(--step-hero);line-height:1.12}.hero-accent{color:var(--accent-terracotta);text-decoration:underline;text-decoration-color:var(--accent-ochre);text-decoration-thickness:3px;text-underline-offset:6px}h2{font-size:var(--step-h2);line-height:1.22}h3{font-size:var(--step-h3);line-height:1.28}p{margin:0 0 1rem;max-width:65ch}a{color:var(--accent-pacific);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--accent-terracotta)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;background:var(--bg-chalkboard);color:var(--text-inverse);padding:.75rem 1.25rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.skip-link:focus{top:.75rem}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.section{padding-block:clamp(2rem,4vw,3.75rem);position:relative}.section-hero{background-image:var(--surface-mesh);overflow:hidden}.section-subtle{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--step-sm);font-weight:700;color:var(--accent-pacific);background-color:var(--accent-pacific-soft);padding:.35rem .85rem;border-radius:var(--radius-pill);margin-bottom:.75rem}.eyebrow-sponsored{color:var(--status-sponsored);background-color:var(--status-sponsored-bg);border:1px solid var(--accent-ochre)}.eyebrow-verified{color:var(--status-verified);background-color:var(--status-verified-bg)}.pulse-dot{width:9px;height:9px;border-radius:var(--radius-pill);background-color:var(--status-verified);display:inline-block;box-shadow:0 0 0 3px var(--status-verified-bg)}.subtitle{color:var(--text-secondary);font-size:var(--step-body);max-width:65ch;margin-bottom:1.25rem}.site-header{position:sticky;top:0;z-index:90;min-height:var(--header-height);background-color:var(--header-glass);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.brand-link{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;text-decoration:none;color:var(--text-primary)}.brand-emblem{width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--accent-terracotta);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-card)}.brand-text{display:flex;flex-direction:column}.brand-title{font-family:var(--font-display);font-size:1.32rem;line-height:1.1;color:var(--text-primary)}.brand-sub{font-size:.78rem;font-weight:700;color:var(--text-secondary)}.desktop-nav{display:flex;align-items:center;gap:.35rem}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.45rem .85rem;border-radius:var(--radius-pill);color:var(--text-primary);text-decoration:none;font-weight:700;font-size:var(--step-sm);transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.nav-link:hover,.nav-link[aria-current=page]{background-color:var(--bg-surface);color:var(--accent-terracotta)}.header-owner-pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;min-width:44px;padding:.45rem .95rem;border-radius:var(--radius-pill);background-color:var(--accent-ochre);color:var(--text-primary);border:1px solid var(--accent-ochre-hover);font-family:var(--font-sans);font-size:var(--step-sm);font-weight:700;text-decoration:none;box-shadow:var(--shadow-card);transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.header-owner-pill:hover{background-color:var(--accent-ochre-hover);color:#fff}.header-actions{display:flex;align-items:center;gap:.5rem}.route-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;min-width:44px;padding:.45rem .95rem;border-radius:var(--radius-pill);background-color:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);text-decoration:none;font-weight:700;font-size:var(--step-sm);box-shadow:var(--shadow-card)}.route-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding-inline:.4rem;border-radius:var(--radius-pill);background-color:var(--accent-terracotta);color:var(--text-inverse);font-size:.8rem;font-weight:700;transition:transform .15s cubic-bezier(.22,1,.36,1)}.route-count-badge.is-pulsing{transform:scale(1.1)}button.btn.mobile-menu-btn,button.mobile-menu-btn,.mobile-menu-btn{display:none}.btn,button.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:44px;padding:.6rem 1.2rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--step-sm);font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.btn-primary{background-color:var(--accent-terracotta);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--accent-terracotta-hover);color:var(--text-inverse)}.btn-secondary{background-color:var(--bg-elevated);color:var(--accent-pacific);border-color:var(--border-strong)}.btn-secondary:hover{background-color:var(--accent-pacific-soft);color:var(--accent-pacific)}.btn-outline{background-color:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover{background-color:var(--bg-surface);color:var(--text-primary)}.btn-danger{background-color:var(--status-danger);color:var(--text-inverse)}.btn-owner{background-color:var(--accent-ochre);color:var(--text-primary);border-color:var(--accent-ochre-hover)}.btn-owner:hover{background-color:var(--accent-ochre-hover);color:#fff;border-color:var(--accent-ochre-hover)}.btn-save[aria-pressed=true]{background-color:var(--status-verified-bg);color:var(--status-verified);border-color:var(--status-verified)}.chips-row,.live-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.chip,.filter-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;min-width:44px;padding:.5rem 1.05rem;border-radius:var(--radius-pill);background-color:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--accent-pacific);font-family:var(--font-sans);font-size:var(--step-sm);font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.chip:hover,.chip.is-active,.filter-pill:hover,.filter-pill.is-active,.filter-pill[aria-pressed=true]{background-color:var(--accent-pacific);color:var(--text-inverse);border-color:var(--accent-pacific)}.badge-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .68rem;border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;line-height:1.3}.badge-verified{background-color:var(--status-verified-bg);color:var(--status-verified);border:1px solid var(--status-verified)}.badge-sponsored{background-color:var(--status-sponsored-bg);color:var(--status-sponsored);border:1px solid var(--accent-ochre)}.badge-demo{background-color:var(--status-sponsored-bg);color:var(--status-sponsored)}.badge-sector{background-color:var(--accent-pacific-soft);color:var(--accent-pacific)}.badge-danger{background-color:var(--status-danger-bg);color:var(--status-danger)}.medal-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;color:var(--text-primary)}.medal-1{background:var(--medal-gold-bg);border:1px solid var(--medal-gold-border)}.medal-2{background:var(--medal-silver-bg);border:1px solid var(--medal-silver-border)}.medal-3{background:var(--medal-bronze-bg);border:1px solid var(--medal-bronze-border)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-field label{font-size:var(--step-sm);font-weight:700;color:var(--text-primary)}.form-help{font-size:.84rem;color:var(--text-secondary)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=date],input[type=search],input[type=file],select,textarea{width:100%;min-height:44px;padding:.55rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem}textarea{min-height:110px;resize:vertical}input[type=range]{width:100%;min-height:44px;accent-color:var(--accent-terracotta);cursor:pointer}.hero-grid,.trust-split-grid,.detail-main-grid,.simulator-grid,.confidence-grid,.plans-grid,.saved-layout-grid,.auth-split-grid,.podium-grid{display:grid;gap:1.75rem;align-items:stretch}.hero-grid>*,.trust-split-grid>*,.detail-main-grid>*,.simulator-grid>*,.confidence-grid>*,.plans-grid>*,.saved-layout-grid>*,.auth-split-grid>*,.picadas-grid>*,.podium-grid>*{min-width:0}.hero-grid{grid-template-columns:7fr 5fr}.trust-split-grid,.simulator-grid,.confidence-grid,.auth-split-grid,.plans-grid{grid-template-columns:1fr 1fr}.detail-main-grid{grid-template-columns:7fr 5fr}.saved-layout-grid{grid-template-columns:8fr 4fr;align-items:start}.podium-grid,.picadas-grid,.experience-grid,.cravings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}.experience-grid>*,.cravings-grid>*{min-width:0}.experience-card,.craving-card{background-color:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;min-width:0;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.owner-portal-card{background-color:var(--status-sponsored-bg);border:2px solid var(--accent-ochre);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0}.owner-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.owner-step-item{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:4px solid var(--accent-ochre);border-radius:var(--radius-md);padding:.7rem .95rem;font-size:var(--step-sm);color:var(--text-primary)}.hero-copy-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0}.hero-live-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--step-sm);font-weight:700;color:var(--status-verified);background-color:var(--status-verified-bg);border:1px solid var(--status-verified);padding:.35rem .85rem;border-radius:var(--radius-pill)}.hero-bento-search,.hero-search-capsule{background-color:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:1.25rem;box-shadow:var(--shadow-floating)}.hero-metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hero-metric-pill,.hero-metric-item{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.7rem .85rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.15rem}.hero-metric-value,.hero-metric-val{font-family:var(--font-display);font-size:1.35rem;line-height:1.15;color:var(--accent-terracotta)}.hero-metric-label{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.hero-collage-card{position:relative;background-color:var(--bg-chalkboard);color:var(--text-inverse);border-radius:var(--radius-xl);padding:1.4rem;box-shadow:var(--shadow-floating);display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0}.hero-collage-card h2,.hero-collage-card h3,.hero-collage-card p{color:var(--text-inverse)}.hero-collage-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--border-chalk)}.hero-collage-frame img{width:100%;height:100%;object-fit:cover}.hero-float-chalk{background-color:var(--surface-chalk);border:1px solid var(--border-chalk);border-radius:var(--radius-lg);padding:1rem 1.15rem}.card,.surface-card,.trust-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;min-width:0}.card-elevated{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;min-width:0}.card-chalkboard{background-color:var(--bg-chalkboard);color:var(--text-inverse);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;min-width:0}.card-chalkboard h2,.card-chalkboard h3,.card-chalkboard p,.card-chalkboard li{color:var(--text-inverse)}.card-sponsored-frame{background-color:var(--status-sponsored-bg);border:2px solid var(--accent-ochre);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-card)}.podium-card{background-color:var(--bg-elevated);border:2px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.35rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;min-width:0;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.podium-card.is-rank-1{border-color:var(--medal-gold-border)}.podium-card.is-rank-2{border-color:var(--medal-silver-border)}.podium-card.is-rank-3{border-color:var(--medal-bronze-border)}.picada-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:100%;min-width:0;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.picada-card.is-sponsored{border:2px solid var(--accent-ochre)}@media(hover:hover){.picada-card:hover,.podium-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}.picada-card:hover .picada-card-media img{transform:scale(1.04)}}.picada-card-media{position:relative;width:100%;aspect-ratio:16 / 10;background-color:var(--bg-image-placeholder);overflow:hidden}.picada-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .32s cubic-bezier(.22,1,.36,1)}.picada-card-badges{position:absolute;top:.7rem;left:.7rem;right:.7rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem}.picada-price-pill,.price-pill-overlay{position:absolute;bottom:.7rem;right:.7rem;background-color:var(--bg-chalkboard);color:var(--text-inverse);padding:.28rem .75rem;border-radius:var(--radius-pill);font-size:.88rem;font-weight:700;box-shadow:var(--shadow-card)}.picada-card-badges-bottom{position:absolute;bottom:.7rem;left:.7rem;right:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.picada-card-badges-bottom .price-pill-overlay{position:static}.picada-card-body{padding:1.2rem 1.3rem;display:flex;flex-direction:column;flex:1 1 auto;gap:.65rem}.picada-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.84rem;color:var(--text-secondary);font-weight:700}.picada-price{color:var(--accent-terracotta);font-weight:700;font-size:1.02rem}.picada-card-title{margin:0;font-size:var(--step-h3);line-height:1.25}.picada-card-title a{color:var(--text-primary);text-decoration:none}.picada-card-title a:hover{color:var(--accent-terracotta);text-decoration:underline}.specialty-pill{background-color:var(--bg-surface);border-left:3px solid var(--accent-terracotta);padding:.4rem .65rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-primary)}.picada-card-desc{color:var(--text-secondary);font-size:var(--step-sm);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.picada-card-score,.bayes-thermometer{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .8rem;border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-subtle);font-size:var(--step-sm)}.bayes-track{width:100%;height:8px;border-radius:var(--radius-pill);background-color:var(--bg-elevated);overflow:hidden;border:1px solid var(--border-subtle)}.bayes-fill{height:100%;border-radius:var(--radius-pill);background-color:var(--status-verified);transform-origin:left center}.picada-card-actions{margin-top:auto;padding-top:.45rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.empty-state-card{max-width:560px;margin:2rem auto;padding:2rem;text-align:center;background-color:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:.85rem}.status-banner{padding:.9rem 1.25rem;border-radius:var(--radius-md);margin-block:1rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-banner-ok{background-color:var(--status-verified-bg);color:var(--status-verified);border:1px solid var(--status-verified)}.status-banner-error{background-color:var(--status-danger-bg);color:var(--status-danger);border:1px solid var(--status-danger)}.status-banner-info{background-color:var(--status-sponsored-bg);color:var(--status-sponsored);border:1px solid var(--accent-ochre)}.table-scroll-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-elevated);box-shadow:var(--shadow-card)}.data-table{width:100%;border-collapse:collapse;font-size:var(--step-sm)}.data-table th,.data-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table th{background-color:var(--bg-surface);font-weight:700;color:var(--text-primary)}.sim-bar-track{fill:var(--bg-surface)}.sim-bar-raw{fill:var(--accent-pacific);transition:width .22s cubic-bezier(.22,1,.36,1)}.sim-bar-bayes{fill:var(--status-verified);transition:width .22s cubic-bezier(.22,1,.36,1)}.sim-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sim-plan-label{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-elevated);cursor:pointer;font-size:var(--step-sm);font-weight:700}.sim-plan-label:has(input:checked){background-color:var(--accent-pacific-soft);border-color:var(--accent-pacific);color:var(--accent-pacific)}.sim-mobile-bar{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background-color:var(--bg-chalkboard);color:var(--text-inverse);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--step-sm)}dialog.app-dialog{padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background-color:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-modal);width:min(92vw,560px);max-height:90vh;overflow-y:auto}dialog.app-dialog::backdrop{background-color:var(--backdrop-overlay)}dialog.drawer-dialog{margin:0 0 0 auto;width:min(88vw,360px);height:100vh;max-height:100vh;border-radius:0}.dialog-inner{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.75rem}.dialog-close-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-surface);color:var(--text-primary);font-size:1.1rem;font-weight:700;cursor:pointer}.site-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);padding-block:2.5rem;margin-top:3rem;font-size:var(--step-sm);color:var(--text-secondary)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.footer-list a{display:inline-flex;align-items:center;min-height:44px}.stack-sm{display:flex;flex-direction:column;gap:.5rem}.stack-md{display:flex;flex-direction:column;gap:1rem}.stack-lg{display:flex;flex-direction:column;gap:1.5rem}.row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.clean-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem}@media(max-width:960px){.desktop-nav{display:none}button.btn.mobile-menu-btn,button.mobile-menu-btn,.mobile-menu-btn{display:inline-flex}.hero-grid,.trust-split-grid,.detail-main-grid,.simulator-grid,.confidence-grid,.saved-layout-grid,.auth-split-grid,.plans-grid,.podium-grid,.picadas-grid,.experience-grid,.cravings-grid,.footer-grid,.hero-metrics-row,.sim-plan-options,.picada-card-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
