/* Home Page Specific Styles *//* Updated Hero Container with better spacing for floating nav */.hero-container { margin: 20px; margin-top: 10px; position: relative; height: calc(100vh - 50px); min-height: 600px; /* Increased from 550px */ background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); border-radius: 24px; overflow: hidden;}/* Subtract Image Div */.hero-subtract-image { position: absolute; bottom: -1px; left: -1px; width: auto; height: auto; z-index: 2; pointer-events: none;}.hero-subtract-image img { display: block; width: auto; height: auto; max-width: 300px; max-height: 200px;}.hero-video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}.hero-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2;}.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 2;}/* Hero bottom text positioning */.hero-container .hero-bottom-text { position: absolute; bottom: 20px; left: 15px; z-index: 9999; display: flex; align-items: flex-start; gap: 12px; max-width: 210px; width: 210px; pointer-events: none; flex-direction: row-reverse;}.hero-container .hero-bottom-icon { position: relative; width: 28px; height: 28px; background: #BAF631; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #1a1a1a; font-size: 16px; font-weight: 700; flex-shrink: 0; top: -10px; left: -15px; box-shadow: 0 2px 10px rgba(186, 246, 49, 0.4);}.hero-container .hero-bottom-text-content { font-size: 14px; line-height: 1.4; font-weight: 400; color: #ffffff; text-align: left; margin: 0; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);}.hero-placeholder-image { position: absolute; bottom: 10%; right: 8%; width: 280px; height: 200px; background: linear-gradient(135deg, #BAF631 0%, #9FD928 100%); border-radius: 20px; z-index: 5; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(186, 246, 49, 0.3); border: 2px solid rgba(255, 255, 255, 0.2); overflow: hidden;}.hero-placeholder-image::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="100" fill="%23f0f0f0"/><circle cx="50" cy="40" r="15" fill="%23ddd"/><path d="M20 70 L35 55 L50 70 L65 55 L80 70 L80 85 L20 85 Z" fill="%23ddd"/></svg>'); background-size: cover; background-position: center; opacity: 0.6;}.hero-placeholder-text { position: relative; z-index: 6; color: #333; font-weight: 600; font-size: 1.1rem; text-align: center; padding: 1rem; background: rgba(255, 255, 255, 0.9); border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);}/* Updated hero content positioning */.hero-content { position: relative; z-index: 3; color: white; max-width: 900px; padding: 3.5rem 2.5rem; /* Increased top padding */ padding-top: 4.5rem; /* Extra top padding for desktop */ height: 100%; display: flex; flex-direction: column; justify-content: center;}/* Hero Section - Responsive for 800px-1300px *//* 1100px - 1300px */@media (min-width: 1100px) and (max-width: 1300px) { .hero-container { margin: 18px; } .hero-content { padding: 4rem 2.3rem; padding-top: 5rem; } .hero-title { font-size: 3.3rem; } .hero-subtitle { font-size: 1.08rem; max-width: 580px; } .hero-cta { padding: 0.48rem 1.7rem; font-size: 0.93rem; } .hero-showcase { max-width: 230px; gap: 0.75rem; } .showcase-item { padding: 0.95rem 0.75rem; } .showcase-text { font-size: 0.73rem; }}/* 900px - 1099px */@media (min-width: 900px) and (max-width: 1099px) { .hero-container { margin: 15px; min-height: 550px; } .hero-content { padding: 3.5rem 2.2rem; padding-top: 4.5rem; } .hero-title { font-size: 3rem; margin-bottom: 0.75rem; } .hero-subtitle { font-size: 1.03rem; max-width: 550px; margin-bottom: 1.4rem; } .hero-cta { padding: 0.45rem 1.6rem; font-size: 0.9rem; } .hero-showcase { max-width: 220px; gap: 0.7rem; bottom: 6%; right: 6%; } .showcase-item { padding: 0.88rem 0.7rem; border-radius: 14px; } .showcase-icon { width: 30px; height: 30px; font-size: 0.95rem; margin-bottom: 0.55rem; } .showcase-text { font-size: 0.7rem; } .hero-subtract-image img { max-width: 270px; max-height: 180px; }}/* 800px - 899px */@media (min-width: 800px) and (max-width: 899px) { .hero-container { margin: 15px; min-height: 520px; } .hero-content { padding: 3rem 2rem; padding-top: 4rem; max-width: 750px; } .hero-title { font-size: 2.7rem; margin-bottom: 0.7rem; line-height: 0.93; } .hero-subtitle { font-size: 0.98rem; max-width: 520px; margin-bottom: 1.3rem; line-height: 1.38; } .hero-cta { padding: 0.43rem 1.5rem; font-size: 0.88rem; } .hero-showcase { max-width: 200px; gap: 0.65rem; bottom: 7%; right: 5%; } .showcase-item { padding: 0.8rem 0.65rem; border-radius: 13px; } .showcase-icon { width: 28px; height: 28px; font-size: 0.9rem; margin-bottom: 0.5rem; } .showcase-text { font-size: 0.68rem; } .hero-subtract-image img { max-width: 250px; max-height: 170px; } .hero-container .hero-bottom-text { max-width: 190px; width: 190px; gap: 10px; } .hero-container .hero-bottom-icon { width: 26px; height: 26px; font-size: 15px; } .hero-container .hero-bottom-text-content { font-size: 13px; }}/* Mobile responsive adjustments */@media (max-width: 768px) { .hero-container { margin: 10px; margin-top: 20px; height: auto; min-height: 85vh; /* Increased for mobile */ border-radius: 20px; } .hero-content { padding: 3rem 2.5rem; padding-top: 4rem; /* More top padding on mobile */ min-height: 85vh; justify-content: center; } .hero-title { font-size: 2.8rem; } .hero-subtitle { font-size: 1rem; margin-bottom: 1.2rem; } .hero-price { font-size: 1.1rem; margin-bottom: 1.5rem; } .hero-showcase { display: none; }}@media (max-width: 480px) { .hero-container { min-height: 90vh; /* Even taller on very small screens */ } .hero-content { padding: 2.5rem 2rem; padding-top: 4rem; /* Maintain top spacing */ min-height: 90vh; } .hero-container .hero-bottom-text { display: none; } .hero-title { font-size: 2.4rem; }}@media (min-width: 1400px) { .hero-content { max-width: 900px; padding: 5rem 2.5rem; padding-top: 6rem; /* Extra space for large screens */ } .hero-title { font-size: 4rem; }}.hero-title { font-size: 3.5rem; font-weight: 700; line-height: 0.95; margin-bottom: 0.8rem; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); letter-spacing: -0.02em;}.hero-subtitle { font-size: 1.1rem; margin-bottom: 1.5rem; opacity: 0.9; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); line-height: 1.4; font-weight: 400; max-width: 600px;}.hero-price { font-size: 1.2rem; font-weight: 500; margin-bottom: 2rem; opacity: 0.85; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);}.hero-cta { background: #BAF631; color: #333; padding: 0.5rem 1.8rem; border: none; border-radius: 50px; font-size: 0.95rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 0.6rem; transition: all 0.3s ease; box-shadow: 0 4px 20px rgba(186, 246, 49, 0.4); align-self: flex-start; border: 2px solid transparent;}.hero-cta:hover { background: transparent; color: #BAF631; border-color: #BAF631; transform: translateY(-2px); box-shadow: 0 6px 25px rgba(186, 246, 49, 0.3); text-decoration: none;}.hero-showcase { position: absolute; bottom: 5%; right: 8%; z-index: 10; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; max-width: 240px;}.showcase-item { background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(15px); border-radius: 16px; padding: 1rem 0.8rem; border: 1px solid rgba(255, 255, 255, 0.15); transition: all 0.3s ease; text-align: center;}.showcase-item:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.25);}.showcase-icon { width: 32px; height: 32px; background: #BAF631; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #333; font-size: 1rem; margin: 0 auto 0.6rem;}.showcase-text { color: white; font-size: 0.75rem; font-weight: 500; line-height: 1.2;}/* Enhanced mobile responsiveness */@media (max-width: 768px) { .hero-container { margin: 10px; margin-top: 20px; height: auto; min-height: 80vh; border-radius: 20px; } .hero-subtract-image { display: none; } .hero-container .hero-bottom-text { display: none; } .hero-title { font-size: 2.8rem; } .hero-subtitle { font-size: 1rem; margin-bottom: 1.2rem; } .hero-price { font-size: 1.1rem; margin-bottom: 1.5rem; } .hero-showcase { display: none; }}@media (max-width: 480px) { .hero-container .hero-bottom-text { display: none; } .hero-title { font-size: 2.4rem; }}@media (min-width: 1400px) { .hero-content { max-width: 900px; padding: 5rem 2.5rem; } .hero-title { font-size: 4rem; }}/* Content sections styling */.content-sections { margin-top: 2rem; position: relative; z-index: 1;}.section-container { margin: 20px; border-radius: 24px; overflow: hidden; position: relative; min-height: 400px; height: auto; display: flex; align-items: stretch;}/* Orange section */.orange-section { background: #ffffff; color: #333333; height: 480px; display: flex; overflow: hidden; border-radius: 24px;}.orange-section .section-content { flex: 0 0 30%; padding: 3rem 2.5rem; display: flex; flex-direction: column; justify-content: center; z-index: 2; position: relative;}.orange-section .section-badge { background: rgb(51 51 51); color: #baf631; padding: 0.4rem 1rem; border-radius: 15px; font-size: 0.75rem; font-weight: 600; display: inline-block; margin-bottom: 1.2rem; width: fit-content;}.orange-section .section-title { font-size: 2.8rem; font-weight: 700; line-height: 1.1; margin-bottom: 0.3rem; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto;}.orange-section .section-price { font-size: 1.2rem; font-weight: 600; margin-bottom: 1.2rem; opacity: 0.9;}.orange-section .section-subtitle { font-size: 0.95rem; margin-bottom: 0.8rem; opacity: 0.9; line-height: 1.4;}.orange-section .section-designer { font-size: 0.85rem; margin-bottom: 2rem; opacity: 0.7; font-weight: 500;}.orange-section .section-cta { background: #212529; color: #baf631; padding: 0.8rem 1.6rem; border-radius: 40px; font-size: 0.9rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 0.6rem; transition: all 0.3s ease; width: fit-content;}.orange-section .section-cta:hover { background: #baf631; color: #212529; transform: translateY(-2px); text-decoration: none;}.orange-section .section-image-container { flex: 0 0 70%; background: #e8e8e8; padding: 0; position: relative; height: 100%; overflow: hidden;}.orange-section .section-image { width: 100%; height: 100%; min-height: 480px; background-size: cover; background-position: center; background-repeat: no-repeat; position: absolute; top: 0; left: 0;}/* Green inverted section */.green-section { background: #f5f5f5; color: white; height: 480px; display: flex; overflow: hidden; border-radius: 24px;}.green-section .section-image-container { flex: 0 0 60%; background: #e8e8e8; padding: 0; position: relative; height: 100%; overflow: hidden; order: 1;}.green-section .section-image { width: 100%; height: 100%; min-height: 480px; background-size: cover; background-position: 50% 80%; background-repeat: no-repeat; position: absolute; top: 0; left: 0;}.green-section .section-content { flex: 0 0 40%; padding: 0; display: flex; flex-direction: column; z-index: 2; position: relative; order: 2; height: 100%;}.green-section .section-content-top { flex: 0 0 280px; padding: 2rem 2.2rem; display: flex; flex-direction: column; justify-content: center; gap: 0.4rem; background: #C8FF00; margin: 0; color: #333; z-index: 3; min-height: 0; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;}.green-section .section-content-bottom { flex: 1; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; gap: 0; overflow: hidden; height: 100%; min-height: 0; align-items: stretch; margin-top: -20px;}.green-section .bottom-image-left { background-size: cover; background-position: center; width: 100%; height: 100%; display: block; flex: 1;}.green-section .bottom-image-right { background-size: cover; background-position: center; width: 100%; height: 100%; display: block; flex: 1;}.green-section .section-badge { background: #333; color: white; padding: 0.4rem 1rem; border-radius: 12px; font-size: 0.7rem; font-weight: 600; display: inline-block; margin-bottom: 0.5rem; width: fit-content;}.green-section .section-title { font-size: 2.1rem; font-weight: 700; line-height: 1.1; margin-bottom: 0.3rem; color: #333; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto;}.green-section .section-price { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; color: #333;}.green-section .section-subtitle { font-size: 0.9rem; margin-bottom: 0.5rem; line-height: 1.4; color: #333;}.green-section .section-designer-wrapper { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 0;}.green-section .section-designer { font-size: 0.8rem; margin-bottom: 0; font-weight: 500; color: #333; display: inline-block;}.green-section .section-cta { background: #333; color: #C8FF00; padding: 0.4rem 1.2rem; border: 2px solid #333; border-radius: 35px; font-size: 0.85rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 0.6rem; transition: all 0.3s ease; width: fit-content; margin: 0; flex-shrink: 0;}.green-section .section-cta:hover { background: #C8FF00; color: #333; border-color: #333; transform: translateY(-2px); text-decoration: none;}/* Blue section - Lloret de Mar with proper overlay */.blue-section { color: white; min-height: 480px; position: relative; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll;}/* Dynamic background image from data attribute */.blue-section[data-bg-image] { background-image: var(--bg-image);}/* Overlay using ::before pseudo-element */.blue-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; /* Gradient overlay from black 100% opacity to transparent */ background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, /* Black 100% opacity */ rgba(0, 0, 0, 0.7) 40%, /* Fade to 70% */ rgba(0, 0, 0, 0.2) 70%, /* Fade to 20% */ rgba(0, 0, 0, 0) 100% /* Completely transparent */ ); z-index: 1; pointer-events: none;}/* Decorative pattern overlay */.blue-section::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M20,20 Q50,5 80,20 Q85,50 80,80 Q50,95 20,80 Q5,50 20,20" fill="rgba(255,255,255,0.02)"/></svg>') repeat; background-size: 150px 150px; opacity: 0.3; animation: float 20s ease-in-out infinite; z-index: 1; pointer-events: none;}@keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(5deg); }}.blue-section .section-content { padding: 3.5rem 3rem; max-width: 100%; z-index: 2; position: relative; text-align: left;}.blue-section .section-badge { background: rgba(255, 255, 255, 0.15); color: white; padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; display: inline-block; margin-bottom: 1rem; border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px);}/* Split title styling */.blue-section .section-title { margin-bottom: 1rem; line-height: 1.2; display: flex; flex-direction: column; gap: 0.3rem;}.blue-section .section-title .main-title { font-size: 3.2rem; font-weight: 700; background: linear-gradient(135deg, #ffffff 0%, #e0f2fe 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: block;}.blue-section .section-title .subtitle { font-size: 1.8rem; font-weight: 500; color: #BAF631; display: block; margin-top: 0.2rem; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);}.blue-section .section-subtitle { font-size: 1.1rem; margin-bottom: 2rem; opacity: 0.95; line-height: 1.6; max-width: 700px; text-align: left; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);}/* Desktop: 4 columns */.blue-section .lloret-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin: 2rem 0; max-width: 900px;}.lloret-feature { background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(10px); padding: 1.5rem 1rem; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.2); text-align: left; transition: all 0.3s ease;}.lloret-feature:hover { background: rgba(255, 255, 255, 0.18); transform: translateY(-3px); border-color: rgba(255, 255, 255, 0.3); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);}.lloret-feature-icon { width: 45px; height: 45px; background: #BAF631; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #333; font-size: 1.2rem; margin: 0 0 0.8rem 0; box-shadow: 0 4px 15px rgba(186, 246, 49, 0.3);}.lloret-feature h4 { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.4rem; color: white; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);}.lloret-feature p { font-size: 0.8rem; opacity: 0.8; line-height: 1.3; margin: 0; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);}.blue-section .section-cta { background: #BAF631; color: #333; padding: 0.8rem 2rem; border: none; border-radius: 40px; font-size: 1rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 0.6rem; transition: all 0.3s ease; box-shadow: 0 4px 20px rgba(186, 246, 49, 0.4); margin-top: 1.5rem;}.blue-section .section-cta:hover { background: #A8E02C; color: #333; transform: translateY(-2px); box-shadow: 0 6px 25px rgba(186, 246, 49, 0.5); text-decoration: none;}/* Blue Section (Lloret de Mar) - Responsive for 800px-1300px *//* 1100px - 1300px */@media (min-width: 1100px) and (max-width: 1300px) { .blue-section .section-content { padding: 3.2rem 2.8rem; } .blue-section .section-title .main-title { font-size: 2.9rem; } .blue-section .section-title .subtitle { font-size: 1.6rem; } .blue-section .section-subtitle { font-size: 1.05rem; margin-bottom: 1.7rem; line-height: 1.58; } .blue-section .lloret-features { grid-template-columns: repeat(2, 1fr); gap: 1.3rem; margin: 1.6rem 0; } .lloret-feature { padding: 1.4rem 1rem; } .lloret-feature h3 { font-size: 0.93rem; } .lloret-feature p { font-size: 0.78rem; } .lloret-feature-icon { width: 43px; height: 43px; font-size: 1.15rem; }}/* 900px - 1099px */@media (min-width: 900px) and (max-width: 1099px) { .blue-section .section-content { padding: 2.8rem 2.3rem; } .blue-section .section-title .main-title { font-size: 2.5rem; } .blue-section .section-title .subtitle { font-size: 1.4rem; } .blue-section .section-subtitle { font-size: 0.98rem; margin-bottom: 1.5rem; line-height: 1.52; } .blue-section .lloret-features { grid-template-columns: repeat(2, 1fr); gap: 1.1rem; margin: 1.4rem 0; } .lloret-feature { padding: 1.25rem 0.88rem; } .lloret-feature h3 { font-size: 0.88rem; } .lloret-feature p { font-size: 0.73rem; } .lloret-feature-icon { width: 40px; height: 40px; font-size: 1.08rem; }}/* 800px - 899px */@media (min-width: 800px) and (max-width: 899px) { .blue-section .section-content { padding: 2.5rem 2rem; } .blue-section .section-title .main-title { font-size: 2.2rem; } .blue-section .section-title .subtitle { font-size: 1.25rem; } .blue-section .section-subtitle { font-size: 0.93rem; margin-bottom: 1.3rem; line-height: 1.48; max-width: 600px; } .blue-section .lloret-features { grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 1.2rem 0; } .lloret-feature { padding: 1.15rem 0.8rem; } .lloret-feature h3 { font-size: 0.83rem; margin-bottom: 0.35rem; } .lloret-feature p { font-size: 0.7rem; line-height: 1.25; } .lloret-feature-icon { width: 38px; height: 38px; font-size: 1rem; margin-bottom: 0.7rem; } .blue-section .section-cta { padding: 0.7rem 1.7rem; font-size: 0.93rem; margin-top: 1.3rem; }}/* Tablet: 2 columns */@media (max-width: 1024px) { .blue-section .lloret-features { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }}/* Mobile: Stack features (1 column) */@media (max-width: 900px) { .blue-section .section-content { padding: 3rem 2rem; max-width: 100%; } .blue-section .section-title .main-title { font-size: 2.4rem; } .blue-section .section-title .subtitle { font-size: 1.4rem; } .blue-section .section-subtitle { max-width: 100%; text-align: left; } /* FORCE single column on mobile */ .blue-section .lloret-features { grid-template-columns: 1fr !important; gap: 1rem; margin: 1.5rem 0; } .lloret-feature { padding: 1.2rem 1rem; text-align: left; width: 100%; max-width: none; } .lloret-feature-icon { width: 40px; height: 40px; font-size: 1rem; margin: 0 0 0.6rem 0; }}/* Very small mobile */@media (max-width: 480px) { .blue-section .section-content { padding: 3rem 1.5rem; } .blue-section .section-title .main-title { font-size: 2rem; } .blue-section .section-title .subtitle { font-size: 1.2rem; } .blue-section .lloret-features { grid-template-columns: 1fr !important; gap: 0.8rem; } .lloret-feature { padding: 1rem 0.8rem; }}/* Featured Packs Section - Dark Theme */.featured-packs-section { background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(20px); padding: 5rem 3rem; margin: 20px; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.1); position: relative; overflow: hidden;}.featured-packs-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 20%, rgba(186, 246, 49, 0.03) 0%, transparent 70%), radial-gradient(circle at 70% 80%, rgba(255, 107, 53, 0.03) 0%, transparent 70%); pointer-events: none;}.featured-packs-header { text-align: center; margin-bottom: 4rem; position: relative; z-index: 2;}.featured-packs-header .section-title { font-size: 3rem; font-weight: 700; color: white; margin-bottom: 1rem; background: linear-gradient(135deg, #BAF631 0%, #A8E02C 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}.featured-packs-header .section-subtitle { font-size: 1.2rem; color: rgba(255, 255, 255, 0.7); max-width: 600px; margin: 0 auto; line-height: 1.6;}.featured-packs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; margin-bottom: 4rem; position: relative; z-index: 2;}/* Pack cards styling to match packs page */.featured-packs-section .pack-card { background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(20px); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; transition: all 0.3s ease; position: relative;}.featured-packs-section .pack-card:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.15);}.featured-packs-section .pack-card.featured { border: 2px solid #C8FF00; transform: scale(1.02);}.featured-packs-section .pack-card.featured::before { content: 'Most Popular'; position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: #C8FF00; color: #333; padding: 0.5rem 1.5rem; border-radius: 0 0 15px 15px; font-size: 0.8rem; font-weight: 700; z-index: 10;}.featured-packs-section .pack-image { height: 220px; min-height: 220px; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; width: 100%;}.featured-packs-section .pack-level-badge { position: absolute; top: 1rem; right: 1rem; background: rgba(0, 0, 0, 0.8); color: white; padding: 0.4rem 1rem; border-radius: 15px; font-size: 0.8rem; font-weight: 600; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1);}.featured-packs-section .pack-content { padding: 2rem;}.featured-packs-section .pack-title { font-size: 1.4rem; font-weight: 700; color: white; margin-bottom: 0.5rem;}.featured-packs-section .pack-subtitle { color: #C8FF00; font-weight: 600; margin-bottom: 1rem; font-size: 0.9rem;}.featured-packs-section .pack-description { color: rgba(255, 255, 255, 0.7); line-height: 1.5; margin-bottom: 1.5rem; font-size: 0.95rem;}.featured-packs-section .pack-features { margin-bottom: 2rem;}.featured-packs-section .pack-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 1.5rem;}.featured-packs-section .pack-feature { display: flex; align-items: center; gap: 0.5rem; color: rgba(255, 255, 255, 0.7); font-size: 0.85rem;}.featured-packs-section .pack-feature i { color: #C8FF00; font-size: 0.9rem;}.featured-packs-section .pack-pricing { border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 1.5rem; display: flex; align-items: center; justify-content: space-between;}.featured-packs-section .pack-price { display: flex; flex-direction: column; align-items: flex-start;}.featured-packs-section .pack-price-amount { font-size: 2rem; font-weight: 700; color: #C8FF00; line-height: 1;}.featured-packs-section .pack-price-period { color: rgba(255, 255, 255, 0.5); font-size: 0.8rem;}.featured-packs-section .pack-cta { background: #C8FF00; color: #333; padding: 0.8rem 1.5rem; border-radius: 25px; text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; white-space: nowrap;}.featured-packs-section .pack-cta:hover { background: #BAF631; color: #333; text-decoration: none; transform: translateY(-2px);}.packs-cta-section { text-align: center; position: relative; z-index: 2;}.cta-text { font-size: 1.1rem; color: rgba(255, 255, 255, 0.7); margin-bottom: 1.5rem;}.cta-button { background: linear-gradient(135deg, #BAF631 0%, #A8E02C 100%); color: #333; padding: 1rem 2rem; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 1rem; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.8rem; box-shadow: 0 4px 20px rgba(186, 246, 49, 0.2);}.cta-button:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(186, 246, 49, 0.3); text-decoration: none; color: #333;}/* Featured Packs Section - Responsive for 800px-1300px *//* 1100px - 1300px */@media (min-width: 1100px) and (max-width: 1300px) { .featured-packs-section { padding: 4.5rem 2.8rem; } .featured-packs-header .section-title { font-size: 2.7rem; } .featured-packs-header .section-subtitle { font-size: 1.15rem; } .featured-packs-grid { gap: 1.7rem; margin-bottom: 3.5rem; } .featured-packs-section .pack-content { padding: 1.9rem; } .featured-packs-section .pack-title { font-size: 1.35rem; } .featured-packs-section .pack-subtitle { font-size: 0.88rem; } .featured-packs-section .pack-description { font-size: 0.93rem; margin-bottom: 1.4rem; } .featured-packs-section .pack-features-grid { gap: 0.9rem; } .featured-packs-section .pack-feature { font-size: 0.83rem; } .featured-packs-section .pack-price-amount { font-size: 1.9rem; }}/* 900px - 1099px */@media (min-width: 900px) and (max-width: 1099px) { .featured-packs-section { padding: 4rem 2.3rem; margin: 15px; } .featured-packs-header { margin-bottom: 3.5rem; } .featured-packs-header .section-title { font-size: 2.4rem; } .featured-packs-header .section-subtitle { font-size: 1.08rem; max-width: 550px; } .featured-packs-grid { gap: 1.5rem; margin-bottom: 3.2rem; } .featured-packs-section .pack-image { height: 200px; } .featured-packs-section .pack-content { padding: 1.7rem; } .featured-packs-section .pack-title { font-size: 1.28rem; } .featured-packs-section .pack-subtitle { font-size: 0.85rem; } .featured-packs-section .pack-description { font-size: 0.88rem; margin-bottom: 1.25rem; line-height: 1.48; } .featured-packs-section .pack-features-grid { gap: 0.85rem; margin-bottom: 1.3rem; } .featured-packs-section .pack-feature { font-size: 0.8rem; } .featured-packs-section .pack-feature i { font-size: 0.85rem; } .featured-packs-section .pack-pricing { padding-top: 1.3rem; } .featured-packs-section .pack-price-amount { font-size: 1.75rem; } .featured-packs-section .pack-cta { padding: 0.75rem 1.4rem; font-size: 0.88rem; } .cta-text { font-size: 1.05rem; } .cta-button { padding: 0.95rem 1.9rem; font-size: 0.95rem; }}/* 800px - 899px */@media (min-width: 800px) and (max-width: 899px) { .featured-packs-section { padding: 3.5rem 2rem; margin: 15px; } .featured-packs-header { margin-bottom: 3rem; } .featured-packs-header .section-title { font-size: 2.1rem; } .featured-packs-header .section-subtitle { font-size: 1rem; max-width: 500px; line-height: 1.5; } .featured-packs-grid { grid-template-columns: 1fr; gap: 1.3rem; margin-bottom: 2.8rem; } .featured-packs-section .pack-card { max-width: 600px; margin: 0 auto; } .featured-packs-section .pack-image { height: 180px; } .featured-packs-section .pack-content { padding: 1.5rem; } .featured-packs-section .pack-title { font-size: 1.2rem; margin-bottom: 0.4rem; } .featured-packs-section .pack-subtitle { font-size: 0.8rem; margin-bottom: 0.9rem; } .featured-packs-section .pack-description { font-size: 0.85rem; margin-bottom: 1.15rem; line-height: 1.45; } .featured-packs-section .pack-features { margin-bottom: 1.7rem; } .featured-packs-section .pack-features-grid { gap: 0.75rem; margin-bottom: 1.2rem; } .featured-packs-section .pack-feature { font-size: 0.78rem; } .featured-packs-section .pack-feature i { font-size: 0.83rem; } .featured-packs-section .pack-pricing { padding-top: 1.2rem; } .featured-packs-section .pack-price-amount { font-size: 1.65rem; } .featured-packs-section .pack-price-period { font-size: 0.78rem; } .featured-packs-section .pack-cta { padding: 0.7rem 1.3rem; font-size: 0.85rem; } .cta-text { font-size: 1rem; margin-bottom: 1.3rem; } .cta-button { padding: 0.88rem 1.75rem; font-size: 0.9rem; }}/* Stats Section Updates - Matching About Us Page Style *//* Updated Stats section - Green background with black text */.stats-section { background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%); color: #333; padding: 4rem 3rem; margin: 20px; border-radius: 20px; min-height: auto; position: relative; overflow: hidden;}/* Add subtle pattern overlay for texture */.stats-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(0,0,0,0.05)"/><circle cx="20" cy="20" r="1" fill="rgba(0,0,0,0.03)"/><circle cx="80" cy="30" r="1.5" fill="rgba(0,0,0,0.04)"/><circle cx="30" cy="80" r="1" fill="rgba(0,0,0,0.03)"/><circle cx="70" cy="70" r="1.5" fill="rgba(0,0,0,0.04)"/></svg>') repeat; background-size: 80px 80px; opacity: 0.6; pointer-events: none;}.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; max-width: 1000px; margin: 0 auto; text-align: center; position: relative; z-index: 2;}.stat-item { display: flex; flex-direction: column; align-items: center; justify-content: center;}.stats-section .stat-item .stat-number { font-size: 3.5rem; font-weight: 700; color: #1a1a1a; margin-bottom: 0.5rem; display: block; line-height: 1;}.stats-section .stat-item .stat-label { font-size: 1.1rem; color: #333; font-weight: 500; line-height: 1.3; display: block;}/* Stats Section - Responsive for 800px-1300px *//* 1100px - 1300px */@media (min-width: 1100px) and (max-width: 1300px) { .stats-section { padding: 3.7rem 2.8rem; } .stats-grid { gap: 2.7rem; } .stats-section .stat-item .stat-number { font-size: 3.2rem; } .stats-section .stat-item .stat-label { font-size: 1.05rem; }}/* 900px - 1099px */@media (min-width: 900px) and (max-width: 1099px) { .stats-section { padding: 3.3rem 2.3rem; margin: 15px; } .stats-grid { gap: 2.3rem; } .stats-section .stat-item .stat-number { font-size: 2.9rem; } .stats-section .stat-item .stat-label { font-size: 1rem; }}/* 800px - 899px */@media (min-width: 800px) and (max-width: 899px) { .stats-section { padding: 3rem 2rem; margin: 15px; } .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem 1.5rem; } .stats-section .stat-item .stat-number { font-size: 2.6rem; } .stats-section .stat-item .stat-label { font-size: 0.95rem; line-height: 1.28; }}/* Mobile responsive improvements for stats */@media (max-width: 768px) { .stats-section { padding: 3rem 2rem; margin: 10px; } .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; } .stats-section .stat-item .stat-number { font-size: 2.5rem; } .stats-section .stat-item .stat-label { font-size: 1rem; }}@media (max-width: 480px) { .stats-section { padding: 2.5rem 1.5rem; margin: 8px; } .stats-grid { grid-template-columns: 1fr; gap: 1.5rem; } .stats-section .stat-item .stat-number { font-size: 2.8rem; } .stats-section .stat-item .stat-label { font-size: 0.95rem; }}/* ============================================ SPONSORS SECTION - CAROUSEL VERSION ============================================ */.sponsors-section { background: #0a0807; padding: 3rem 3rem; margin: 20px; margin-top: 0; border-radius: 0 0 24px 24px; position: relative; overflow: hidden;}.sponsors-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%);}.sponsors-content { text-align: center; position: relative; z-index: 2;}.sponsors-title { font-size: 1.8rem; font-weight: 600; color: rgba(255, 255, 255, 0.8); margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 1px;}.sponsors-subtitle { font-size: 0.9rem; color: rgba(255, 255, 255, 0.5); margin-bottom: 3rem; font-weight: 400;}/* Sponsors Layout - Featured + Carousel */.sponsors-layout { display: flex; align-items: center; gap: 3rem; max-width: 1400px; margin: 0 auto;}/* Featured Main Sponsor (Left Side - Static) */.featured-sponsor { flex: 0 0 280px; display: flex; align-items: center; justify-content: center;}.featured-sponsor-card { background: rgba(255, 255, 255, 0.05); border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 2.5rem 2rem; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; min-height: 150px;}.featured-sponsor-card:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);}.featured-sponsor-logo { max-width: 200px; max-height: 100px; width: auto; height: auto; opacity: 1; filter: grayscale(0%) brightness(1.1); transition: all 0.3s ease;}/* Scrolling Carousel (Right Side) */.sponsors-carousel { flex: 1; overflow: hidden; position: relative; mask-image: linear-gradient( to right, transparent 0%, black 10%, black 90%, transparent 100% ); -webkit-mask-image: linear-gradient( to right, transparent 0%, black 10%, black 90%, transparent 100% );}/* Sponsors Track - Auto Scrolling */.sponsors-track { display: flex; gap: 3rem; animation: scroll-sponsors 40s linear infinite; width: fit-content; will-change: transform;}/* Pause animation on hover */.sponsors-carousel:hover .sponsors-track { animation-play-state: paused;}@keyframes scroll-sponsors { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); }}.sponsors-carousel .sponsor-item { display: flex; align-items: center; justify-content: center; min-width: 140px; padding: 1rem 0.5rem; flex-shrink: 0;}.sponsors-carousel .sponsor-logo { max-width: 120px; max-height: 50px; width: auto; height: auto; opacity: 0.5; filter: grayscale(100%) brightness(1.2); transition: all 0.3s ease;}.sponsors-carousel .sponsor-item:hover .sponsor-logo { opacity: 1; filter: grayscale(0%) brightness(1); transform: scale(1.05);}/* ============================================ RESPONSIVE - TABLET ============================================ */@media (max-width: 1024px) { .sponsors-layout { gap: 2rem; } .featured-sponsor { flex: 0 0 220px; } .featured-sponsor-card { padding: 2rem 1.5rem; min-height: 120px; } .featured-sponsor-logo { max-width: 160px; max-height: 80px; } .sponsors-carousel .sponsor-item { min-width: 120px; } .sponsors-carousel .sponsor-logo { max-width: 100px; max-height: 45px; }}/* ============================================ RESPONSIVE - MOBILE ============================================ */@media (max-width: 768px) { .sponsors-section { padding: 2.5rem 2rem; margin: 10px; margin-top: 0; border-radius: 0 0 20px 20px; } .sponsors-title { font-size: 1.5rem; margin-bottom: 0.3rem; } .sponsors-subtitle { margin-bottom: 2rem; font-size: 0.85rem; } /* Stack vertically on mobile */ .sponsors-layout { flex-direction: column; gap: 2rem; } /* Featured sponsor full width on mobile */ .featured-sponsor { flex: none; width: 100%; } .featured-sponsor-card { width: 100%; padding: 2rem 1.5rem; min-height: 100px; } .featured-sponsor-logo { max-width: 180px; max-height: 70px; } /* Carousel full width */ .sponsors-carousel { width: 100%; } .sponsors-carousel .sponsor-item { min-width: 110px; } .sponsors-carousel .sponsor-logo { max-width: 90px; max-height: 40px; } .sponsors-track { gap: 2rem; }}/* ============================================ RESPONSIVE - SMALL MOBILE ============================================ */@media (max-width: 480px) { .sponsors-section { padding: 2rem 1.5rem; margin: 8px; margin-top: 0; border-radius: 0 0 18px 18px; } .sponsors-title { font-size: 1.3rem; } .featured-sponsor-card { padding: 1.5rem 1rem; min-height: 90px; } .featured-sponsor-logo { max-width: 150px; max-height: 60px; } .sponsors-carousel .sponsor-item { min-width: 100px; padding: 0.8rem 0.3rem; } .sponsors-carousel .sponsor-logo { max-width: 80px; max-height: 35px; } .sponsors-track { gap: 1.5rem; animation-duration: 30s; /* Faster on mobile */ }}/* Mobile responsive */@media (max-width: 768px) { .stats-section { padding: 3rem 2rem; } .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; } .stats-section .stat-item .stat-number { font-size: 2.5rem; }}@media (max-width: 480px) { .stats-grid { grid-template-columns: 1fr; gap: 1.5rem; }}/* ============================================ PADEL & GO EXPERIENCE SECTION - FIXED VERSION More compact desktop, responsive mobile ============================================ *//* Main Experience Section Container */.experience-section { margin: 20px; overflow: visible;}/* Experience Container - Flexbox Layout */.experience-container { display: flex; background: #ffffff; border-radius: 24px; overflow: visible; min-height: 420px; height: auto;}/* Left Side - Images (40% width) */.experience-images { flex: 0 0 40%; display: flex; flex-direction: column; position: relative;}.experience-image-top,.experience-image-bottom { flex: 1; position: relative; overflow: hidden;}.experience-image-top { border-bottom: 2px solid #fff;}.experience-image-top img,.experience-image-bottom img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0;}.experience-image-top { border-radius: 24px 0 0 0; overflow: hidden;}.experience-image-bottom { border-radius: 0 0 0 24px; overflow: hidden;}.image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.1); pointer-events: none;}/* Right Side - Content (60% width) */.experience-content { flex: 0 0 60%; padding: 2.5rem 3rem; display: flex; flex-direction: column; justify-content: center; background: #ffffff; overflow: visible;}/* Badge */.experience-badge { background: #BAF631; color: #1a1a1a; padding: 0.4rem 1.2rem; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; display: inline-block; width: fit-content; margin-bottom: 1rem;}/* Title */.experience-title { font-size: 2.5rem; font-weight: 700; line-height: 1.1; color: #1a1a1a; margin-bottom: 1rem; word-wrap: break-word; overflow-wrap: break-word;}.experience-title .title-highlight { color: #BAF631; font-size: 2.7rem; display: block;}/* Description Text */.experience-description { font-size: 0.95rem; line-height: 1.6; color: #333; margin-bottom: 0.8rem;}.experience-subdescription { font-size: 0.9rem; line-height: 1.5; color: #666; margin-bottom: 1.5rem;}/* Stats Grid */.experience-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; padding-top: 1rem; border-top: 1px solid #e0e0e0;}.stat-item { display: flex; align-items: center; gap: 0.8rem;}.stat-icon { width: 40px; height: 40px; background: #BAF631; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #1a1a1a; font-size: 1.1rem; flex-shrink: 0;}.stat-content { display: flex; flex-direction: column; align-items: center;}.stat-value { font-size: 1.4rem; font-weight: 700; color: #1a1a1a; line-height: 1;}.stat-label { font-size: 0.75rem; color: #666; line-height: 1.3; margin-top: 0.2rem;}/* ============================================ RESPONSIVE - TABLET (768px - 1024px) ============================================ */@media (max-width: 1024px) { .experience-content { padding: 2.5rem 2.5rem; } .experience-title { font-size: 2.2rem; } .experience-title .title-highlight { font-size: 2.4rem; } .experience-description { font-size: 0.9rem; }}/* ============================================ RESPONSIVE - MOBILE (below 768px) Stack vertically, white content visible ============================================ */@media (max-width: 768px) { .experience-section { margin: 10px; } .experience-container { flex-direction: column; min-height: auto; max-height: none; } /* Images on top - Fixed height */ .experience-images { flex: none; height: 280px; flex-direction: row; } .experience-image-top { border-bottom: none; border-right: 2px solid #fff; } /* Content below - Auto height, fully visible */ .experience-content { flex: none; padding: 2.5rem 2rem; } .experience-title { font-size: 2rem; } .experience-title .title-highlight { font-size: 2.2rem; } .experience-description { font-size: 0.9rem; margin-bottom: 0.7rem; } .experience-subdescription { font-size: 0.85rem; margin-bottom: 1.3rem; } .experience-stats { gap: 1rem; } .stat-value { font-size: 1.2rem; } .stat-label { font-size: 0.7rem; }}/* ============================================ RESPONSIVE - SMALL MOBILE (below 480px) ============================================ */@media (max-width: 480px) { .experience-section { margin: 8px; } .experience-container { border-radius: 20px; } /* Smaller image height on very small screens */ .experience-images { height: 200px; flex-direction: column; } .experience-image-top { border-right: none; border-bottom: 2px solid #fff; } /* More compact content padding */ .experience-content { padding: 2rem 1.5rem; } .experience-badge { font-size: 0.7rem; padding: 0.35rem 1rem; } .experience-title { font-size: 1.8rem; margin-bottom: 0.8rem; } .experience-title .title-highlight { font-size: 2rem; } .experience-description { font-size: 0.85rem; } .experience-subdescription { font-size: 0.8rem; } /* Stack stats vertically on very small screens for better readability */ .experience-stats { grid-template-columns: 1fr; gap: 0.8rem; } .stat-icon { width: 36px; height: 36px; font-size: 1rem; } .stat-value { font-size: 1.1rem; }}/* ============================================ RESPONSIVE - LARGE DESKTOP (above 1400px) ============================================ */@media (min-width: 1400px) { .experience-content { padding: 3rem 3.5rem; } .experience-title { font-size: 2.8rem; } .experience-title .title-highlight { font-size: 3rem; } .experience-description { font-size: 1rem; }}/* Laptop/Tablet responsive improvements - REFINED FOR 800px-1300px *//* Large Tablets/Small Laptops (1100px - 1300px) */@media (min-width: 1100px) and (max-width: 1300px) { .orange-section { height: auto; min-height: 430px; } .orange-section .section-content { padding: 2.3rem 2rem; } .orange-section .section-title { font-size: 2.3rem; line-height: 1.1; margin-bottom: 0.55rem; } .orange-section .section-subtitle { font-size: 0.88rem; margin-bottom: 0.65rem; line-height: 1.38; } .orange-section .section-designer { font-size: 0.81rem; margin-bottom: 1.6rem; } .green-section { height: auto; min-height: 430px; } .green-section .section-content-top { padding: 1.9rem 2.1rem; flex: 0 0 auto; min-height: 260px; } .green-section .section-title { font-size: 1.9rem; margin-bottom: 0.45rem; line-height: 1.12; } .green-section .section-subtitle { font-size: 0.86rem; margin-bottom: 0.45rem; line-height: 1.4; } .experience-container { max-height: none; min-height: 450px; height: auto; } .experience-content { padding: 2.1rem 2.3rem; overflow: visible; } .experience-badge { font-size: 0.72rem; padding: 0.37rem 1.1rem; } .experience-title { font-size: 2.3rem; margin-bottom: 0.85rem; } .experience-title .title-highlight { font-size: 2.5rem; } .experience-description { font-size: 0.9rem; margin-bottom: 0.65rem; line-height: 1.52; } .experience-subdescription { font-size: 0.86rem; margin-bottom: 1.2rem; line-height: 1.48; } .experience-stats { gap: 1rem; padding-top: 0.85rem; margin-bottom: 0; } .stat-icon { width: 37px; height: 37px; font-size: 1.02rem; } .stat-value { font-size: 1.32rem; } .stat-label { font-size: 0.71rem; } .white-section.coaches-section { height: auto; min-height: 430px; } .white-section.coaches-section .section-content { padding: 2.6rem 2.3rem; } .white-section.coaches-section .section-title { font-size: 2.5rem; margin-bottom: 1.05rem; line-height: 1.12; } .white-section.coaches-section .section-subtitle { font-size: 1.02rem; margin-bottom: 1.5rem; line-height: 1.52; }}/* Medium Tablets (900px - 1099px) */@media (min-width: 900px) and (max-width: 1099px) { .orange-section { height: auto; min-height: 380px; } .orange-section .section-content { padding: 1.5rem 1.4rem; flex: 0 0 33%; } .orange-section .section-title { font-size: 1.75rem; line-height: 1.08; margin-bottom: 0.4rem; word-wrap: break-word; overflow-wrap: break-word; } .orange-section .section-subtitle { font-size: 0.8rem; margin-bottom: 0.45rem; line-height: 1.35; } .orange-section .section-designer { font-size: 0.75rem; margin-bottom: 1.2rem; line-height: 1.35; } .orange-section .section-cta { padding: 0.6rem 1.2rem; font-size: 0.8rem; } .orange-section .section-image-container { flex: 0 0 67%; } .green-section { height: auto; min-height: 380px; } .green-section .section-content { flex: 0 0 43%; } .green-section .section-image-container { flex: 0 0 57%; } .green-section .section-content-top { padding: 1.4rem 1.6rem; flex: 0 0 auto; min-height: 230px; } .green-section .section-title { font-size: 1.65rem; margin-bottom: 0.35rem; line-height: 1.1; word-wrap: break-word; overflow-wrap: break-word; } .green-section .section-subtitle { font-size: 0.8rem; margin-bottom: 0.35rem; line-height: 1.35; } .green-section .section-designer { font-size: 0.72rem; line-height: 1.3; } .green-section .section-cta { padding: 0.35rem 0.9rem; font-size: 0.75rem; } /* CRITICAL FIX for Experience Section */ .experience-container { max-height: none; min-height: 420px; height: auto; } .experience-content { padding: 1.5rem 1.7rem; flex: 0 0 63%; overflow: visible; } .experience-images { flex: 0 0 37%; } .experience-badge { font-size: 0.68rem; padding: 0.32rem 0.9rem; margin-bottom: 0.7rem; } .experience-title { font-size: 1.85rem; margin-bottom: 0.65rem; line-height: 1.08; } .experience-title .title-highlight { font-size: 2.05rem; } .experience-description { font-size: 0.82rem; margin-bottom: 0.5rem; line-height: 1.45; } .experience-subdescription { font-size: 0.79rem; margin-bottom: 0.95rem; line-height: 1.4; } .experience-stats { gap: 0.8rem; padding-top: 0.7rem; margin-bottom: 0; } .stat-icon { width: 33px; height: 33px; font-size: 0.93rem; } .stat-value { font-size: 1.2rem; } .stat-label { font-size: 0.65rem; line-height: 1.3; } .white-section.coaches-section { height: auto; min-height: 380px; } .white-section.coaches-section .section-content { padding: 2rem 1.8rem; } .white-section.coaches-section .section-title { font-size: 2.1rem; margin-bottom: 0.85rem; line-height: 1.1; } .white-section.coaches-section .section-subtitle { font-size: 0.93rem; margin-bottom: 1.3rem; line-height: 1.45; } .white-section.coaches-section .section-cta { padding: 0.65rem 1.4rem; font-size: 0.85rem; }}/* Small Tablets (800px - 899px) - MOST CRITICAL */@media (min-width: 800px) and (max-width: 899px) { .section-container { margin: 15px; } .orange-section { height: auto; min-height: 360px; } .orange-section .section-content { padding: 1.3rem 1.2rem; flex: 0 0 34%; } .orange-section .section-title { font-size: 1.55rem; line-height: 1.1; margin-bottom: 0.35rem; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; } .orange-section .section-subtitle { font-size: 0.75rem; margin-bottom: 0.4rem; line-height: 1.32; } .orange-section .section-designer { font-size: 0.7rem; margin-bottom: 1rem; line-height: 1.33; } .orange-section .section-cta { padding: 0.55rem 1.1rem; font-size: 0.75rem; } .orange-section .section-image-container { flex: 0 0 66%; } .green-section { height: auto; min-height: 360px; } .green-section .section-content { flex: 0 0 44%; } .green-section .section-image-container { flex: 0 0 56%; } .green-section .section-content-top { padding: 1.2rem 1.4rem; flex: 0 0 auto; min-height: 220px; } .green-section .section-title { font-size: 1.5rem; margin-bottom: 0.3rem; line-height: 1.12; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; } .green-section .section-subtitle { font-size: 0.75rem; margin-bottom: 0.3rem; line-height: 1.32; } .green-section .section-designer { font-size: 0.68rem; line-height: 1.3; } .green-section .section-cta { padding: 0.33rem 0.85rem; font-size: 0.72rem; } /* CRITICAL FIX for Experience Section */ .experience-container { max-height: none; min-height: 400px; height: auto; } .experience-content { padding: 1.4rem 1.5rem; flex: 0 0 64%; overflow: visible; } .experience-images { flex: 0 0 36%; } .experience-badge { font-size: 0.65rem; padding: 0.3rem 0.85rem; margin-bottom: 0.65rem; } .experience-title { font-size: 1.7rem; margin-bottom: 0.6rem; line-height: 1.1; } .experience-title .title-highlight { font-size: 1.9rem; } .experience-description { font-size: 0.78rem; margin-bottom: 0.45rem; line-height: 1.42; } .experience-subdescription { font-size: 0.75rem; margin-bottom: 0.85rem; line-height: 1.38; } .experience-stats { gap: 0.7rem; padding-top: 0.65rem; margin-bottom: 0; } .stat-icon { width: 31px; height: 31px; font-size: 0.88rem; } .stat-value { font-size: 1.12rem; } .stat-label { font-size: 0.62rem; line-height: 1.28; } .white-section.coaches-section { height: auto; min-height: 360px; } .white-section.coaches-section .section-content { padding: 1.8rem 1.6rem; flex: 0 0 64%; } .white-section.coaches-section .section-image-container { flex: 0 0 36%; } .white-section.coaches-section .section-title { font-size: 1.9rem; margin-bottom: 0.8rem; line-height: 1.12; } .white-section.coaches-section .section-subtitle { font-size: 0.88rem; margin-bottom: 1.15rem; line-height: 1.42; } .white-section.coaches-section .section-cta { padding: 0.6rem 1.3rem; font-size: 0.82rem; } .white-section.coaches-section .section-badge { font-size: 0.65rem; padding: 0.33rem 0.85rem; }}/* Mobile responsive improvements */@media (max-width: 768px) { .orange-section { flex-direction: column; height: auto; background: #FF6B35; padding: 0; } .orange-section .section-image-container { flex: none; order: -1; padding: 0; background: #e8e8e8; width: calc(100% + 20px); margin: 0 -10px; border-radius: 0; height: 280px; overflow: hidden; } .orange-section .section-image { width: 100%; height: 100%; position: absolute; top: 0; left: 0; margin: 0; max-width: none; } .orange-section .section-content { padding: 2.5rem 2rem; max-width: 100%; text-align: left; flex: none; order: 1; background: #FF6B35; width: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; } .green-section { flex-direction: column; height: auto; background: #C8FF00; padding: 0; } .green-section .section-image-container { flex: none; order: -1; padding: 0; background: #e8e8e8; width: calc(100% + 20px); margin: 0 -10px; border-radius: 0; height: 280px; overflow: hidden; } .green-section .section-content { padding: 0; max-width: 100%; text-align: left; flex: none; order: 1; display: flex; flex-direction: column; background: #C8FF00; height: auto; } .green-section .section-content-top { padding: 2rem 2rem 2.5rem 2rem; margin-bottom: 0; border-radius: 0; flex: none; background: #C8FF00; width: 100%; box-sizing: border-box; } .green-section .section-content-bottom { display: none; } .green-section .section-designer-wrapper { display: block; } .blue-section .section-content { padding: 4rem 2rem; max-width: 100%; text-align: left; } .blue-section .section-title { font-size: 2.8rem; } .lloret-features { grid-template-columns: 1fr; gap: 1.5rem; margin: 2rem 0; } .featured-packs-section { padding: 4rem 2rem; margin: 10px; border-radius: 20px; } .featured-packs-header .section-title { font-size: 2.5rem; } .featured-packs-grid { grid-template-columns: 1fr; gap: 2rem; } .stats-section { padding: 3rem 2rem; } .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; } .stat-item .stat-number { font-size: 2.5rem; } .experience-container { flex-direction: column; min-height: auto; } .experience-images { flex: none; height: 400px; flex-direction: row; } .experience-image-top { border-bottom: none; border-right: 2px solid #fff; } .experience-content { flex: none; padding: 3rem 2.5rem; } .experience-title { font-size: 2.5rem; } .experience-title .title-highlight { font-size: 2.7rem; }}@media (max-width: 480px) { .orange-section .section-image-container { height: 240px; width: calc(100% + 16px); margin: 0 -8px; border-radius: 0; overflow: hidden; } .green-section .section-image-container { width: calc(100% + 16px); margin: 0 -8px; height: 240px; } .blue-section .section-content { padding: 3rem 1.5rem; } .blue-section .section-title { font-size: 2.2rem; } .featured-packs-section { padding: 3rem 1.5rem; margin: 8px; border-radius: 18px; } .featured-packs-header .section-title { font-size: 2rem; } .stats-grid { grid-template-columns: 1fr; gap: 1.5rem; } .experience-section { margin: 8px; } .experience-container { border-radius: 18px; } .experience-images { height: 250px; flex-direction: column; } .experience-image-top { border-right: none; border-bottom: 2px solid #fff; } .experience-content { padding: 2rem 1.5rem; } .experience-title { font-size: 1.9rem; } .experience-title .title-highlight { font-size: 2.1rem; } .experience-badge { font-size: 0.75rem; padding: 0.35rem 1rem; } .stat-icon { width: 40px; height: 40px; font-size: 1.1rem; } .stat-value { font-size: 1.3rem; } .stat-label { font-size: 0.8rem; }}/* ============================================ TOP COACHES SECTION STYLES Add this to your index.css file ============================================ *//* White section for coaches */.white-section.coaches-section { background: #ffffff; color: #333; height: 480px; display: flex; overflow: hidden; border-radius: 24px;}/* Image container - 40% width on left */.white-section.coaches-section .section-image-container { flex: 0 0 40%; background: #e8e8e8; padding: 0; position: relative; height: 100%; overflow: hidden; order: 1;}.white-section.coaches-section .section-image { width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; position: absolute; top: 0; left: 0;}/* Content area - 60% width on right */.white-section.coaches-section .section-content { flex: 0 0 60%; padding: 3.5rem 3rem; display: flex; flex-direction: column; justify-content: center; z-index: 2; position: relative; order: 2; background: #ffffff;}/* Badge styling */.white-section.coaches-section .section-badge { background: #333; color: #BAF631; padding: 0.4rem 1rem; border-radius: 12px; font-size: 0.7rem; font-weight: 600; display: inline-block; margin-bottom: 1rem; width: fit-content;}/* Title styling */.white-section.coaches-section .section-title { font-size: 3rem; font-weight: 700; line-height: 1.1; margin-bottom: 1.2rem; color: #333;}/* Subtitle styling */.white-section.coaches-section .section-subtitle { font-size: 1.1rem; margin-bottom: 2rem; line-height: 1.6; color: #666; max-width: 800px;}/* CTA Button styling */.white-section.coaches-section .section-cta { background: #333; color: #BAF631; padding: 0.8rem 2rem; border: 2px solid #333; border-radius: 35px; font-size: 0.95rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 0.6rem; transition: all 0.3s ease; width: fit-content;}.white-section.coaches-section .section-cta:hover { background: #BAF631; color: #333; border-color: #333; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); text-decoration: none;}/* ============================================ RESPONSIVE DESIGN - TABLET ============================================ */@media (max-width: 1024px) { .white-section.coaches-section .section-content { padding: 3rem 2.5rem; } .white-section.coaches-section .section-title { font-size: 2.5rem; } .white-section.coaches-section .section-subtitle { font-size: 1rem; }}/* ============================================ RESPONSIVE DESIGN - MOBILE ============================================ */@media (max-width: 900px) { /* Stack vertically on mobile */ .white-section.coaches-section { flex-direction: column; height: auto; min-height: 500px; } /* Image on top - 40% height */ .white-section.coaches-section .section-image-container { flex: 0 0 40%; min-height: 250px; order: 1; } /* Content below - 60% */ .white-section.coaches-section .section-content { flex: 0 0 60%; order: 2; padding: 2.5rem 2rem; } .white-section.coaches-section .section-title { font-size: 2.2rem; } .white-section.coaches-section .section-subtitle { font-size: 0.95rem; margin-bottom: 1.5rem; } .white-section.coaches-section .section-cta { padding: 0.7rem 1.5rem; font-size: 0.9rem; }}@media (max-width: 600px) { .white-section.coaches-section { min-height: 450px; } .white-section.coaches-section .section-image-container { min-height: 200px; } .white-section.coaches-section .section-content { padding: 2rem 1.5rem; } .white-section.coaches-section .section-title { font-size: 1.9rem; margin-bottom: 1rem; } .white-section.coaches-section .section-subtitle { font-size: 0.9rem; }}