@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Space+Grotesk:wght@300;400;500;600&display=swap");:root{--bg:#f5f1ea;--bg-card:#fff;--bg-sidebar:#1a2332;--text:#2a2a2a;--text-muted:#6b6b6b;--text-sidebar:#e8e6e1;--text-sidebar-muted:#e8e6e1;--accent:#c8553d;--accent-light:#e07a63;--accent-hover:#b04530;--border:#e0ddd5;--shadow:0 2px 8px rgba(0,0,0,.06);--radius:12px;--sidebar-w:260px}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Space Grotesk,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.2}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);color:var(--text-sidebar);padding:24px 0;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:100;transition:transform .3s ease}.sidebar-brand{padding:0 24px 28px;border-bottom:2px solid var(--accent);margin-bottom:16px;position:relative}.sidebar-brand:before{content:"";display:block;width:36px;height:4px;background:var(--accent);border-radius:2px;margin-bottom:14px}.sidebar-brand h1{font-size:1.6rem;color:var(--text-sidebar);letter-spacing:-.01em}.sidebar-brand p{font-size:.8rem;color:var(--accent-light);margin-top:6px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;cursor:pointer;color:var(--text-sidebar);font-size:.9rem;transition:all .2s ease;background:transparent;border:none;border-left:3px solid transparent;width:100%;text-align:left;font-family:inherit}.nav-item:hover{color:#fff;background:hsla(0,0%,100%,.08)}.nav-item.active{color:var(--bg-sidebar);border-left-color:var(--accent);background:var(--accent);font-weight:600}.nav-item.active .nav-num{background:rgba(26,35,50,.25);color:var(--bg-sidebar)}.nav-num{font-size:.7rem;font-family:Space Grotesk,monospace;font-weight:600;background:var(--accent);color:#fff;border-radius:50%;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.main{margin-left:var(--sidebar-w);flex:1 1;padding:40px 48px;max-width:900px}.burger{display:none;position:fixed;top:16px;left:16px;z-index:200;background:var(--bg-sidebar);color:#fff;border:2px solid var(--accent);border-radius:10px;width:48px;height:48px;font-size:1.4rem;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.25);transition:all .2s ease}.burger:hover{background:var(--accent);border-color:var(--accent-light)}.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;opacity:0;transition:opacity .3s ease}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0);box-shadow:4px 0 32px rgba(0,0,0,.3)}.main{margin-left:0;padding:70px 20px 40px}.burger{display:flex;align-items:center;justify-content:center}.overlay.show{display:block;opacity:1}}.section{display:none}.section.active{display:block}.section-title{font-size:2rem;margin-bottom:8px;color:var(--text)}.section-intro{font-size:1rem;color:var(--text-muted);margin-bottom:24px;max-width:700px}.section-body{font-size:.95rem;color:var(--text);line-height:1.7}.section-body p{margin-bottom:16px}.section-body h3{font-size:1.3rem;margin:32px 0 12px;color:var(--text)}.section-body h4{font-size:1.05rem;margin:20px 0 8px;color:var(--text)}.section-body strong{color:var(--text);font-weight:600}.section-body em{color:var(--text-muted);font-style:italic}.lead{font-size:1.1rem;color:var(--text);line-height:1.7;margin-bottom:20px;font-weight:400}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:500;margin-bottom:8px;display:block}.hero{margin-bottom:32px}.hero h2{font-size:2.2rem;line-height:1.15;margin-bottom:16px;color:var(--text)}.hero>p{font-size:1rem;color:var(--text-muted);line-height:1.7;max-width:700px}.hero-meta{display:flex;gap:32px;margin:24px 0;flex-wrap:wrap}.hero-meta-item{text-align:center}.hero-meta-item .num{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:700;color:var(--accent);line-height:1}.hero-meta-item .label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.cards{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin:24px 0}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.card img{width:100%;height:180px;object-fit:cover;display:block}.card-with-img{display:flex;flex-direction:column}.card-with-img .card-img{width:100%;height:200px;object-fit:cover;display:block}.card-body,.card-with-img .card-body{padding:16px;flex:1 1}.card-body h4{font-size:1.05rem;margin-bottom:6px;color:var(--text)}.card-body p{font-size:.85rem;color:var(--text-muted);margin-bottom:0;line-height:1.5}.card-icon{font-size:1.8rem;margin-bottom:8px;display:block;line-height:1}.hero-img{width:100%;max-height:380px;object-fit:cover;border-radius:var(--radius);margin:16px 0 8px;display:block}.img-caption{font-size:.85rem;color:var(--text-muted);text-align:center;margin-bottom:16px;font-style:italic}.timeline{margin:24px 0;padding-left:24px;border-left:3px solid var(--accent)}.timeline-item{margin-bottom:24px;position:relative}.timeline-item:before{content:"";position:absolute;left:-30px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.timeline-item h4{font-size:1.1rem;color:var(--text);margin-bottom:6px}.timeline-item p{font-size:.9rem;color:var(--text-muted);margin-bottom:0;line-height:1.6}.callout{background:linear-gradient(135deg,#fdf6f0,#fbeae3);border-left:4px solid var(--accent);border-radius:8px;padding:16px 20px;margin:24px 0}.callout p{margin-bottom:0;font-size:.9rem;color:var(--text);line-height:1.6}.callout strong{color:var(--accent)}.quote{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-style:italic;text-align:center;margin:32px auto;padding:20px 32px;max-width:600px;line-height:1.5;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quote,.quote cite{color:var(--text-muted)}.quote cite{display:block;font-size:.8rem;font-style:normal;margin-top:12px;opacity:.7}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px;margin:24px 0}.video-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.video-card iframe{width:100%;aspect-ratio:16/9;border:none;display:block}.video-body{padding:12px 16px}.video-body h4{font-size:.9rem;margin-bottom:4px;color:var(--text)}.video-body p{font-size:.8rem;color:var(--text-muted);margin-bottom:0}.video-card-body{padding:12px 16px}.video-card-body h4{font-size:.9rem;margin-bottom:4px}.video-card-body p{font-size:.8rem;color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.data-table td,.data-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}.data-table th{background:var(--bg-sidebar);color:var(--text-sidebar);font-weight:500}.data-table tr:last-child td{border-bottom:none}.info-box{background:linear-gradient(135deg,#fdf6f0,#fbeae3);border-left:4px solid var(--accent);border-radius:8px;padding:16px 20px;margin:20px 0}.info-box h4{color:var(--accent);margin-bottom:8px;font-size:1rem}.info-box p{font-size:.9rem;color:var(--text);margin:0}.flight-info{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0;padding:28px 24px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow)}.flight-port{text-align:center;flex:0 0 auto;min-width:120px}.flight-port .code{font-family:Fraunces,Georgia,serif;font-size:2.8rem;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.02em}.flight-port .name{font-size:.8rem;color:var(--text-muted);margin-top:6px;line-height:1.3}.flight-port .time{font-size:.85rem;font-weight:600;color:var(--text);margin-top:8px;font-family:Space Grotesk,monospace}.flight-arrow{flex:1 1;text-align:center;position:relative;min-width:80px}.flight-arrow .dur{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.flight-arrow .arrow{font-size:1.6rem;color:var(--accent);margin:4px 0}.flight-arrow .direct{font-size:.75rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.flight-arrow .arrow:after{content:"";display:block;height:2px;background:var(--accent);margin:4px 0 0;border-radius:1px}.flight-table{width:100%;border-collapse:collapse;margin:20px 0;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.flight-table td,.flight-table th{padding:10px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}.flight-table th{background:var(--bg-sidebar);color:var(--text-sidebar);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.flight-table tr:last-child td{border-bottom:none}.flight-timeline{margin:20px 0;padding-left:24px;border-left:3px solid var(--accent)}.flight-timeline .tl-item{margin-bottom:16px;position:relative}.flight-timeline .tl-item:before{content:"";position:absolute;left:-30px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.flight-timeline .tl-time{font-family:Space Grotesk,monospace;font-weight:600;color:var(--accent);font-size:.85rem}.flight-timeline .tl-text{font-size:.9rem;color:var(--text);margin-top:2px}@media (max-width:600px){.flight-info{flex-direction:column;gap:12px;padding:20px 16px}.flight-arrow{width:100%}.flight-arrow .arrow:after{display:none}}.offline-banner{display:none;background:#f59e0b;color:#fff;text-align:center;padding:8px;font-size:.85rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.offline-banner.show{display:block}.install-prompt{display:none;position:fixed;bottom:16px;right:16px;background:var(--bg-sidebar);color:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.2);z-index:150;max-width:320px}.install-prompt.show{display:block}.install-prompt button{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;margin-top:8px;font-size:.85rem}.card img,.card-with-img .card-img,.hero-img{cursor:pointer;transition:opacity .2s ease,transform .2s ease}.card img:hover,.card-with-img .card-img:hover,.hero-img:hover{opacity:.88;transform:scale(1.01)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto}.modal-overlay.show{opacity:1;visibility:visible}.modal-content{background:var(--bg-card);border-radius:var(--radius);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.95);transition:transform .3s ease;box-shadow:0 20px 60px rgba(0,0,0,.4)}.modal-overlay.show .modal-content{transform:scale(1)}.modal-close{position:absolute;top:12px;right:12px;background:var(--accent);color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.3rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.3)}.modal-close:hover{background:var(--accent-hover)}.modal-image{width:100%;max-height:500px;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;display:block}.modal-body{padding:24px 32px 32px}.modal-body h3{font-size:1.4rem;margin-bottom:12px;color:var(--text)}.modal-body p{font-size:.95rem;color:var(--text);line-height:1.7;margin-bottom:16px}.modal-source{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fdf6f0,#fbeae3);border-left:4px solid var(--accent);border-radius:8px;padding:10px 16px;text-decoration:none;color:var(--accent);font-size:.85rem;font-weight:500;transition:background .2s ease}.modal-source:hover{background:linear-gradient(135deg,#fbeae3,#f8dcd1)}.modal-sources{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.modal-sources-title{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px}.modal-source-links{display:flex;flex-wrap:wrap;gap:10px}.modal-source-link{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:8px 16px;text-decoration:none;color:var(--text);font-size:.85rem;font-weight:500;transition:all .2s ease}.modal-source-link:hover{background:linear-gradient(135deg,#fdf6f0,#fbeae3);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.modal-source-icon{font-size:1rem;line-height:1}.reviews-container{margin:32px 0}.reviews-filter-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;padding:6px;background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow)}.filter-tab{background:transparent;border:none;color:var(--text-muted);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;transition:all .2s ease;font-family:inherit}.filter-tab:hover{color:var(--text);background:rgba(200,85,61,.06)}.filter-tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(200,85,61,.25)}.reviews-summary{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#fdf6f0,#fbeae3);border-left:4px solid var(--accent);border-radius:12px;padding:20px 28px;margin-bottom:24px;flex-wrap:wrap}.reviews-summary-rating{display:flex;flex-direction:column;align-items:center;min-width:100px}.reviews-summary-score{font-family:Fraunces,Georgia,serif;font-size:2.5rem;font-weight:700;color:var(--accent);line-height:1}.reviews-summary-stars{font-size:1.3rem;color:var(--accent);letter-spacing:2px;margin-top:4px}.reviews-summary-count{font-size:.8rem;color:var(--text-muted);margin-top:4px}.reviews-summary-text{font-size:.95rem;color:var(--text);line-height:1.6;flex:1 1;min-width:200px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.review-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.review-card-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;margin:-20px -24px 16px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;background:#e8e0d8}.review-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.review-card:hover .review-card-image{transform:scale(1.04)}.review-card-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.3) 40%,transparent 70%);pointer-events:none}.review-card-image-caption{position:absolute;bottom:10px;left:16px;right:16px;color:#fff;font-size:.95rem;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.6);letter-spacing:.02em;z-index:1;pointer-events:none}.review-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.review-stars{font-size:1.1rem;color:var(--accent);letter-spacing:2px;margin-bottom:8px}.review-name{font-weight:600;font-size:.95rem;color:var(--text);margin-bottom:2px}.review-date{font-size:.8rem;color:var(--text-muted);margin-bottom:10px}.review-text{font-size:.9rem;color:var(--text);line-height:1.6;margin:0}.review-place-tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-weight:500;margin-bottom:6px}.card-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.card-link{display:inline-flex;align-items:center;gap:2px;font-size:.75rem;font-weight:500;padding:3px 10px;border-radius:20px;background:rgba(46,125,50,.08);color:var(--accent);text-decoration:none;transition:all .2s ease;white-space:nowrap}.card-link:hover{background:rgba(46,125,50,.18);transform:translateY(-1px)}.card-link.booking{background:rgba(255,90,31,.08);color:#e0701a}.card-link.booking:hover{background:rgba(255,90,31,.18)}.review-card-tilt{transform-style:preserve-3d;will-change:transform}.reviews-sort-selector{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.reviews-sort-selector .sort-label{font-size:.78rem;color:var(--text-muted);margin-right:2px}.reviews-sort-selector .sort-btn{background:transparent;border:1px solid rgba(200,85,61,.15);color:var(--text-muted);padding:5px 12px;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:500;transition:all .2s ease;font-family:inherit}.reviews-sort-selector .sort-btn:hover{color:var(--text);border-color:var(--accent)}.reviews-sort-selector .sort-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px rgba(200,85,61,.2)}.review-author-date{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.review-author{font-weight:600;font-size:.82rem;color:var(--text)}.review-meta-date{font-size:.75rem;color:var(--text-muted)}.review-sentiment-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-sentiment-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.review-sentiment-badge .sentiment-emoji{font-size:.8rem;line-height:1}.review-helpful-votes{font-size:.72rem;color:var(--text-muted)}.review-rating-bar{width:100%;height:6px;background:rgba(200,85,61,.1);border-radius:3px;overflow:hidden;margin-bottom:12px}.review-rating-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#e07a5f);border-radius:3px}.review-text-wrapper{position:relative}.review-expand-toggle{display:inline-block;background:none;border:none;color:var(--accent);font-size:.8rem;font-weight:500;cursor:pointer;padding:4px 0;font-family:inherit;transition:opacity .2s ease}.review-expand-toggle:hover{opacity:.7;text-decoration:underline}.review-proscons{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px}.review-cons,.review-pros{display:flex;flex-direction:column;gap:3px}.review-cons-item,.review-pros-item{display:flex;align-items:flex-start;gap:6px;font-size:.82rem;line-height:1.5;color:var(--text)}.proscons-icon{flex-shrink:0;font-size:.78rem;font-weight:700;margin-top:1px;line-height:1.4}.proscons-check{color:#1b7a35}.proscons-cross{color:#c0392b}.reviews-summary-distribution{min-width:180px;flex-shrink:0}.review-distribution{display:flex;flex-direction:column;gap:3px}.distribution-row{display:flex;align-items:center;gap:8px}.distribution-label{font-size:.72rem;color:var(--text-muted);width:28px;flex-shrink:0;text-align:right}.distribution-track{flex:1 1;height:8px;background:rgba(200,85,61,.08);border-radius:4px;overflow:hidden}.distribution-fill{height:100%;background:linear-gradient(90deg,var(--accent),#e07a5f);border-radius:4px;min-width:2px}.distribution-count{font-size:.72rem;color:var(--text-muted);width:20px;text-align:left;flex-shrink:0}@media (max-width:600px){.reviews-summary{flex-direction:column;align-items:flex-start;gap:16px}.reviews-summary-distribution{width:100%}}.weather-widget{background:linear-gradient(135deg,#1a2332,#2a3a52);border-radius:16px;padding:20px 24px;margin:16px 0 28px;color:#e8e6e1;box-shadow:0 4px 24px rgba(26,35,50,.2);position:relative;overflow:hidden}.weather-widget:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(200,85,61,.15) 0,transparent 70%);border-radius:50%;pointer-events:none}.weather-loading{font-size:.9rem;color:#a0aab8;padding:8px 0}.weather-header{display:flex;flex-direction:column;gap:16px}.weather-location-toggle{display:flex;gap:4px;background:hsla(0,0%,100%,.06);border-radius:10px;padding:4px;align-self:flex-start}.weather-tab{background:transparent;border:none;color:#a0aab8;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;font-family:inherit}.weather-tab:hover{color:#e8e6e1}.weather-tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(200,85,61,.3)}.weather-current{display:flex;align-items:center;gap:16px}.weather-icon-large{font-size:3rem;line-height:1}.weather-temp-main{font-family:Fraunces,Georgia,serif;font-size:3.5rem;font-weight:700;color:#fff;line-height:1}.weather-desc{font-size:.95rem;color:#a0aab8;margin-top:4px}.weather-stats{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.08)}.weather-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.weather-stat-icon{font-size:1.1rem}.weather-stat-value{font-size:.9rem;font-weight:600;color:#e8e6e1}.weather-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7b8e}.weather-forecast-toggle{background:hsla(0,0%,100%,.06);border:none;color:#a0aab8;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;width:100%;text-align:center;margin-top:16px;transition:all .2s ease;font-family:inherit}.weather-forecast-toggle:hover{background:hsla(0,0%,100%,.12);color:#e8e6e1}.weather-forecast{overflow:hidden}.forecast-day{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:.85rem}.forecast-day:last-child{border-bottom:none}.forecast-day-name{font-weight:600;color:#e8e6e1;min-width:60px}.forecast-day-icon{font-size:1.3rem}.forecast-day-desc{color:#a0aab8;flex:1 1;font-size:.8rem}.forecast-day-temps{font-weight:600;color:#e8e6e1}.forecast-day-temps strong{color:var(--accent-light)}.audio-story-panel{background:linear-gradient(135deg,#fdf6f0,#fce8dc);border-left:4px solid var(--accent);border-radius:12px;padding:20px 24px;margin:16px 0 28px;box-shadow:0 2px 12px rgba(200,85,61,.08)}.audio-story-header{display:flex;align-items:center;gap:16px}.audio-story-toggle{background:transparent;border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit}.audio-story-icon{font-size:2rem;flex-shrink:0}.audio-story-title{font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:4px}.audio-story-desc{font-size:.85rem;color:var(--text-muted)}.audio-story-chevron{margin-left:auto;color:var(--accent);font-size:.8rem}.audio-story-placeholder{margin-top:16px;padding-top:16px;border-top:1px solid rgba(200,85,61,.15)}.audio-story-placeholder p{font-size:.85rem;color:var(--text-muted);margin-bottom:4px}.audio-story-hint{font-style:italic;opacity:.7}.audio-story-player{margin-top:16px;border-radius:8px;overflow:hidden}.audio-story-player iframe{display:block;border:none}.parallax-wrapper{border-radius:var(--radius);margin:16px 0}.parallax-img{width:100%;height:100%;object-fit:cover;display:block}.card{transition:transform .3s cubic-bezier(.25,.4,.25,1),box-shadow .3s ease}.card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 8px 24px rgba(0,0,0,.12)}.review-card{transition:transform .3s cubic-bezier(.25,.4,.25,1),box-shadow .3s ease}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.section-title{position:relative;overflow:hidden}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:left;animation:title-underline .8s ease-out .2s forwards}@keyframes title-underline{to{transform:scaleX(1)}}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:2px}.sidebar::-webkit-scrollbar-track{background:transparent}.bretagne-chapter-header{text-align:center;margin:0 0 28px;padding:24px 0;border-bottom:2px solid #c4a882;animation:bretagne-chapter-fade-in .6s ease-out}@keyframes bretagne-chapter-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bretagne-chapter-header h2{font-family:Fraunces,Georgia,serif;font-size:1.8em;margin:8px 0 4px;color:#2c1810}.bretagne-book-open{animation:bretagne-book-open .8s ease-out}@keyframes bretagne-book-open{0%{opacity:0;transform:perspective(1200px) rotateY(-15deg);transform-origin:left center}to{opacity:1;transform:perspective(1200px) rotateY(0deg)}}.bretagne-book-close{animation:bretagne-book-close .8s ease-out}@keyframes bretagne-book-close{0%{opacity:0;transform:perspective(1200px) rotateY(15deg);transform-origin:right center}to{opacity:1;transform:perspective(1200px) rotateY(0deg)}}.bretagne-gallery{column-count:2;column-gap:16px;margin:20px 0}@media (max-width:640px){.bretagne-gallery{column-count:1}}.bretagne-gallery-item{margin:0 0 16px;page-break-inside:avoid;break-inside:avoid;transition:transform .3s ease}.bretagne-gallery-item:hover{transform:scale(1.02)}.bretagne-gallery-item img{width:100%;border-radius:12px;cursor:pointer;transition:box-shadow .3s ease}.bretagne-gallery-item:hover img{box-shadow:0 4px 20px rgba(0,0,0,.15)}.bretagne-gallery-item figcaption{font-size:.82em;color:#888;padding:6px 4px 0}.bretagne-portals{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.bretagne-portals a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;text-decoration:none;font-size:.85em;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.bretagne-portals a:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.bretagne-price-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.92em}.bretagne-price-table th{background:#f5ede0;padding:8px 12px;text-align:left;font-family:Fraunces,Georgia,serif}.bretagne-price-table td{padding:8px 12px;border-bottom:1px solid #e8ddd0}.bretagne-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;animation:bretagne-modal-fade-in .3s ease-out;cursor:pointer}@keyframes bretagne-modal-fade-in{0%{opacity:0}to{opacity:1}}.bretagne-modal-img{max-width:90vw;max-height:85vh;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.4);animation:bretagne-modal-scale-in .3s ease-out}@keyframes bretagne-modal-scale-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.bretagne-modal-caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#ccc;font-size:.9em;max-width:80vw;text-align:center}.bretagne-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin:20px 0}.bretagne-video-card{border-radius:12px;overflow:hidden;background:#1a1a2e;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.bretagne-video-card:hover{transform:translateY(-4px);box-shadow:0 6px 24px rgba(0,0,0,.2)}.bretagne-content{animation:bretagne-content-fade-in .4s ease-out}@keyframes bretagne-content-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bretagne-content .lead{font-size:1.15em;line-height:1.8;color:#3a2a1a;font-style:italic;text-align:center;max-width:600px;margin:0 auto 28px}.bretagne-content img{border-radius:12px;cursor:pointer;transition:box-shadow .3s ease}.bretagne-content img:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.bretagne-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.95em}.bretagne-content table th{background:#f5ede0;padding:8px 12px;text-align:left}.bretagne-content table td{padding:6px 12px;border-bottom:1px solid #e8ddd0}#erinnerungen-notiz{min-height:120px;padding:12px;border-radius:8px;background:#fff;border:1px solid #e8ddd0;color:#3a2a1a;line-height:1.7;outline:none;transition:border-color .2s ease}#erinnerungen-notiz:focus{border-color:#c4a882;box-shadow:0 0 0 3px hsla(35,36%,64%,.15)}#erinnerungen-notiz:empty:before{content:"Klicke hier um deine Erinnerungen aufzuschreiben... (lokal gespeichert)";color:#aaa;font-style:italic}.access-gate{min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden;position:relative;background:radial-gradient(circle at 15% 20%,rgba(200,85,61,.18),transparent 32rem),radial-gradient(circle at 85% 80%,rgba(224,122,99,.12),transparent 28rem),var(--bg-sidebar)}.access-gate:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:repeating-linear-gradient(115deg,transparent 0 32px,hsla(0,0%,100%,.08) 33px 34px)}.access-gate-card{width:min(100%,480px);padding:clamp(32px,8vw,56px);position:relative;text-align:center;color:var(--text);background:hsla(38,35%,94%,.97);border:1px solid hsla(0,0%,100%,.35);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.access-gate-mark{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;color:#fff;background:var(--accent);font-size:30px;box-shadow:0 10px 28px rgba(200,85,61,.3)}.access-gate-kicker{margin:0 0 8px;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.access-gate-card h1{margin:0 0 16px;font-size:clamp(1.8rem,6vw,2.5rem);color:var(--bg-sidebar)}.access-gate-card>p:not(.access-gate-kicker){margin:0 auto;max-width:34rem;color:var(--text-muted)}.access-gate-button{margin-top:26px;padding:12px 20px;border:0;border-radius:999px;color:#fff;background:var(--accent);font:600 .9rem/1 Space Grotesk,sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.access-gate-button:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 8px 20px rgba(200,85,61,.25)}.access-gate-button:focus-visible{outline:3px solid rgba(200,85,61,.35);outline-offset:4px}.access-gate-card .access-gate-hint{margin-top:18px;font-size:.78rem;opacity:.72}.access-gate-spinner{width:26px;height:26px;border:3px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:access-gate-spin .8s linear infinite}@keyframes access-gate-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.access-gate-spinner{animation-duration:1.8s}.access-gate-button{transition:none}}