.region-page,.city-page{background:#faf7f2;min-height:100vh;padding-bottom:1.5rem}@media (min-width:1024px){.region-page,.city-page{padding-bottom:2rem}}.hero-banner{border-radius:1.25rem;width:100%;min-height:380px;margin-bottom:0;position:relative;overflow:hidden}@media (min-width:768px){.hero-banner{min-height:460px}}@media (min-width:1024px){.hero-banner{border-radius:1.5rem;min-height:520px}}@media (min-width:1440px){.hero-banner{min-height:560px}}.hero-banner-media{z-index:0;position:absolute;inset:0}.hero-banner-media img{object-fit:cover;width:100%;height:100%;display:block}.hero-banner-overlay{z-index:1;background:linear-gradient(#00000026 0%,#0000000d 35%,#00000040 60%,#000000a6 100%);position:absolute;inset:0}.hero-banner-top{z-index:2;padding:1.25rem 1.5rem;position:absolute;top:0;left:0;right:0}@media (min-width:1024px){.hero-banner-top{padding:1.75rem 2.5rem}}.hero-banner-breadcrumbs{color:#fffc;align-items:center;gap:6px;font-size:.8125rem;display:flex}.hero-banner-breadcrumbs a{color:#fffc;text-decoration:none;transition:color .2s}.hero-banner-breadcrumbs a:hover{color:#fff}.hero-breadcrumb-sep{opacity:.5;font-size:.75rem}@media (min-width:1024px){.hero-banner-breadcrumbs{font-size:.875rem}}.hero-banner-bottom{z-index:2;flex-direction:column;gap:.625rem;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}@media (min-width:1024px){.hero-banner-bottom{gap:.75rem;padding:2rem 2.5rem 2.25rem}}.hero-banner-title{font-family:var(--font-display,"Oswald", sans-serif);color:#fff;text-shadow:0 2px 12px #0000004d;letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:700;line-height:1.15}@media (min-width:768px){.hero-banner-title{font-size:2.75rem}}@media (min-width:1024px){.hero-banner-title{font-size:3.25rem}}@media (min-width:1440px){.hero-banner-title{font-size:3.75rem}}.hero-banner-desc{color:#ffffffe0;-webkit-line-clamp:3;line-clamp:3;text-shadow:0 1px 4px #0003;-webkit-box-orient:vertical;max-width:640px;margin:0;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}@media (min-width:1024px){.hero-banner-desc{max-width:720px;font-size:1.0625rem}}.hero-banner-stats{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.hero-stat{-webkit-backdrop-filter:blur(12px);color:#fff;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff40;border-radius:2rem;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hero-stat svg{opacity:.9;flex-shrink:0}@media (min-width:1024px){.hero-stat{padding:.4375rem 1rem;font-size:.875rem}}.hero-gallery-strip{gap:.5rem;margin-top:.5rem;display:flex}.hero-gallery-thumb{cursor:pointer;border:2px solid #ffffff80;border-radius:.625rem;flex-shrink:0;width:56px;height:56px;transition:border-color .2s,transform .2s;overflow:hidden}.hero-gallery-thumb:hover{border-color:#fff;transform:scale(1.08)}.hero-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hero-gallery-more{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;justify-content:center;align-items:center;display:flex}.hero-gallery-more span{color:#fff;font-size:.8125rem;font-weight:600}@media (min-width:1024px){.hero-gallery-thumb{border-radius:.75rem;width:68px;height:68px}}.hero-nav-bar{margin:1rem 0 1.5rem;overflow:hidden}@media (min-width:1024px){.hero-nav-bar{margin:1.25rem 0 2rem}}.hero-nav-scroll{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding:.25rem 0;display:flex;overflow-x:auto}.hero-nav-scroll::-webkit-scrollbar{display:none}.hero-nav-pill{color:#515763;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:2rem;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.hero-nav-pill:hover{color:#fff;background:#73a45e;border-color:#73a45e;transform:translateY(-1px);box-shadow:0 2px 8px #73a45e40}@media (min-width:1024px){.hero-nav-pill{padding:.5625rem 1.25rem;font-size:.875rem}}.region-image,.region-media{aspect-ratio:3/2;background-color:#e5e7eb;border-radius:.75rem;margin-bottom:.5rem;position:relative;overflow:hidden}@media (min-width:1024px){.region-image,.region-media{border-radius:1rem;margin-bottom:.75rem}}.region-image img,.region-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.region-overlay{position:absolute;top:1rem;right:1rem}.cities-count{color:#fff;background:#000000b3;border-radius:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1}.region-name{color:#292f3b;margin:0;font-size:.875rem;font-weight:500;line-height:1.25}@media (min-width:1024px){.region-name{font-size:1.5rem}}@media (min-width:1280px){.region-name{font-size:2.25rem}}.city-card-image{aspect-ratio:1;background-color:#e5e7eb;border-radius:.75rem;margin-bottom:.5rem;overflow:hidden}@media (min-width:1024px){.city-card-image{border-radius:1rem}}.city-card-image img{object-fit:cover;width:100%;height:100%}.city-card-title{color:#292f3b;margin:0;font-size:.875rem;font-weight:500;line-height:1.25}@media (min-width:1024px){.city-card-title{font-size:1.5rem}}@media (min-width:1280px){.city-card-title{font-size:2.25rem}}.link-action-green{color:var(--color-green);margin-top:.5rem;font-size:14px;font-weight:600;display:inline-block}@media (min-width:1024px){.link-action-green{font-size:16px}}.section-attractions{padding:0 0 1.5rem}@media (min-width:1024px){.section-attractions{padding:0 0 3rem}}.section-attractions-grid{flex-wrap:wrap;gap:1rem;display:flex}@media (min-width:1024px){.section-attractions-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}}.attraction-card{background:#fff;border-radius:12px;flex:0 0 calc(50% - .5rem);transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a}@media (min-width:640px){.attraction-card{flex:0 0 calc(33.333% - .67rem)}}@media (min-width:1024px){.attraction-card{border-radius:16px;flex:none;width:100%}.attraction-card--wide{grid-column:span 2}}.attraction-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.attraction-card-link{color:inherit;text-decoration:none;display:block}.attraction-card-image{background-color:#e5e7eb;border-radius:12px 12px 0 0;width:100%;height:200px;position:relative;overflow:hidden}@media (min-width:1024px){.attraction-card-image{border-radius:16px 16px 0 0;height:280px}}.attraction-card-image img{object-fit:cover;width:100%;height:100%;display:block}.attraction-card-title{color:#292f3b;margin:.75rem .75rem .5rem;font-size:.875rem;font-weight:500;line-height:1.3}@media (min-width:1024px){.attraction-card-title{font-size:1.125rem}}.attraction-card-location{color:#515763;align-items:center;gap:.25rem;margin:0 .75rem .75rem;font-size:.75rem;display:flex}@media (min-width:1024px){.attraction-card-location{font-size:.875rem}}.section-how-to-get{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:1rem;margin:2rem 0;padding:1.5rem 0}@media (min-width:1024px){.section-how-to-get{margin:3rem 0;padding:3rem 0}}.how-to-get-static-content{background:#fff;border-radius:1rem;margin-top:1.5rem;padding:2rem;box-shadow:0 2px 8px #0000000d}@media (min-width:1024px){.how-to-get-static-content{padding:3rem}}.static-content-text{color:#515763;font-size:1rem;line-height:1.7}.static-content-text p{margin-bottom:1rem}.static-content-text p:last-child{margin-bottom:0}.how-to-get-placeholder{text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:1rem;margin-top:1.5rem;padding:3rem 2rem}.placeholder-text{color:#666;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.how-to-get-content{background:#fff;border-radius:1rem;margin-top:1.5rem;padding:2rem;box-shadow:0 2px 8px #0000000d}@media (min-width:1024px){.how-to-get-content{padding:3rem}}.how-to-get-description{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem}.how-to-get-description p{color:#515763;font-size:1rem;line-height:1.7}.transport-options-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.transport-options-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.transport-options-grid{gap:2rem}}.transport-option-card{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .3s}.transport-option-card:hover{border-color:#73a45e;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.transport-icon-wrapper{color:#fff;background:linear-gradient(135deg,#73a45e 0%,#5a8a47 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.transport-option-card h3{color:#292f3b;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.transport-details{color:#515763;font-size:.9375rem;line-height:1.6}.transport-details p{margin-bottom:.75rem}.transport-details ul{margin:.5rem 0;padding-left:1.25rem;list-style:outside}.transport-details li{margin-bottom:.5rem}.transport-details strong{color:#292f3b;font-weight:600}.how-to-get-tips{background:linear-gradient(135deg,#fff8e1 0%,#fff9e6 100%);border-left:4px solid #ffa726;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.how-to-get-tips h3{color:#292f3b;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;display:flex}.tips-content{color:#515763;font-size:.9375rem;line-height:1.6}.tips-content p{margin-bottom:.75rem}.tips-content ul{padding-left:1.25rem;list-style:outside}.tips-content li{margin-bottom:.5rem}.from-city-form{margin-top:1.5rem}.form-group{flex-direction:column;gap:.75rem;display:flex}.form-label{color:#292f3b;font-size:.9375rem;font-weight:500}.input-group{flex-direction:column;gap:.75rem;display:flex}@media (min-width:768px){.input-group{flex-direction:row}}.from-city-input{color:#292f3b;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;flex:1;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.from-city-input:focus{border-color:#73a45e;outline:none;box-shadow:0 0 0 3px #73a45e1a}.from-city-input:disabled{cursor:not-allowed;background:#f3f4f6}.btn-generate-ai{color:#fff;cursor:pointer;background:linear-gradient(135deg,#73a45e 0%,#5a8a47 100%);border:none;border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #73a45e4d}.btn-generate-ai:hover{transform:translateY(-2px);box-shadow:0 6px 16px #73a45e66}.btn-generate-ai:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-generated-badge{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9 0%,#f1f8f4 100%);border:1px solid #a5d6a7;border-radius:2rem;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.section-seasons .seasons-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.section-seasons .seasons-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.section-seasons .season-card{text-align:center;background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.section-seasons .season-icon{width:48px;height:48px;margin:0 auto .75rem}.section-seasons .season-icon img{object-fit:contain;width:100%;height:100%}.section-seasons .season-card h3{color:#292f3b;margin:0 0 .25rem;font-size:1rem;font-weight:600}.section-seasons .season-card p{color:#515763;margin:0;font-size:.875rem;line-height:1.4}.section-local-food .local-food-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.section-local-food .local-food-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.section-local-food .local-food-intro{color:#515763;margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.section-local-food .local-food-card{text-align:center;background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.section-local-food .local-food-img{background:#f0f0f0;border-radius:.75rem;width:64px;height:64px;margin:0 auto .75rem}.section-local-food .local-food-card strong{color:#292f3b;margin-bottom:.25rem;font-size:1rem;font-weight:600;display:block}.section-local-food .local-food-card small{color:#515763;margin:0;font-size:.8125rem;display:block}.text-image-split{flex-direction:column;gap:1.5rem;display:flex}.text-image-split .text-image-img{border-radius:1rem;width:100%;height:clamp(220px,35vw,360px);overflow:hidden}@media (min-width:768px){.text-image-split{flex-direction:row;align-items:flex-start;gap:2rem}.text-image-split .text-image-text{flex-direction:column;flex:0 0 50%;justify-content:center;min-width:0;display:flex}.text-image-split .text-image-img{flex:0 0 50%;min-width:0;height:clamp(260px,28vw,420px)}.text-image-split .text-image-img img{object-fit:cover;width:100%;height:100%}}.text-image-split .text-image-text p{color:#515763;margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.text-image-split .text-image-text p:last-child{margin-bottom:0}.text-image-split .text-image-img img{object-fit:cover;width:100%;height:100%;display:block}.landing-page .section-container,.landing-page .scroll-container,.region-page .section-container,.region-page .scroll-container,.region-page .seasons-grid-wrap,.region-page .local-food-grid-wrap,.region-page .entertainment-wrap,.region-page .accommodation-wrap,.city-page .section-container,.city-page .scroll-container,.city-page .seasons-grid-wrap,.city-page .local-food-grid-wrap,.city-page .entertainment-wrap,.city-page .accommodation-wrap,.city-page .history-wrap,.city-page .facts-wrap{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (min-width:1980px){.landing-page .section-container,.landing-page .scroll-container,.region-page .section-container,.region-page .scroll-container,.region-page .seasons-grid-wrap,.region-page .local-food-grid-wrap,.region-page .entertainment-wrap,.region-page .accommodation-wrap,.city-page .section-container,.city-page .scroll-container,.city-page .seasons-grid-wrap,.city-page .local-food-grid-wrap,.city-page .entertainment-wrap,.city-page .accommodation-wrap,.city-page .history-wrap,.city-page .facts-wrap{max-width:1900px}}@media (max-width:480px){.landing-page .section-container,.landing-page .scroll-container,.region-page .section-container,.region-page .scroll-container,.region-page .seasons-grid-wrap,.region-page .local-food-grid-wrap,.region-page .entertainment-wrap,.region-page .accommodation-wrap,.city-page .section-container,.city-page .scroll-container,.city-page .seasons-grid-wrap,.city-page .local-food-grid-wrap,.city-page .entertainment-wrap,.city-page .accommodation-wrap,.city-page .history-wrap,.city-page .facts-wrap{padding-left:15px;padding-right:15px}}
