@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');@font-face{font-display:swap;font-family:Avantt-Heavy;src:url(../fonts/Avantt-Heavy.ttf) format("truetype")}:root{--color-primary:#ce3197;--color-primary-rgb:206,49,151;--color-primary-light:#f7b4df;--color-primary-lighter:#fbe5f3;--color-primary-dark:#8f1564;--color-secondary:#13bdc3;--color-secondary-rgb:19,189,195;--color-accent:#277cf4;--color-text:#04092c;--color-text-secondary:#a0a2b3;--color-bg:#f6f6fb;--color-surface:#fff;--color-border:#e2e4ee;--color-success:#19aa61;--color-error:#dc1818;--color-warning:#f76e27;--color-green:var(--color-secondary);--color-green-rgb:var(--color-secondary-rgb);--color-blue:var(--color-primary);--color-blue-rgb:var(--color-primary-rgb);--color-gold:#fbe5f3;--color-light-gray:var(--color-bg);--color-gray:var(--color-border);--color-midnight:var(--color-text);--color-deep-navy:var(--color-text);--color-ice:var(--color-text);--color-body:var(--color-text);--color-muted:var(--color-text-secondary);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-sm:0 1px 3px rgba(4,9,44,.08),0 1px 2px rgba(4,9,44,.06);--shadow-md:0 4px 12px rgba(4,9,44,.1);--shadow-lg:0 8px 24px rgba(4,9,44,.12);--shadow-soft:var(--shadow-md);--shadow-glow:0 0 0 3px rgba(206,49,151,.12);--transition-base:all .18s ease-in-out;--bs-primary-rgb:206,49,151;--bs-body-bg:var(--color-bg);--bs-body-color:var(--color-text);--bs-border-radius:var(--radius-sm)}html{font-size:14px;position:relative;min-height:100%;scroll-behavior:smooth;background:var(--color-bg)}@media(min-width:768px){html{font-size:16px}}body{margin-bottom:0;background:var(--color-bg);color:var(--color-text);font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-primary-dark);text-decoration:none}p{color:var(--color-text);margin-bottom:var(--space-md)}h1,h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;letter-spacing:-.5px;color:var(--color-text);line-height:1.2}h3,h4,h5,h6{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;letter-spacing:-.2px;color:var(--color-text)}h1{font-size:calc(1.5rem + 1.5vw)}h2{font-size:calc(1.25rem + .5vw)}button,.btn{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.875rem;border-radius:var(--radius-sm);padding:.625rem var(--space-lg);border:none;transition:var(--transition-base);letter-spacing:0}button:hover,.btn:hover{transform:translateY(-1px)}button:active,.btn:active{transform:translateY(0)}.btn:focus-visible,.btn:active:focus,.form-control:focus,.form-check-input:focus{box-shadow:var(--shadow-glow);outline:none}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.btn-outline-primary{border:1.5px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline-primary:hover{background-color:var(--color-primary);color:#fff}.btn-success{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.btn-success:hover{background-color:#148a4e;border-color:#148a4e;color:#fff}.btn-outline-success{border:1.5px solid var(--color-success);color:var(--color-success)}.btn-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.form-control,.form-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);padding:.625rem var(--space-md);transition:var(--transition-base);font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem}.form-control::placeholder{color:var(--color-text-secondary)}.form-control:hover,.form-select:hover{border-color:#c0c3d4}.form-control:focus,.form-select:focus{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 3px rgba(206,49,151,.12)}.navbar-light .form-control,.bg-light .form-control,.light-surface .form-control{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.premium-header{position:sticky;top:0;z-index:1030;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.premium-topbar{background:var(--color-bg);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:.8125rem;letter-spacing:0}.premium-navbar{background:var(--color-surface);backdrop-filter:none;border:none;border-radius:0;box-shadow:none}.premium-navbar .navbar-brand{color:var(--color-text);font-weight:800;letter-spacing:-.5px;display:inline-flex;align-items:center;gap:var(--space-xs)}.premium-navbar .navbar-brand:hover{color:var(--color-primary);text-shadow:none}.premium-navbar .navbar-toggler{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);box-shadow:none;transition:var(--transition-base);padding:.375rem .625rem}.premium-navbar .navbar-toggler:focus,.premium-navbar .navbar-toggler:hover{outline:none;border-color:var(--color-primary);transform:none;box-shadow:var(--shadow-glow)}.premium-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(4, 9, 44, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.premium-navbar .navbar-nav .nav-link{position:relative;color:var(--color-text);padding:var(--space-sm) var(--space-md);font-weight:600;font-size:.9375rem}.premium-navbar .navbar-nav .nav-link::after{content:"";position:absolute;left:var(--space-md);bottom:4px;width:0;height:2px;background:var(--color-primary);border-radius:var(--radius-pill);transition:width .2s ease}.premium-navbar .navbar-nav .nav-link:hover,.premium-navbar .navbar-nav .nav-link:focus{color:var(--color-primary)}.premium-navbar .navbar-nav .nav-link:hover::after,.premium-navbar .navbar-nav .nav-link:focus::after,.premium-navbar .navbar-nav .nav-link.active::after{width:calc(100% - (var(--space-md)*2))}.premium-navbar .dropdown-menu,.premium-topbar .dropdown-menu,#search-results.dropdown-menu{background:var(--color-surface);backdrop-filter:none;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-sm);z-index:1300}.premium-navbar .dropdown-item,.premium-topbar .dropdown-item,#search-results .dropdown-item{background:transparent;color:var(--color-text);border-radius:var(--radius-sm);transition:var(--transition-base);font-weight:500;font-size:.9375rem;padding:.5rem var(--space-md)}.premium-navbar .dropdown-item:hover,.premium-navbar .dropdown-item:focus,.premium-topbar .dropdown-item:hover,.premium-topbar .dropdown-item:focus,#search-results .dropdown-item:hover,#search-results .dropdown-item:focus{background:var(--color-primary-lighter);color:var(--color-primary-dark);box-shadow:none}#search-results .dropdown-header{background:var(--color-primary-light);color:var(--color-text);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}#search-results .dropdown-divider{border-color:var(--color-border)}.premium-navbar .form-control,.premium-navbar #home-search{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text);backdrop-filter:none;border-radius:var(--radius-sm);box-shadow:none;font-size:smaller}.premium-navbar #home-search:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(206,49,151,.12)}.premium-navbar #search-results.dropdown-menu{border-color:var(--color-border);box-shadow:var(--shadow-lg)}.premium-navbar #search-results .dropdown-item small{color:var(--color-text-secondary)}.premium-topbar .form-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);box-shadow:none;font-size:.8125rem}.premium-topbar .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(206,49,151,.12);color:var(--color-text)}.premium-topbar .form-select option{color:var(--color-text)}.premium-topbar .topbar-toggle{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);box-shadow:none;padding:.25rem .625rem;font-weight:600;font-size:.8125rem;display:inline-flex;align-items:center;gap:var(--space-xs)}.premium-topbar .topbar-toggle:hover,.premium-topbar .topbar-toggle:focus{border-color:var(--color-primary);color:var(--color-primary);box-shadow:none}.premium-topbar .premium-topbar-selector .dropdown-menu{min-width:10rem}.glassy-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.logo-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;letter-spacing:-.5px;color:var(--color-text);font-size:1.6rem;position:relative;display:inline-block}.logo-text::after{content:'';position:absolute;bottom:-3px;left:0;width:40%;height:4px;background-color:var(--color-primary);border-radius:var(--radius-pill)}.logo-img{width:auto;height:40px}@media(max-width:991px){.logo-img{height:20px}}.hdr-1{position:relative;font-weight:800;display:inline-block;padding-left:1.1em;font-size:1.75rem;color:var(--color-text);letter-spacing:-.5px}.hdr-1::before{content:">";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:800;font-size:1.75rem}.hdr-1::after{content:"";display:block;width:100%;height:4px;background-color:var(--color-primary);margin-top:.15em;border-radius:var(--radius-pill)}.hero{background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url('/img/hero/clasico-real-madrid-barcelona.png');min-height:60vh;position:relative;width:100vw;margin-left:calc(50% - 50vw)}.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero.premium-hero::before{background:linear-gradient(to bottom,rgba(4,9,44,.55),rgba(4,9,44,.7));opacity:1}.hero .container{position:relative;z-index:2}.hero h1,.hero h2,.hero p{color:#fff}.premium-hero .card,.premium-hero .glassy-card{background:rgba(255,255,255,.97);border-color:var(--color-border);box-shadow:var(--shadow-lg)}.premium-hero .btn{box-shadow:var(--shadow-md)}.tour-card .badge{background-color:var(--color-primary-lighter);color:var(--color-primary-dark);border:1px solid var(--color-primary-light);box-shadow:none;font-weight:700;font-size:.7rem}.tour-card .card-body.bg-light{background:var(--color-bg);color:var(--color-text)}.tour-card .card-footer{background:var(--color-primary);border-top:none;color:#fff;font-weight:700;letter-spacing:0}.swiper{position:relative;overflow:hidden}.swiper-wrapper-container .swiper-wrapper{display:flex}.swiper-wrapper-container .swiper-slide{display:flex;height:auto}.swiper-wrapper-container .card{flex:1;display:flex;flex-direction:column;height:100%}.swiper-wrapper-container .swiper-pagination{position:static;margin-top:var(--space-md);text-align:center}.swiper-wrapper-container .swiper-button-prev,.swiper-wrapper-container .swiper-button-next{top:50%;width:2rem;height:2rem;color:var(--color-primary);margin-top:0}.swiper-wrapper-container .swiper-button-prev{left:0;transform:translate(-150%,-50%)}.swiper-wrapper-container .swiper-button-next{right:0;transform:translate(150%,-50%)}.swiper-wrapper-container .swiper-pagination-bullet{background:var(--color-border);opacity:1}.swiper-wrapper-container .swiper-pagination-bullet-active{background:var(--color-primary);box-shadow:0 0 0 3px rgba(206,49,151,.2)}.swiper-slide .card .card-title,.swiper-slide .card h3.card-title{font-size:.9375rem;min-height:50px;font-weight:700}.swiper-slide .card img.card-img-top{height:250px;object-fit:cover;border-bottom:3px solid var(--color-primary)}@media(max-width:991px){.swiper-slide .card img.card-img-top{height:200px}}.swiper-slide .card .card-body,.swiper-slide .card .card-footer{background-color:var(--color-surface)}.swiper-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;color:var(--color-text)}.swiper-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.swiper-card h3,.swiper-card p,.swiper-card .text-muted{color:var(--color-text)}.swiper-card .text-muted{color:var(--color-text-secondary) !important}.swiper-card img{filter:none}.feature-card{position:relative;overflow:hidden}.feature-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(206,49,151,.06),transparent 40%);opacity:0;transition:opacity .2s ease}.feature-card:hover::after{opacity:1}.feature-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-lighter);color:var(--color-primary);border:1px solid var(--color-primary-light);box-shadow:none}.feature-icon.accent-gray{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.feature-icon.accent-ice{background:#e8f9fa;color:var(--color-secondary);border-color:#b2edf0}.feature-icon.accent-emerald{background:#e6f7f0;color:var(--color-success);border-color:#a8e4c9}.badge-primary-soft{background-color:var(--color-primary-lighter);color:var(--color-primary-dark);font-weight:700;border-radius:var(--radius-pill);padding:.25em .65em;font-size:.75rem}.badge-secondary-soft{background-color:#e0f8f9;color:#0c8b8f;font-weight:700;border-radius:var(--radius-pill);padding:.25em .65em;font-size:.75rem}.bg-light{color:var(--color-text);background-color:var(--color-bg) !important}.bg-light h1,.bg-light h2,.bg-light h3,.bg-light h4,.bg-light h5,.bg-light h6,.bg-light p,.bg-light .card-title,.bg-light .card-text{color:var(--color-text)}.page-link{color:var(--color-primary);border-color:var(--color-border);border-radius:var(--radius-sm);font-weight:600}.page-link:hover{color:var(--color-primary-dark);background-color:var(--color-primary-lighter);border-color:var(--color-primary-light)}.page-item.active .page-link{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.toast-container{z-index:1100}#search-results.dropdown-menu>a.dropdown-item{white-space:normal;overflow-wrap:anywhere}@media(max-width:991px){#home-search{margin-top:.5rem}}@media(min-width:1200px){#home-search{min-width:250px}}@media(min-width:1400px){#home-search{min-width:300px}#search-results.dropdown-menu{min-width:550px}}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.text-primary{color:var(--color-primary) !important}.text-secondary-brand{color:var(--color-secondary) !important}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);transition:var(--transition-base);cursor:pointer}.chip:hover,.chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}