.navbar{position:fixed;top:0;width:100%;height:90px;display:flex;justify-content:center;align-items:center;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);padding:0 20px;box-sizing:border-box}.navbar-glass-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;height:65px;padding:0 30px;background:linear-gradient(120deg,#0a0a0acc,#101010ad 52%,#0a0a0acc);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 10px 32px #0006;position:relative;overflow:visible}.navbar-glass-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff14,#ffffff03 42%,#00000029);pointer-events:none}.navbar.scrolled{height:80px}.navbar.scrolled .navbar-glass-container{background:linear-gradient(120deg,#080808e6,#0e0e0ed1 52%,#080808e6);border-color:#d4af3742}.navbar-logo{color:#fff;text-decoration:none;font-size:1.4rem;font-weight:800;letter-spacing:2px;display:flex;align-items:center;text-shadow:0 2px 12px rgba(0,0,0,.65);position:relative;z-index:1}.navbar-logo-icon{width:56px;height:56px;object-fit:contain;margin-right:14px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}@media screen and (max-width: 768px){.navbar-logo-icon{width:46px;height:46px;margin-right:10px}}.logo-gold{color:#d4af37;margin-left:2px;text-shadow:0 0 10px rgba(212,175,55,.3)}.nav-menu{display:flex;align-items:center;list-style:none;gap:10px;margin:0;padding:0}.nav-link{color:#ffffffe6;text-decoration:none;font-size:.95rem;font-weight:500;padding:8px 16px;border-radius:12px;transition:all .3s ease;text-shadow:0 2px 8px rgba(0,0,0,.55);position:relative;z-index:1}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff1a;text-shadow:0 0 8px rgba(255,255,255,.5)}.nav-vip-btn{background:linear-gradient(135deg,#d4af37,#f0c674);color:#000;padding:10px 22px;border-radius:14px;border:none;text-decoration:none;font-weight:700;font-size:.85rem;letter-spacing:1px;box-shadow:0 4px 15px #d4af374d;transition:transform .3s ease;display:inline-block;cursor:pointer}.nav-vip-btn:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 6px 20px #d4af3780}.publish-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.publish-modal{width:100%;max-width:620px;background:linear-gradient(160deg,#0c0c0cf2,#191919eb);border:1px solid rgba(212,175,55,.32);border-radius:18px;padding:24px;color:#f2f2f2;box-shadow:0 20px 50px #00000080}.publish-modal h3{margin:0 0 14px;color:#d4af37;text-transform:uppercase;letter-spacing:.06em}.publish-modal ul{margin:0 0 16px;padding-left:18px;color:#ffffffe0;line-height:1.5}.publish-modal-subtitle{margin:0 0 10px;color:#d4af37;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.publish-modal-benefits{margin:0 0 16px;padding-left:18px;color:#ffffffe6;line-height:1.5}.publish-modal-contact{margin:0 0 10px;color:#d4af37;font-weight:700}.publish-modal-whatsapp{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#25d366;color:#0d0d0d;font-weight:800;border-radius:10px;padding:11px 16px;margin-bottom:14px}.publish-modal-close{display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#f8f8f8;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:9px 14px;cursor:pointer}.mobile-icon{display:none;color:#d4af37;font-size:1.8rem;cursor:pointer}@media screen and (max-width: 768px){.mobile-icon{display:block}.nav-menu{position:absolute;top:80px;left:-120%;width:100%;height:auto;flex-direction:column;background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px 20px;transition:all .5s ease;gap:20px;box-sizing:border-box}.nav-menu.active{left:0}.nav-link{font-size:1.2rem;width:100%;text-align:center;display:block}.nav-btn-container{width:100%;display:flex;justify-content:center}.nav-vip-btn{display:block;text-align:center;width:100%;max-width:250px;margin:0 auto}}.home-page{min-height:100vh;width:100%;background-color:#000;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;align-items:center;justify-content:center;isolation:isolate;padding-top:120px;padding-bottom:40px;box-sizing:border-box}.infinite-slider{position:fixed;top:0;left:0;height:100vh;width:100%;z-index:-1;pointer-events:none}.infinite-slider.is-loading .slider-track{opacity:0}.infinite-slider.is-ready .slider-track{opacity:1;transition:opacity .5s ease}.slider-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(212,175,55,.14),transparent 48%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.1),transparent 42%),linear-gradient(160deg,#070707,#111 45%,#060606);z-index:1}.slider-track{display:flex;width:6000px;height:100%;animation:scrollInfinite 50s linear infinite;will-change:transform;transform:translateZ(0);transition:opacity .4s ease}@keyframes scrollInfinite{0%{transform:translate(0)}to{transform:translate(-2000px)}}.slide{width:400px;height:100%;flex-shrink:0;padding:5px}.slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.3) contrast(1.1) saturate(.8);transition:filter .5s ease}.slide:hover img{filter:brightness(.5) contrast(1.2) saturate(1)}.home-overlay-content{position:relative;z-index:5;width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;background:radial-gradient(circle,transparent 0%,rgba(0,0,0,.4) 100%)}.hero-text{margin-bottom:60px}.hero-title{font-size:clamp(3rem,10vw,6rem);font-weight:900;color:#fff;letter-spacing:-2px;text-transform:uppercase;line-height:.9;margin-bottom:15px;text-shadow:0 10px 40px rgba(0,0,0,.9);position:relative;z-index:2}.hero-title-brand{display:inline-flex;align-items:center;justify-content:center;position:relative;gap:0;isolation:isolate}.hero-title-icon{width:clamp(170px,20vw,290px);height:clamp(170px,20vw,290px);object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.72));position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);opacity:1;z-index:0;pointer-events:none;animation:heroHeartBeat 2.2s ease-in-out infinite}.hero-title-text{position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.95),0 6px 14px rgba(0,0,0,.92),0 12px 28px rgba(0,0,0,.85);-webkit-text-stroke:.4px rgba(0,0,0,.7)}@keyframes heroHeartBeat{0%,to{transform:translate(-50%,-52%) scale(1);opacity:1}14%{transform:translate(-50%,-52%) scale(1.06);opacity:1}28%{transform:translate(-50%,-52%) scale(1);opacity:1}42%{transform:translate(-50%,-52%) scale(1.04);opacity:1}70%{transform:translate(-50%,-52%) scale(1);opacity:1}}.gold-glow{color:#d4af37;text-shadow:0 0 15px rgba(212,175,55,.7),0 0 40px rgba(212,175,55,.3),0 10px 30px rgba(0,0,0,1)}.hero-tagline{font-size:1.1rem;font-weight:800;letter-spacing:10px;color:#fff;text-transform:uppercase;margin-bottom:20px;text-shadow:2px 2px 15px rgba(0,0,0,1),0 0 5px rgba(212,175,55,.5);position:relative;z-index:3}.hero-description{font-size:1rem;color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.6;background:#00000080;padding:12px 30px;border-radius:100px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);position:relative;z-index:3}.floating-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;width:100%}.liquid-card{background:#ffffff0d;backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);border:1px solid rgba(255,255,255,.18);border-radius:40px;padding:30px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);color:#fff;text-align:left;box-shadow:0 25px 50px #0009}.liquid-card:hover{transform:translateY(-15px) scale(1.02);background:#ffffff1f;border-color:#d4af37;box-shadow:0 30px 60px #000c,0 0 20px #d4af3733}.liquid-card .icon{font-size:2.5rem;background:#ffffff14;width:65px;height:65px;display:flex;align-items:center;justify-content:center;border-radius:22px;box-shadow:inset 0 0 10px #ffffff1a}.info h3{font-size:1.4rem;font-weight:800;letter-spacing:1px;margin:0}.info p{color:#d4af37;font-weight:800;font-size:.75rem;letter-spacing:2.5px;margin:5px 0}.info small{font-size:.8rem;color:#ffffff80;display:block;line-height:1.3}@media (max-width: 950px){.home-page{padding-top:100px;padding-bottom:20px}.home-overlay-content{padding:12px}.floating-nav-grid{grid-template-columns:1fr;max-width:380px;gap:12px}.hero-text{margin-bottom:35px}.hero-title{font-size:2.2rem}.hero-title-icon{width:clamp(130px,24vw,200px);height:clamp(130px,24vw,200px);opacity:1}.hero-tagline{font-size:.6rem;letter-spacing:3px}.hero-description{font-size:.8rem;padding:8px 16px;margin:0 auto;border-radius:15px}.slide{width:300px}.liquid-card{padding:16px;gap:12px;border-radius:24px}.liquid-card .icon{font-size:1.8rem;width:48px;height:48px;border-radius:16px}.info h3{font-size:1rem;letter-spacing:.5px}.info p{font-size:.65rem;margin:3px 0}.info small{font-size:.7rem}}@media (max-width: 480px){.home-page{padding-top:136px;padding-bottom:15px}.home-overlay-content{padding:8px;margin-top:20px}.hero-text{margin-bottom:24px;position:relative;margin-top:18px}.hero-title{font-size:1.38rem!important;letter-spacing:-1px;line-height:.82;margin-top:48px;margin-bottom:122px}.hero-title-brand{display:inline-flex;position:relative;justify-content:center}.hero-title-icon{width:clamp(260px,78vw,420px);height:clamp(260px,78vw,420px);opacity:1;top:90%}.hero-tagline{font-size:.5rem;letter-spacing:2px;margin-top:16px;margin-bottom:12px}.hero-description{font-size:.75rem;padding:6px 12px;border-radius:12px;margin-top:16px}.floating-nav-grid{gap:10px}.liquid-card{padding:12px;gap:10px;border-radius:20px}.liquid-card .icon{font-size:1.5rem;width:40px;height:40px}.info h3{font-size:.85rem}.info p{font-size:.6rem;letter-spacing:1.5px}.info small{font-size:.65rem}}.modelos-page{background-color:#050505;min-height:100vh;padding:120px 20px 60px;position:relative;overflow:hidden}.bg-glow{position:absolute;top:20%;left:50%;width:500px;height:500px;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);transform:translate(-50%,-50%);z-index:0}.modelos-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.modelos-header{text-align:center;margin-bottom:60px}.title-glow{font-size:3rem;font-weight:900;color:#fff;letter-spacing:-1px}.title-glow .gold{color:#d4af37;text-shadow:0 0 20px rgba(212,175,55,.4)}.subtitle{color:#ffffff80;letter-spacing:2px;font-weight:300;margin-top:10px}.modelos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.modelo-card{height:450px;border-radius:30px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.1);background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .5s cubic-bezier(.23,1,.32,1)}.modelo-card:hover{transform:translateY(-15px);border-color:#d4af3780;box-shadow:0 20px 40px #0009}.modelo-image-wrapper{height:100%;width:100%;position:relative}.modelo-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.modelo-card:hover .modelo-img{transform:scale(1.1)}.modelo-avatar-placeholder{width:100%;height:100%;background:linear-gradient(45deg,#1a1a1a,#333);display:flex;align-items:center;justify-content:center;font-size:5rem;color:#d4af37}.modelo-info-glass{position:absolute;bottom:0;width:100%;padding:25px;background:linear-gradient(transparent,#000000f2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-top:1px solid rgba(255,255,255,.1)}.modelo-name{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:5px}.modelo-meta{font-size:.85rem;color:#d4af37;font-weight:600;margin-bottom:12px}.modelo-bio-short{font-size:.85rem;color:#fff9;line-height:1.4;margin-bottom:15px}.status-badge{position:absolute;top:20px;right:20px;background:#00c80099;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;padding:5px 12px;border-radius:50px;font-size:.7rem;font-weight:800;letter-spacing:1px}.btn-details{display:inline-block;padding:8px 20px;border:1px solid #d4af37;color:#d4af37;border-radius:50px;font-size:.75rem;font-weight:700;transition:all .3s}.modelo-card:hover .btn-details{background:#d4af37;color:#000}.empty-state{text-align:center;padding:50px;border-radius:20px;color:#ffffff80}@media (max-width: 768px){.modelos-page{padding:100px 12px 40px}.modelos-header{margin-bottom:35px}.title-glow{font-size:2rem}.subtitle{font-size:.85rem}.modelos-grid{grid-template-columns:repeat(2,1fr);gap:15px}.modelo-card{height:340px;border-radius:20px}.modelo-info-glass{padding:15px}.modelo-name{font-size:1rem;margin-bottom:3px}.modelo-meta{font-size:.7rem;margin-bottom:8px}.modelo-bio-short{font-size:.75rem;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-details{padding:6px 14px;font-size:.65rem}}@media (max-width: 480px){.modelos-page{padding:85px 10px 30px}.modelos-header{margin-bottom:25px}.title-glow{font-size:1.5rem}.subtitle{font-size:.75rem;letter-spacing:1px}.modelos-grid{grid-template-columns:repeat(2,1fr);gap:12px}.modelo-card{height:300px;border-radius:16px}.modelo-info-glass{padding:12px}.modelo-name{font-size:.9rem}.modelo-meta{font-size:.65rem}.modelo-bio-short{font-size:.7rem;margin-bottom:8px}.btn-details{padding:5px 12px;font-size:.6rem}.status-badge{top:12px;right:12px;padding:4px 8px;font-size:.6rem}}.tour-card-visual.animate-in{height:480px;width:100%;border-radius:35px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .5s cubic-bezier(.23,1,.32,1);box-shadow:0 15px 40px #0009;background:#111}.tour-card-visual:hover{transform:translateY(-12px);border-color:#d4af37;box-shadow:0 25px 50px #000c,0 0 20px #d4af374d}.modelo-bg-img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) contrast(1.1);transition:transform .6s ease}.tour-card-visual:hover .modelo-bg-img{transform:scale(1.1);filter:brightness(.75)}.card-overlay-gradient{position:absolute;bottom:0;width:100%;height:65%;background:linear-gradient(to top,rgba(0,0,0,1),rgba(0,0,0,.6) 50%,transparent 100%)}.tour-card-content-overlay{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:#fff}.tour-modelo-header .modelo-name{font-size:1.5rem;font-weight:800;margin:0}.tour-modelo-header .modelo-alias{color:#d4af37;font-weight:600;font-size:.9rem}.tour-main-title{font-size:1.2rem;margin:10px 0;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5)}.tour-info-badge{display:inline-flex;align-items:center;gap:8px;background:#d4af371a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 15px;border-radius:50px;border:1px solid rgba(212,175,55,.2);margin-bottom:15px;align-self:flex-start}.tour-info-badge .info-text{font-weight:700;font-size:.85rem;color:#fff}.tour-location-link{font-weight:700;font-size:.85rem;color:#fff;text-decoration:none}.tour-location-link:hover{text-decoration:underline}.tour-location-link-inline{color:#d4af37;text-decoration:none;font-weight:700}.tour-location-link-inline:hover{text-decoration:underline}.tour-stats-liquid{display:flex;align-items:center;gap:15px;margin-bottom:20px;background:#ffffff0d;padding:10px 15px;border-radius:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tour-stats-liquid .label{font-size:.65rem;color:#fff6;text-transform:uppercase;letter-spacing:1px}.tour-stats-liquid .value{font-size:.95rem;font-weight:700}.tour-stats-liquid .gold{color:#d4af37}.btn-glass-action{font-size:.85rem;font-weight:700;color:#d4af37;letter-spacing:2px}@keyframes tourIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:tourIn .5s ease-out}.tour-card-compact{background:linear-gradient(135deg,#141414e6,#0f0f0fe6);border:1px solid rgba(212,175,55,.15);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;height:100%}.tour-card-compact:hover{transform:translateY(-8px);border-color:#d4af3766;box-shadow:0 15px 35px #00000080,0 0 15px #d4af3733}.tour-card-compact-header{padding:16px;background:linear-gradient(135deg,rgba(212,175,55,.08) 0%,transparent 100%);border-bottom:1px solid rgba(212,175,55,.1)}.tour-card-compact-title{margin:0;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:-.5px;line-height:1.3}.tour-card-compact-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.tour-card-compact-item{display:flex;flex-direction:column;gap:6px}.tour-card-compact-label{font-size:.75rem;font-weight:700;color:#d4af37;letter-spacing:1px;text-transform:uppercase}.tour-card-compact-value{font-size:.9rem;color:#fffc;font-weight:600}.tour-card-compact-description{font-size:.85rem;color:#ffffffb3;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-card-compact-footer{padding:12px 16px 16px;border-top:1px solid rgba(212,175,55,.1)}.tour-card-compact-btn{width:100%;padding:10px 16px;background:linear-gradient(135deg,#d4af37,#f3d77c);border:none;border-radius:12px;color:#000;font-weight:700;font-size:.85rem;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.tour-card-compact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #d4af374d}.tour-card-compact-btn:active{transform:translateY(0)}@media (max-width: 768px){.tour-card-visual.animate-in{height:400px;border-radius:22px}.tour-card-content-overlay{padding:18px}.tour-modelo-header .modelo-name{font-size:1.2rem}.tour-modelo-header .modelo-alias{font-size:.72rem}.tour-main-title{font-size:1rem;margin:8px 0;line-height:1.15}.tour-info-badge{gap:6px;padding:6px 10px;margin-bottom:10px}.tour-info-badge .info-text,.tour-location-link{font-size:.72rem}.tour-stats-liquid{gap:10px;margin-bottom:12px;padding:8px 10px;border-radius:12px}.tour-stats-liquid .label{font-size:.58rem}.tour-stats-liquid .value{font-size:.78rem}.btn-glass-action{font-size:.72rem;letter-spacing:1px}.tour-card-compact{border-radius:16px}.tour-card-compact-header{padding:12px}.tour-card-compact-title{font-size:1rem}.tour-card-compact-body{padding:12px;gap:10px}.tour-card-compact-footer{padding:10px 12px 12px}.tour-card-compact-btn{padding:8px 12px;font-size:.8rem}}@media (max-width: 480px){.tour-card-visual.animate-in{height:340px;border-radius:18px}.card-overlay-gradient{height:72%}.tour-card-content-overlay{padding:12px}.tour-modelo-header .modelo-name{font-size:.98rem;line-height:1.05}.tour-modelo-header .modelo-alias{font-size:.62rem}.tour-main-title{font-size:.82rem;margin:6px 0;line-height:1.08}.tour-info-badge{gap:5px;padding:5px 8px;margin-bottom:8px}.tour-info-badge .icon{font-size:.72rem}.tour-info-badge .info-text,.tour-location-link{font-size:.62rem}.tour-stats-liquid{gap:8px;margin-bottom:8px;padding:6px 8px;border-radius:10px}.tour-stats-liquid .label{font-size:.5rem;letter-spacing:.6px}.tour-stats-liquid .value{font-size:.68rem}.btn-glass-action{font-size:.62rem;letter-spacing:.6px}.tour-card-compact{border-radius:14px}.tour-card-compact-header{padding:10px}.tour-card-compact-title{font-size:.95rem}.tour-card-compact-body{padding:10px;gap:8px}.tour-card-compact-label{font-size:.7rem}.tour-card-compact-value,.tour-card-compact-description{font-size:.8rem}.tour-card-compact-footer{padding:8px 10px 10px}.tour-card-compact-btn{padding:7px 10px;font-size:.75rem}}.rifas-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;width:100%;max-width:1200px;margin:0 auto}.rifa-card-visual.animate-in{height:480px;width:100%;min-width:280px;border-radius:35px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .5s cubic-bezier(.23,1,.32,1);box-shadow:0 15px 40px #0009;background:#111}.rifa-card-visual:hover{transform:translateY(-12px);border-color:#d4af37;box-shadow:0 25px 50px #000c,0 0 20px #d4af374d}.card-image-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.modelo-bg-img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) contrast(1.1);transition:transform .5s ease,filter .5s ease}.rifa-card-visual:hover .modelo-bg-img{transform:scale(1.08);filter:brightness(.8) contrast(1.2)}.avatar-placeholder-bg{width:100%;height:100%;background:linear-gradient(45deg,#1a1a1a,#333);display:flex;align-items:center;justify-content:center;font-size:6rem;color:#d4af37;font-weight:800}.card-overlay-gradient{position:absolute;bottom:0;width:100%;height:60%;background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.7) 40%,transparent 100%)}.rifa-card-content-overlay{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:#fff}.rifa-modelo-header{margin-bottom:8px}.modelo-name{font-size:1.4rem;font-weight:800;margin:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.modelo-alias{font-size:.9rem;color:#d4af37;font-weight:600}.rifa-main-title{font-size:1.1rem;margin:0 0 10px;color:#ffffffe6;line-height:1.2}.rifa-prize-badge{display:inline-flex;align-items:center;gap:10px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 20px;border-radius:50px;border:1px solid rgba(255,255,255,.1);margin-bottom:20px}.rifa-prize-badge .icon{font-size:1.2rem}.rifa-prize-badge .prize-text{font-weight:700;color:#fff;font-size:.95rem}.rifa-stats-liquid{display:flex;align-items:center;gap:15px;margin-bottom:20px;background:#0006;padding:8px 15px;border-radius:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stat-item{display:flex;flex-direction:column}.stat-item .label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.stat-item .value{font-size:1rem;font-weight:700;color:#fff}.stat-item .value.gold{color:#d4af37;text-shadow:0 0 10px rgba(212,175,55,.4)}.stat-item.separator{color:#ffffff1a;font-size:1.2rem;font-weight:300}.rifa-footer-action{text-align:center}.btn-glass-action{font-size:.85rem;font-weight:700;color:#d4af37;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px rgba(212,175,55,.3)}@keyframes cardIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-in{animation:cardIn .6s cubic-bezier(.23,1,.32,1)}@media (max-width: 480px){.rifa-card-visual{height:400px}.modelo-name{font-size:1.2rem}.rifa-prize-badge{padding:8px 15px;gap:8px}.rifa-prize-badge .prize-text{font-size:.85rem}}.modelo-detail-page{background:radial-gradient(circle at top left,rgba(212,175,55,.12),transparent 32%),radial-gradient(circle at bottom right,rgba(0,119,182,.14),transparent 28%),#050505;min-height:100vh;padding:126px 16px 64px;position:relative;overflow-x:hidden;color:#fff;font-family:Poppins,sans-serif}.detail-container{max-width:1180px;margin:0 auto;position:relative;z-index:10}.liquid-glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 60px #00000040}.detail-bg-orb{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(50px);opacity:.45;animation:liquidBlob 10s ease-in-out infinite alternate}.orb-left{top:110px;left:-80px;background:#d4af372e}.orb-right{right:-90px;top:300px;background:#1877f224}.back-link-glass{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:50px;color:#d4af37;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px;transition:all .3s ease;box-shadow:0 4px 15px #0003}.back-link-glass:hover{background:#ffffff14;transform:translate(-5px);border-color:#d4af3780;box-shadow:0 4px 20px #d4af3733}.modelo-detail-page>.detail-container>*{margin-bottom:28px}.modelo-detail-page>.detail-container>*:last-child{margin-bottom:0}.section-heading{font-size:1.8rem;font-weight:900;color:#fff;margin-bottom:18px;text-transform:uppercase;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.gold-span{color:#d4af37;text-shadow:0 0 15px rgba(212,175,55,.5)}.loading-screen,.error-screen{background-color:#050505;min-height:100vh;display:flex;justify-content:center;align-items:center;color:#d4af37;font-weight:700;font-size:1.2rem}.error-card{text-align:center;padding:40px;border-radius:20px}.profile-hero-card{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:18px;align-items:stretch;position:relative;isolation:isolate}.profile-visual-panel{position:relative;aspect-ratio:5 / 6;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #00000073;z-index:0;background:#0a0a0a}.profile-main-image{width:100%;height:100%;object-fit:cover;display:block;object-position:center top;transition:opacity .45s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.profile-main-image--animated{animation:profileImageReveal .7s ease}.profile-main-image-guard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:transparent}.profile-watermark{position:absolute;top:auto;bottom:80px;right:16px;z-index:2;font-size:1.2rem;font-weight:700;letter-spacing:.05em;color:#f3d77cd9;text-shadow:0 2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3),0 8px 16px rgba(0,0,0,.2);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Courier New,monospace}.profile-image-jump-nav{position:absolute;top:16px;left:16px;right:16px;z-index:3;display:none;gap:8px}.profile-image-jump-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:999px;background:#0a0a0a8c;border:1px solid rgba(212,175,55,.28);color:#f3d77c;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-services-block{scroll-margin-top:120px}.profile-main-image--placeholder{display:grid;place-items:center;font-size:6rem;color:#d4af37;background:linear-gradient(180deg,#d4af372e,#ffffff0a)}.profile-visual-footer{position:absolute;inset:auto 0 0 0;z-index:2;padding:72px 18px 18px;background:linear-gradient(180deg,#05050500,#050505b8)}.profile-visual-overlay{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profile-carousel-controls{position:absolute;inset:50% 14px auto 14px;z-index:3;display:flex;align-items:center;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.profile-carousel-button{min-width:48px;height:44px;padding:0 16px;border:1px solid rgba(212,175,55,.2);border-radius:999px;background:linear-gradient(180deg,#222e39eb,#3b5061e0);color:#f3d77c;font-size:1.45rem;line-height:1;cursor:pointer;font-weight:700;box-shadow:0 12px 24px #00000042;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;pointer-events:auto}.profile-carousel-button:hover{transform:translateY(-2px);border-color:#d4af376b;box-shadow:0 16px 26px #00000052}.profile-carousel-pagination{position:absolute;left:50%;bottom:88px;z-index:3;display:flex;gap:8px;transform:translate(-50%);padding:8px 12px;border-radius:999px;background:#0c0c0c61;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.profile-carousel-dot{width:8px;height:8px;border:0;border-radius:50%;background:#ffffff42;cursor:pointer;padding:0;transition:transform .2s ease,background .2s ease}.profile-carousel-dot.is-active{background:#d4af37;box-shadow:0 0 10px #d4af3773;transform:scale(1.15)}.profile-status-chip,.profile-location-chip,.profile-tag-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 16px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes profileImageReveal{0%{opacity:0;transform:scale(1.035);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.profile-status-chip.is-available{background:#25d36624;border:1px solid rgba(37,211,102,.34);color:#8af0b0}.profile-status-chip.is-busy{background:#f4433624;border:1px solid rgba(244,67,54,.34);color:#ff9b93}.profile-location-chip,.profile-tag-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f0f0f0}.profile-status-chip{max-width:min(100%,560px);text-align:center;position:relative;animation:statusPulse 2.2s ease-in-out infinite}@keyframes statusPulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 #d4af3700}50%{transform:translateY(-1px) scale(1.02);box-shadow:0 0 18px #d4af372e}}.profile-copy-panel{border-radius:34px;padding:20px;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1;min-width:0;background:linear-gradient(180deg,#0c0c0ce6,#101010d1);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #00000052}.profile-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-name-block{display:grid;gap:5px;min-width:0}.profile-name-icons{display:flex;flex-wrap:wrap;gap:8px}.profile-social-link{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:none;border:none;color:#f3d77c;text-decoration:none;cursor:pointer;transition:opacity .3s ease;min-width:0;max-width:80px}.profile-social-link:hover{opacity:.8}.profile-social-icon{font-size:1.5rem;display:block;flex-shrink:0}.profile-social-label{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.35px;color:inherit;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;line-height:1.02;max-width:100%}.profile-social-group{position:relative;display:flex;flex-direction:column;align-items:center}.profile-social-group-trigger{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:none;border:none;color:#f3d77c;text-decoration:none;cursor:pointer;transition:all .3s ease;min-width:0;max-width:80px}.profile-social-group-trigger:hover{opacity:.8}.profile-social-group-trigger.is-expanded{opacity:1}.profile-social-group-content{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#000000d9;border:1px solid rgba(243,215,124,.2);border-radius:12px;padding:12px;margin-top:18px;display:flex;flex-direction:column;gap:12px;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:220px;box-shadow:0 8px 32px #00000080;animation:slideDown .3s ease forwards}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.profile-social-group-link{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f3d77c0d;border:1px solid rgba(243,215,124,.1);border-radius:8px;color:#f3d77c;text-decoration:none;cursor:pointer;transition:all .2s ease}.profile-social-group-link:hover{background:#f3d77c1a;border-color:#f3d77c4d;transform:translate(4px)}.profile-social-group-link-icon{font-size:1.1rem;flex-shrink:0;color:#f3d77c}.profile-social-group-link-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;color:inherit}.profile-groups-trigger{cursor:pointer}.profile-kicker,.section-eyebrow{display:inline-block;color:#d4af37;font-size:.76rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px}.profile-name-heading{font-size:clamp(2.2rem,4vw,4rem);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.05em}.profile-verified-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:12px;border-radius:50%;background:#d4af3726;color:#d4af37;font-size:1rem;vertical-align:middle}.profile-name-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb8;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile-bio-copy{margin:8px 0 0;max-width:60ch;color:#ffffffc2;font-size:.9rem;line-height:1.6}.profile-expand-button{margin-top:10px;padding:0;border:0;background:transparent;color:#f3d77c;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.profile-bio-line{display:block;white-space:pre-wrap;margin-bottom:.25rem}.profile-bio-line:last-child{margin-bottom:0}.profile-bio-emphasis{color:#fff7d1;font-size:1.05em;font-weight:800}.profile-meta-grid{display:grid;grid-template-columns:1fr;gap:10px}.profile-location-card{display:grid;gap:10px}.profile-location-current{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.profile-location-extra{display:grid;gap:6px}.profile-location-extra-label{color:#ffffffa6;font-size:.72rem;font-weight:700}.profile-meta-card{border-radius:24px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.profile-meta-card strong{display:block;margin:6px 0 4px;color:#fff;font-size:1rem;line-height:1.4}.profile-location-current strong{margin:0}.profile-meta-card small,.detail-gallery-card figcaption span{color:#ffffff94}.profile-meta-label{color:#d4af37;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.profile-tag-row,.profile-actions-row,.profile-services-row{display:flex;flex-wrap:wrap;gap:8px}.profile-services-block{display:grid;gap:8px}.profile-service-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:16px;background:#25d3661f;border:1px solid rgba(37,211,102,.35);color:#a7f3c2;text-decoration:none;font-weight:800;font-size:.74rem;letter-spacing:.04em}.profile-service-button.is-disabled{background:#ffffff0f;border-color:#ffffff1a;color:#ffffff80}.profile-groups-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#000000b3}.profile-groups-modal{width:min(560px,100%);border-radius:26px;padding:24px}.profile-groups-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.profile-groups-modal-header h3{margin:8px 0 0}.profile-groups-close{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;cursor:pointer}.profile-groups-list{display:grid;gap:12px}.profile-group-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}.profile-group-item span{color:#ffffff94;word-break:break-all}.profile-action-link{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:14px 18px;border-radius:16px;text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);color:#fff;transition:transform .2s ease,border-color .2s ease,background .2s ease}.profile-action-link:hover{transform:translateY(-3px)}.profile-action-link.tone-success{background:#25d3661f;border-color:#25d36659}.profile-action-link.tone-info{background:#0088cc1f;border-color:#0088cc59}.profile-action-link.tone-neutral{background:#ffffff14}.detail-section{border-radius:30px}.section-header-inline{margin-bottom:16px}.detail-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}@media (min-width: 769px){.profile-hero-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.profile-visual-panel,.profile-copy-panel{width:100%;min-width:0}.profile-visual-panel{aspect-ratio:auto;min-height:680px}.profile-main-image{height:100%;object-position:center center}.profile-copy-panel{padding:32px;background:linear-gradient(180deg,#0a0a0af7,#0e0e0ef0);border-color:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.detail-empty-card{border-radius:28px;padding:30px;color:#ffffffb8;text-align:center}@keyframes liquidBlob{0%{transform:translate(0) scale(1)}to{transform:translate(100px,50px) scale(1.2)}}@media (max-width: 768px){.modelo-detail-page{padding:92px 12px 36px}.modelo-detail-page>.detail-container>*{margin-bottom:20px}.profile-hero-card{grid-template-columns:1fr;gap:14px}.profile-visual-panel{min-height:auto}.profile-copy-panel{padding:16px;gap:10px}.profile-heading-row{align-items:flex-start;flex-direction:column;gap:8px}.profile-name-status{font-size:.7rem}.profile-meta-grid{grid-template-columns:1fr;gap:8px}.detail-card-grid--tours{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-card-grid--tours>*{min-width:0;align-self:start}.detail-card-grid--rifas{grid-template-columns:1fr}.detail-card-grid--rifas>*{min-width:0}.profile-image-jump-nav{display:flex;flex-wrap:wrap;gap:8px}.profile-image-jump-link{padding:9px 12px;font-size:.78rem}.profile-carousel-controls{inset-inline:10px}.profile-carousel-button{min-width:42px;height:38px;padding:0 12px;font-size:1.2rem}.profile-carousel-pagination{bottom:76px;left:50%}.back-link-glass{margin-bottom:16px}.section-heading{font-size:1.4rem;text-align:center}.profile-bio-copy{font-size:.78rem;line-height:1.38}.profile-bio-line{margin-bottom:.16rem}.profile-social-label{font-size:.52rem;line-height:1}.profile-meta-label{font-size:.58rem}.profile-location-extra-label{font-size:.66rem}.profile-location-card{gap:8px}.profile-location-extra{gap:5px}.profile-location-current{align-items:center;gap:6px;flex-wrap:nowrap}.profile-location-current strong{font-size:.82rem;line-height:1.1;white-space:nowrap}.profile-tag-chip{padding:6px 10px;font-size:.62rem;letter-spacing:.05em}.profile-service-button{min-height:36px;padding:7px 10px;font-size:.66rem;border-radius:13px}.section-header-inline{margin-bottom:12px}}.tour-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.tour-modal-content{background:linear-gradient(135deg,#0a0a0af2,#141414f2);border:1px solid rgba(212,175,55,.2);border-radius:30px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 60px #000c;position:relative;display:flex;flex-direction:column}.tour-modal-close{position:absolute;top:20px;right:20px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#d4af37;transition:all .3s ease;z-index:10}.tour-modal-close:hover{background:#d4af3733;border-color:#d4af37}.tour-modal-header{padding:30px 25px;border-bottom:1px solid rgba(212,175,55,.1);background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,transparent 100%)}.tour-modal-header h2{font-size:1.8rem;font-weight:800;color:#fff;margin:0 0 10px;letter-spacing:-.5px}.tour-modal-model{font-size:.95rem;color:#d4af37;font-weight:700;margin:0;letter-spacing:.5px}.tour-modal-body{flex:1;padding:30px 25px;overflow-y:auto}.tour-modal-section{margin-bottom:30px}.tour-modal-section:last-child{margin-bottom:0}.tour-modal-section-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 15px;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid rgba(212,175,55,.2);padding-bottom:10px}.tour-modal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.tour-modal-info-item{display:flex;flex-direction:column;gap:8px}.tour-modal-label{font-size:.75rem;font-weight:700;color:#d4af37;letter-spacing:1.5px;text-transform:uppercase}.tour-modal-value{font-size:.95rem;color:#fff;font-weight:600}.tour-modal-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700;width:fit-content}.tour-modal-badge.active{background:#00c80033;border:1px solid rgba(0,200,0,.5);color:#00c800}.tour-modal-badge.inactive{background:#c8000033;border:1px solid rgba(200,0,0,.5);color:#c80000}.tour-modal-description{background:#ffffff05;padding:15px;border-radius:15px;border:1px solid rgba(255,255,255,.05)}.tour-modal-description p{margin:0;font-size:.95rem;color:#fffc;line-height:1.6}.tour-modal-locations{display:flex;flex-direction:column;gap:10px}.tour-modal-location-item{background:#ffffff05;padding:12px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.tour-modal-location-link,.tour-modal-location-text{color:#d4af37;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease}.tour-modal-location-link:hover{color:#fff;text-decoration:underline}.tour-modal-horarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.tour-modal-horario-card{background:linear-gradient(135deg,rgba(212,175,55,.08) 0%,transparent 100%);border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:12px;text-align:center}.tour-modal-horario-time{font-size:.9rem;font-weight:700;color:#d4af37;margin-bottom:5px}.tour-modal-horario-location{font-size:.75rem;color:#fff9;text-transform:capitalize}.tour-modal-loading{text-align:center;padding:20px;color:#fff9}.tour-modal-footer{padding:20px 25px;border-top:1px solid rgba(212,175,55,.1);display:flex;gap:12px;flex-wrap:wrap}.tour-modal-cta-button,.tour-modal-close-button{flex:1;min-width:140px;padding:12px 20px;border:none;border-radius:25px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.tour-modal-cta-button{background:linear-gradient(135deg,#d4af37,#f3d77c);color:#000;font-size:.9rem}.tour-modal-cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #d4af374d}.tour-modal-close-button{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.9rem}.tour-modal-close-button:hover{background:#ffffff26;border-color:#fff6}.tour-modal-content::-webkit-scrollbar{width:8px}.tour-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.tour-modal-content::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:10px}.tour-modal-content::-webkit-scrollbar-thumb:hover{background:#d4af3780}@media (max-width: 768px){.tour-modal-content{border-radius:20px;max-height:90vh}.tour-modal-close{top:15px;right:15px;width:36px;height:36px}.tour-modal-header{padding:20px 18px}.tour-modal-header h2{font-size:1.4rem}.tour-modal-body{padding:20px 18px}.tour-modal-footer{padding:15px 18px;gap:10px}.tour-modal-horarios-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}@media (max-width: 480px){.tour-modal-overlay{padding:10px}.tour-modal-content{border-radius:16px;max-height:95vh}.tour-modal-header{padding:16px 14px}.tour-modal-header h2{font-size:1.2rem}.tour-modal-model{font-size:.85rem}.tour-modal-body{padding:16px 14px}.tour-modal-section{margin-bottom:20px}.tour-modal-footer{flex-direction:column}.tour-modal-cta-button,.tour-modal-close-button{width:100%;min-width:unset}.tour-modal-info-grid{grid-template-columns:1fr;gap:12px}.tour-modal-horarios-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tour-modal-section-title{font-size:.9rem}.tour-modal-header h2{margin-bottom:8px}}.tours-page{background-color:#050505;min-height:100vh;padding:120px 20px 80px;position:relative;overflow:hidden}.tours-bg-blob{position:absolute;top:-10%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,rgba(112,0,255,.05) 0%,transparent 70%);filter:blur(100px);z-index:0}.tours-page-container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.tours-page-header{text-align:center;margin-bottom:80px}.tours-badge{color:#d4af37;font-size:.8rem;letter-spacing:5px;font-weight:800;border:1px solid rgba(212,175,55,.3);padding:6px 15px;border-radius:50px;display:inline-block;margin-bottom:20px;background:#d4af370d}.tours-title{font-size:clamp(2.5rem,7vw,4rem);font-weight:900;color:#fff;margin:0;line-height:1.1;text-transform:uppercase}.gold-text{color:#d4af37;text-shadow:0 0 20px rgba(212,175,55,.3)}.tours-subtitle{color:#ffffff80;font-size:1.1rem;margin-top:15px;font-weight:300}.tours-seo-departments{margin:16px auto 0;max-width:920px;text-align:left;background:#ffffff08;border:1px solid rgba(212,175,55,.2);border-radius:14px;padding:12px 14px}.tours-seo-departments summary{cursor:pointer;color:#d4af37;font-size:.92rem;font-weight:700;letter-spacing:.04em}.tours-seo-departments p{margin:10px 0 0;color:#ffffffb8;line-height:1.45;font-size:.94rem}.tours-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.tour-item-wrapper{background:#ffffff08;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:10px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.tour-item-wrapper:hover{transform:translateY(-10px) scale(1.02);border-color:#d4af3766;background:#ffffff0f;box-shadow:0 20px 40px #00000080}.tours-loading-container{text-align:center;padding:100px 0;color:#d4af37}.glass-loader{width:50px;height:50px;border:3px solid rgba(212,175,55,.1);border-top:3px solid #d4af37;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tours-empty{padding:60px;text-align:center;border-radius:30px;color:#ffffff80;max-width:500px;margin:0 auto}.animate-card{animation:fadeInUp .6s ease forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.tours-page{padding:100px 14px 50px}.tours-page-container{max-width:100%}.tours-page-header{margin-bottom:50px}.tours-title{font-size:1.8rem}.tours-subtitle{font-size:.95rem}.tours-seo-departments{padding:10px 12px}.tours-seo-departments summary{font-size:.85rem}.tours-seo-departments p{font-size:.85rem}.tours-list{grid-template-columns:repeat(2,1fr);gap:12px}.tour-item-wrapper{padding:8px;border-radius:16px}}@media (max-width: 480px){.tours-page{padding:85px 10px 40px}.tours-page-header{margin-bottom:30px}.tours-badge{font-size:.7rem;padding:5px 12px;margin-bottom:12px}.tours-title{font-size:1.4rem}.gold-text{display:block}.tours-subtitle{font-size:.85rem;margin-top:10px}.tours-seo-departments{padding:8px 10px;border-radius:10px;margin-top:12px}.tours-seo-departments summary{font-size:.8rem}.tours-seo-departments p{font-size:.8rem;margin-top:8px}.tours-list{grid-template-columns:repeat(2,1fr);gap:10px}.tour-item-wrapper{padding:6px;border-radius:12px}.tours-loading-container{padding:60px 0}.tours-empty{padding:40px;border-radius:16px}}.rifas-page{background-color:#050505;min-height:100vh;padding:120px 20px 80px;position:relative;overflow:hidden}.rifas-bg-glow{position:absolute;top:30%;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 70%);transform:translate(-50%,-50%);z-index:0;filter:blur(80px)}.rifas-page-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.rifas-page-header{text-align:center;margin-bottom:70px}.rifas-badge{color:#d4af37;font-size:.75rem;letter-spacing:4px;font-weight:800;border:1px solid rgba(212,175,55,.3);padding:6px 18px;border-radius:50px;background:#d4af370d;display:inline-block;margin-bottom:20px}.rifas-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;color:#fff;margin:0;line-height:1}.gold-text{color:#d4af37;text-shadow:0 0 30px rgba(212,175,55,.4)}.rifas-subtitle{color:#ffffff80;font-size:1.1rem;margin-top:15px;max-width:600px;margin-left:auto;margin-right:auto}.rifas-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.rifa-item-wrapper{background:#ffffff05;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:35px;padding:15px;transition:all .4s ease}.rifa-item-wrapper:hover{transform:scale(1.03);border-color:#d4af3780;background:#d4af3708;box-shadow:0 20px 50px #0009}.rifas-loading-container{text-align:center;padding:100px 0;color:#d4af37}.glass-loader{width:50px;height:50px;border:3px solid rgba(212,175,55,.1);border-top:3px solid #d4af37;border-radius:50%;margin:0 auto 20px;animation:spinRifa 1s linear infinite}@keyframes spinRifa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rifas-empty{padding:80px;text-align:center;border-radius:40px;color:#fff6;max-width:600px;margin:0 auto}.fade-in{animation:fadeIn .8s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.rifas-title{font-size:2.5rem}.rifas-list{grid-template-columns:1fr}}.tour-location-page{min-height:100vh;padding:120px 20px 80px;background:radial-gradient(circle at 10% 10%,rgba(212,175,55,.1),transparent 48%),linear-gradient(160deg,#090909,#111 45%,#070707);display:flex;justify-content:center;align-items:flex-start}.tour-location-card{width:100%;max-width:880px;background:#ffffff0a;border:1px solid rgba(212,175,55,.25);border-radius:22px;padding:30px;color:#f2f2f2;box-shadow:0 24px 50px #00000073}.tour-location-badge{display:inline-block;border-radius:999px;padding:6px 12px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#d4af37;border:1px solid rgba(212,175,55,.3);background:#d4af3714}.tour-location-title{margin:14px 0 8px;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1}.tour-location-subtitle{margin:0 0 14px;color:#d4af37;font-weight:700}.tour-location-description{margin:0;color:#ffffffe0;line-height:1.6}.tour-location-aliases{margin:10px 0 0;color:#d4af37e0;font-size:.92rem}.tour-location-list{margin:20px 0 26px;padding-left:20px;color:#ffffffd6;line-height:1.6}.tour-location-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:12px;text-decoration:none;background:linear-gradient(135deg,#d4af37,#f0c674);color:#151515;font-weight:700}@media (max-width: 768px){.tour-location-page{padding-top:100px}.tour-location-card{padding:22px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}:root{color:#ffffffde;background-color:#242424}img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.capture-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:clamp(2rem,7vw,6rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f3d77c4d;background:#0000008c;text-shadow:0 8px 20px rgba(0,0,0,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
