.sp-container{background:linear-gradient(135deg,#f5f7ed 0%,#e8ede4 100%);margin-top:85px}.sp-hero-wrapper{background:linear-gradient(135deg,#1a3a1a 0%,#0d2a0d 50%,#1a3a1a 100%);border-radius:0 0 40px 40px;margin:0 20px 40px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}.sp-hero-wrapper:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1200 800\" opacity=\"0.1\"><path d=\"M0,400 C200,300 400,500 600,400 C800,300 1000,450 1200,350 L1200,800 L0,800 Z\" fill=\"%23ffc107\"/><path d=\"M0,500 C250,600 350,400 600,500 C850,600 950,450 1200,550 L1200,800 L0,800 Z\" fill=\"%23ffc107\" opacity=\"0.5\"/></svg>");background-position:50%;background-size:cover;position:absolute;inset:0}.sp-hero-overlay{pointer-events:none;background:radial-gradient(circle at 30%,#ffc1071a,#0000);position:absolute;inset:0}.sp-hero-content{text-align:center;z-index:2;padding:60px 40px;position:relative}.sp-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffc107;letter-spacing:1px;background:#ffc10733;border:1px solid #ffc1074d;border-radius:40px;margin-bottom:20px;padding:8px 20px;font-size:.85rem;font-weight:600;display:inline-block}.sp-title-main{background:linear-gradient(135deg,#fff,#ffc107);color:#0000;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:3rem;font-weight:800}.sp-lead{color:#ffffffd9;max-width:700px;margin:0 auto 32px;font-size:1.1rem;line-height:1.6}.sp-stats{flex-wrap:wrap;justify-content:center;gap:48px;margin-top:32px;display:flex}.sp-stat{text-align:center}.sp-stat-number{color:#ffc107;margin-bottom:8px;font-size:2rem;font-weight:800;display:block}.sp-stat-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.sp-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px 20px;display:flex}.sp-filter-scroll{flex-wrap:wrap;gap:12px;display:flex}.sp-filter-btn{color:#0b2e1a;cursor:pointer;background:#fff;border:1px solid #0b2e1a1a;border-radius:40px;padding:8px 20px;font-size:.85rem;font-weight:500;transition:all .3s}.sp-filter-btn:hover{color:#ffc107;border-color:#ffc107}.sp-filter-btn.active{color:#fff;background:linear-gradient(135deg,#1c8027,#0b5e15);border-color:#0000}.sp-sort-select{color:#0b2e1a;cursor:pointer;background:#fff;border:1px solid #0b2e1a1a;border-radius:8px;padding:8px 16px;font-size:.85rem}.sp-main{padding:0 20px}.sp-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:28px;margin:40px 0;display:grid}.sp-card{background:#fff;border:1px solid #1c80271a;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 8px 24px #00000014}.sp-card:hover{border-color:#ffc1074d;transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.sp-media{background:linear-gradient(135deg,#1a3a1a,#0d2a0d) 50%/cover;justify-content:space-between;align-items:flex-start;height:220px;padding:16px;display:flex;position:relative}.sp-park-badge{color:#1c8027;background:#fffffff2;border-radius:20px;padding:6px 14px;font-size:.75rem;font-weight:700}.sp-rating{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#ffc107;background:#000000b3;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.sp-stars{color:#ffc107;font-size:.9rem}.sp-body{padding:20px}.sp-title{color:#0b2e1a;margin:0 0 8px;font-size:1.2rem;font-weight:700;line-height:1.3}.sp-duration{color:#ff8c42;align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:flex}.sp-duration:before{content:"⏱️";font-size:.9rem}.sp-highlights{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.sp-highlight-tag{color:#1c8027;background:#1c80271a;border-radius:12px;padding:4px 10px;font-size:.7rem;font-weight:500}.sp-footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:8px;padding-top:16px;display:flex}.sp-price-section{flex:1}.sp-price-label{color:#00000080;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.sp-price{color:#1c8027;margin:4px 0 0;font-size:1.4rem;font-weight:800;line-height:1}.sp-price-note{color:#00000080;font-size:.7rem}.sp-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c8027,#0b5e15);border:none;border-radius:30px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:all .3s}.sp-cta:hover{transform:scale(1.05);box-shadow:0 4px 12px #1c80274d}.sp-load-more{text-align:center;margin:48px 0}.sp-load-more-btn{color:#1c8027;cursor:pointer;background:0 0;border:2px solid #1c8027;border-radius:50px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s}.sp-load-more-btn:hover{color:#fff;background:#1c8027;transform:translateY(-2px)}.sp-why-us{background:linear-gradient(135deg,#0b2e1a,#0a2515);border-radius:40px 40px 0 0;margin-top:60px;padding:60px 40px}.sp-why-title{text-align:center;color:#fff;margin-bottom:48px;font-size:2rem;font-weight:700}.sp-why-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;max-width:1200px;margin:0 auto;display:grid}.sp-why-card{text-align:center;background:#ffffff0d;border:1px solid #ffc1071a;border-radius:20px;padding:32px 24px;transition:all .3s}.sp-why-card:hover{background:#ffffff1a;border-color:#ffc1074d;transform:translateY(-5px)}.sp-why-icon{margin-bottom:16px;font-size:3rem}.sp-why-card h3{color:#ffc107;margin-bottom:12px;font-size:1.2rem;font-weight:600}.sp-why-card p{color:#ffffffb3;font-size:.9rem;line-height:1.5}@media (max-width:768px){.sp-hero-content{padding:40px 24px}.sp-title-main{font-size:2rem}.sp-lead{font-size:1rem}.sp-stats{gap:24px}.sp-stat-number{font-size:1.5rem}.sp-grid{grid-template-columns:1fr;gap:20px}.sp-filter-bar{flex-direction:column;align-items:stretch}.sp-filter-scroll{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.sp-why-us{padding:40px 20px}.sp-why-title{font-size:1.5rem}.sp-why-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:480px){.sp-hero-wrapper{margin:0 12px 24px}.sp-title-main{font-size:1.6rem}.sp-footer{flex-direction:column;align-items:stretch}.sp-cta{width:100%}}
