.blog-hero{height:80vh;position:relative}.hero-image{object-fit:cover;width:100%;height:100%}.hero-overlay{background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.blog-title{color:var(--color-white);font-size:3rem;font-family:var(--font-logo);text-align:center;padding:0 100px}.blog-meta{background:var(--color-white)}.blog-meta-inner{max-width:var(--content-width);margin:0 auto;padding:10px 20px}.blog-meta-inner p{font-family:var(--font-body);color:#666;max-width:calc(70% - 20px);font-size:.9rem}.blog-meta span{color:#666;font-weight:500}.blog-bg{background-color:var(--color-white)}.blog-container{max-width:var(--content-width);grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:40px;margin:0 auto;padding:0 20px 40px;display:grid}.blog-content,.blog-sidebar{min-width:0}.blog-content h1{font-family:var(--font-logo);color:var(--color-black);text-align:center;white-space:pre-line;margin-bottom:1rem;font-size:2.5rem}.blog-content p{font-family:var(--font-blog-body);color:var(--color-black);text-align:justify;margin-bottom:1rem;font-size:1rem}.blog-content img{max-width:100%;height:auto}.blog-content{overflow-wrap:break-word}.affiliate-link-notice{font-style:italic;text-decoration:underline}[id^=section]{scroll-margin-top:120px}.blog-section h2{font-family:var(--font-heading);color:var(--color-secondary);border-bottom:2px solid #99775c;margin-bottom:1rem;padding-bottom:.5rem;font-weight:600}.blog-section ol{font-family:var(--font-blog-body);color:var(--color-black);text-align:justify;padding-left:1.2rem;list-style-type:disc}.blog-section ol li{margin-bottom:12px}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:25px 0;display:grid}.card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:transform .2s;box-shadow:0 4px 6px #0000000d}.card:hover{border-color:var(--color-secondary);transform:translateY(-5px)}.card h3{color:var(--color-secondary);border-bottom:2px solid #f0f0f0;margin-top:0;padding-bottom:10px;font-size:1.2rem}.card p{color:#444;text-align:left;margin:10px 0;font-size:.95rem}.card-badge{color:#7a563d;letter-spacing:.02em;background:#99775c1a;border:1px solid #99775c2e;border-radius:999px;align-items:center;margin-top:10px;padding:.35rem .7rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.sidebar-card{background:var(--color-white);padding:20px}.sidebar-title{font-size:1rem;font-family:var(--font-logo);color:var(--color-white);background-color:var(--color-secondary);text-align:left;margin-bottom:10px}.about-image-wrapper{-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;width:200px;height:200px;margin:0 auto 15px;position:relative;overflow:hidden}.about-image{object-fit:cover}.about-card{text-align:center}.about-card p{color:#555;font-size:.9rem}.map-wrapper{width:100%;height:180px;position:relative;overflow:hidden}.map-image{object-fit:cover}.recent-posts{flex-direction:column;gap:15px;display:flex}.recent-post{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.recent-image-wrapper{border-radius:8px;flex-shrink:0;width:70px;height:70px;position:relative;overflow:hidden}.recent-image{object-fit:cover}.recent-title{color:var(--color-secondary);font-size:.9rem;font-weight:500;line-height:1.3}.recent-post:hover .recent-title{color:var(--color-black)}.sidebar-placeholder{color:#888;background:#f3f3f3;border-radius:8px;justify-content:center;align-items:center;height:120px;font-size:.8rem;display:flex}.quick-summary-box{background-color:var(--color-primary);border-left:6px solid var(--color-secondary);border-radius:12px;margin:2rem 0;padding:1.25rem 1.5rem}.quick-summary-title{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:left;margin-top:0;margin-bottom:1rem;font-size:1rem;font-weight:800;text-decoration:underline}.quick-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.summary-season-card{background:var(--color-white);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex;box-shadow:0 2px 4px #0000000d}.summary-season-card.firstBlock{border-top:4px solid #28a745}.summary-season-card.secondBlock{border-top:4px solid #ffc107}.summary-season-card.thirdBlock{border-top:4px solid #f56565}.firstBlock .season-badge{color:#2f855a;background:#f0fff4}.secondBlock .season-badge{color:#975a16;background:ivory}.thirdBlock .season-badge{color:#c53030;background:#fff5f5}.season-header{justify-content:space-between;align-items:center;display:flex}.season-icon{font-size:1.25rem}.season-badge{text-transform:uppercase;color:#4a5568;background:#edf2f7;border-radius:20px;padding:2px 10px;font-size:.7rem;font-weight:700}.season-time{color:#2d3748;margin:.5rem 0 .25rem;font-size:1rem;font-weight:700}.season-desc{line-height:1.5;color:#4a5568!important;text-align:left!important;margin:0!important;font-size:.85rem!important}.blog-content .season-desc{color:#444;margin:0;font-size:.85rem;line-height:1.4;text-align:left!important}.faq-container{flex-direction:column;gap:1rem;margin-top:1.5rem;margin-bottom:1rem;display:flex}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.faq-item strong{color:#2d3748;border-bottom:1px dashed #e2e8f0;margin-bottom:.5rem;padding-bottom:.5rem;font-size:1rem;display:block}.faq-item p{color:#4a5568!important;margin-bottom:0!important;font-size:.95rem!important}.compare-list-container{margin-top:1.5rem}.compare-list-item{border-left:4px solid var(--color-secondary);-ms-border-radius:0 8px 8px 0;-o-border-radius:0 8px 8px 0;background:#f8fafc;border-radius:0 8px 8px 0;margin-bottom:1.25rem;padding:1rem 1.25rem}.compare-list-item strong{color:#1a202c;margin-bottom:.25rem;font-size:1.05rem;display:block}.compare-list-item p{margin-bottom:0!important;font-size:.95rem!important}@media (max-width:768px){.blog-container{grid-template-columns:1fr}.blog-sidebar{display:none}.blog-title{padding:0 20px;font-size:max(1.8rem,min(5vw,3rem))}.blog-hero{height:50vh}.figure-row{flex-direction:column;gap:1rem}.blog-meta-inner p{max-width:100%;font-size:.8rem}.quick-summary-grid{grid-template-columns:1fr;gap:16px}}
.figure{text-align:center;width:100%}.figure .caption{color:#555;font-size:14px}.figure-row{justify-content:center;align-items:flex-start;gap:1px;display:flex}.image-wrapper{width:100%;position:relative}.blog-image{object-fit:cover;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0}.small-size .figure{flex:1}.small-size .image-wrapper{width:100%;max-width:400px;height:260px}.long-size .figure{flex:1}.long-size .image-wrapper{width:100%;height:400px}.blog-image-full{-ms-border-radius:0px;-o-border-radius:0px;border-radius:0;width:100%;height:auto}
.toc-box{width:100%;font-family:var(--font-heading);background-color:#d9e8f2;border:1px solid #0000001a;border-radius:12px;margin:20px 0}.toc-title{color:#4a4a4a;text-align:center;margin-bottom:0;padding-top:20px;font-size:1.4rem}.toc-list{margin:10px 0 0;padding:20px;list-style:none}.toc-list li{margin-bottom:8px}.toc-list a{color:#3a5d7c;font-size:1.1rem;font-family:var(--font-blog-body);text-decoration:none}.toc-list a:hover{text-decoration:underline}
.train-schedule{background:#99775c33;border-radius:12px;margin-top:1rem;padding:1rem}.schedule-group{margin-top:.75rem}.schedule-label{margin-bottom:.5rem;font-weight:600;display:block}.time-badges{flex-wrap:wrap;gap:.5rem;display:flex}.time-badges span{background:var(--color-white);border-radius:999px;padding:.4rem .75rem;font-size:.85rem;box-shadow:0 2px 6px #0000000d}
.disney-rides-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;margin:25px 0;display:grid}.disney-ride-item{background:var(--color-primary);text-align:center;color:var(--color-black);border:1px solid var(--color-secondary);border-radius:30px;padding:12px 18px;font-weight:500}
.tour-container{margin-top:20px}.tour-card{background-color:#99775c33;border:1px solid #e5e5e5;border-radius:10px;margin-bottom:24px;padding:16px;transition:all .2s}.tour-card:hover{box-shadow:0 4px 12px #00000014}.tour-card h3{margin-bottom:8px}.tour-card p{margin-bottom:10px}.tour-link{font-weight:600;text-decoration:underline;display:inline-block}.tour-browse{margin-top:10px}
