:root{--bg: #ffffff;--bg-alt: #f9fbfd;--primary: #ff7a3c;--primary-soft: rgba(255,122,60,0.15);--primary-dark: #e46022;--text: #19212e;--muted: #667085;--border: #e4e7ec;--radius-lg: 16px;--radius-md: 10px;--radius-sm: 6px;--shadow-soft: 0 18px 45px rgba(15,23,42,0.08);--shadow-subtle: 0 4px 12px rgba(15,23,42,0.04)}*,*::before,*::after{box-sizing: border-box}body{margin: 0;font-family: 'Inter',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background: var(--bg);color: var(--text)}.container{width: 70%;margin: 0 auto;padding: 0 1.5rem}.site-header{position: sticky;top: 0;z-index: 50;backdrop-filter: blur(14px);background: rgba(255,255,255,0.85);border-bottom: 1px solid rgba(148,163,184,0.14)}.header-inner{display: flex;align-items: center;justify-content: space-between;height: 72px;gap: 1.5rem}.logo{width: 10%}.main-nav{display: flex;align-items: center;gap: 1.5rem}.main-nav a{text-decoration: none;color: var(--muted);font-size: 0.95rem;padding: 0.25rem 0;position: relative}.main-nav a::after{content: '';position: absolute;left: 0;bottom: -4px;width: 0;height: 2px;background: var(--primary);border-radius: 999px;transition: width 0.2s ease}.main-nav a:hover{color: var(--text)}.main-nav a:hover::after{width: 100%}.header-actions{display: flex;align-items: center;gap: 0.75rem}.btn{border-radius: 999px;border: none;cursor: pointer;font-size: 0.92rem;font-weight: 500;padding: 0.55rem 1.2rem;display: inline-flex;align-items: center;justify-content: center;gap: 0.4rem;text-decoration: none;transition: all 0.18s ease-out;white-space: nowrap}.btn-primary{background: var(--primary);color: #fff!important;box-shadow: 0 12px 25px rgba(255,122,60,0.4);text-decoration: none}.btn-primary:hover{background: var(--primary-dark);transform: translateY(-1px);box-shadow: 0 16px 30px rgba(255,122,60,0.45)}.btn-outline{background: rgba(255,255,255,0.7);border: 1px solid rgba(148,163,184,0.4);color: var(--text)}.btn-buy-header{background: rgba(10,10,10,0.842);border: 1px solid rgba(148,163,184,0.4);color: #FFF}.btn-buy-header:hover{background: rgba(10,10,10,0.438);border: 1px solid rgba(148,163,184,0.4);color: #FFF}.btn-outline:hover{background: #fff;box-shadow: var(--shadow-subtle)}.btn-ghost{background: transparent;color: var(--muted);border: 1px solid rgba(148,163,184,0.2)}.btn-ghost:hover{border-color: rgba(148,163,184,0.5);color: var(--text)}.btn-link{background: transparent;border: none;color: var(--primary);font-size: 0.9rem;padding: 0;cursor: pointer;text-decoration: none}.btn-link:hover{text-decoration: underline}.nav-toggle{display: none;flex-direction: column;width: 24px;height: 24px;justify-content: center;gap: 5px;background: none;border: none;padding: 0}.nav-toggle span{height: 2px;width: 100%;background: var(--text);border-radius: 999px}.mobile-nav{display: none;flex-direction: column;padding: 0.75rem 1.5rem 1.25rem;gap: 0.5rem;border-bottom: 1px solid var(--border);background: rgba(255,255,255,0.97)}.mobile-nav a{text-decoration: none;color: var(--muted);font-size: 0.95rem}.hero{padding: 4rem 0 3rem}.hero-inner{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: 2.5rem;align-items: center}.hero-text h1{font-size: clamp(2.2rem,3vw,2.8rem);line-height: 1.1;margin-bottom: 1rem}.hero-text p{color: var(--muted);font-size: 1rem;max-width: 34rem;margin-bottom: 1.5rem}.hero-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 1rem}.hero-meta{display: flex;flex-wrap: wrap;gap: 1rem;font-size: 0.86rem;color: var(--muted)}.hero-card{border-radius: var(--radius-lg);padding: 1.4rem 1.6rem;background: radial-gradient(circle at top left,#fff2e8,#ffffff);box-shadow: var(--shadow-soft);border: 1px solid rgba(255,122,60,0.2)}.hero-card h3{margin-top: 0;margin-bottom: 0.75rem;font-size: 1.1rem}.hero-events{display: flex;flex-direction: column;gap: 0.6rem;margin-bottom: 1rem}.hero-linktree{display: inline-flex;align-items: center;gap: 0.3rem;color: var(--primary-dark);font-size: 0.9rem;text-decoration: none}.hero-linktree:hover{text-decoration: underline}.section{padding: 3rem 0}.section-header{text-align: left;margin-bottom: 2rem}.section-header h2,.section-header h1{margin: 0 0 0.5rem}.section-header p{margin: 0;color: var(--muted)}.event-description{margin: 0 0 0.8rem;font-size: 0.9rem;color: var(--muted)}.page-link.active{background: var(--primary);border-color: var(--primary);color: #fff}.site-footer{margin-top: 2.5rem;background: #ffffff}.footer-grid{padding: 2rem 0 1.5rem;display: grid;grid-template-columns: minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap: 1.75rem;font-size: 0.9rem}.site-footer h4{margin-top: 0;margin-bottom: 0.5rem}.site-footer ul{list-style: none;padding: 0;margin: 0}.site-footer li{margin-bottom: 0.4rem}.site-footer a{text-decoration: none;color: var(--muted)}.site-footer a:hover{color: var(--primary)}.footer-bottom{border-top: 1px solid var(--border);padding: 0.7rem 0;background: #f8fafc}.footer-bottom-inner{display: flex;justify-content: space-between;font-size: 0.82rem;color: var(--muted)}@media (max-width: 960px){.hero-inner{grid-template-columns: minmax(0,1.2fr) minmax(0,1fr)}.footer-grid{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr)}}@media (max-width: 768px){.header-inner{height: 64px}.main-nav,.header-actions{display: none}.nav-toggle{display: flex}.hero{padding-top: 2.6rem}.hero-inner{grid-template-columns: minmax(0,1fr)}.hero-card{order: -1}.footer-grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 600px){.hero-card{padding: 1rem 1rem}}.pagination a.active,.pagination a:hover{background: var(--primary);color: #fff;border-color: var(--primary)}.event-hero img{width: 100%;height: 380px;object-fit: cover;border-radius: 0 0 18px 18px}.event-details{padding: 40px 20px}.event-details h1{font-size: 2rem;margin-bottom: 12px}.event-description{font-size: 1.05rem;line-height: 1.6;color: #333;margin-top: 20px}@media (max-width: 768px){.event-hero img{height: 240px}.event-details{padding: 25px 15px}}.home-event-card{background: #fff;border-radius: 12px;overflow: hidden;box-shadow: 0 2px 10px rgba(0,0,0,0.06);width: 420px;transition: transform 0.3s ease}.home-event-card:hover{transform: translateY(-4px)}.home-event-card img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover;background: #f5f5f5}.home-event-card-info{padding: 14px 18px 20px;text-align: left}.home-event-card-info h3{margin: 0 0 6px 0;font-size: 1.1rem}.home-event-card-info p{margin: 3px 0;color: #444;font-size: 0.92rem}.units-grid{display: grid;gap: 30px;max-width: 70%;margin: 0 auto;padding: 0 20px;grid-template-columns: repeat(4,1fr)}@media (max-width: 1100px){.units-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 780px){.units-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 520px){.units-grid{grid-template-columns: 1fr}}.unit-card{background: #fff;border-radius: 14px;overflow: hidden;box-shadow: 0 4px 14px rgba(0,0,0,0.08);transition: all .35s ease;opacity: 0;transform: translateY(20px)}.unit-card:hover{transform: translateY(-6px) scale(1.02);box-shadow: 0 10px 26px rgba(0,0,0,0.18)}.unit-card:hover .unit-card-img{transform: scale(1.06);transition: transform .4s ease}.unit-card-img{width: 100%;height: 220px;object-fit: cover;transition: transform .4s ease}.unit-card-info{padding: 18px 22px}.unit-card-info h3{margin: 0 0 8px 0;font-size: 1.35rem}.unit-card-info p{font-size: 1rem;color: #555;margin-bottom: 14px;line-height: 1.5}.units-stack{display: flex;flex-direction: column;gap: 50px;max-width: 90%;margin: 0 auto;padding: 0 20px}.unit-horizontal{display: grid;grid-template-columns: 1.2fr 1fr;gap: 40px;align-items: center;background: #fff;padding: 30px;border-radius: 20px;box-shadow: 0 6px 24px rgba(0,0,0,0.06)}.unit-horizontal-img img{width: 100%;height: auto;max-height: 340px;object-fit: cover;border-radius: 16px;opacity: 0;transform: translateY(20px);transition: opacity 0.8s ease,transform 0.8s ease}.unit-horizontal-img img.appear{opacity: 1;transform: translateY(0)}.unit-horizontal-info{display: flex;flex-direction: column;gap: 12px}.unit-horizontal-info h3{margin: 0;font-size: 1.8rem;color: var(--text)}.unit-horizontal-info p{margin: 0;font-size: 1rem;color: #555;line-height: 1.6}.unit-badge.auto{display: inline-flex;align-items: center;gap: 6px;background: #e3efff;color: #1e4fa3;padding: 6px 12px;font-size: 13px;font-weight: 600;border-radius: 10px;max-width: max-content;box-shadow: 0 2px 6px rgba(0,0,0,0.08)}.btn-details{display: inline-block;padding: 10px 18px;background: var(--primary);color: #fff;font-size: 0.92rem;font-weight: 600;border-radius: 12px;text-decoration: none;transition: 0.25s ease;width: fit-content}.btn-details:hover{background: var(--primary-dark)}@media (max-width: 960px){.unit-horizontal{grid-template-columns: 1fr;text-align: left}.unit-horizontal-img img{max-height: 260px}}.unit-gallery-block{margin-bottom: 60px;padding: 0 20px;max-width: 1200px;margin-left: auto;margin-right: auto}.unit-gallery-title{font-size: 1.9rem;margin-bottom: 10px;font-weight: 600}@media (max-width: 768px){.unit-gallery-title{font-size: 1.5rem}}.unit-hero img{width: 100%;height: 360px;object-fit: cover;border-radius: 0 0 22px 22px}.unit-details{padding: 40px 20px}.unit-details h1{margin-bottom: 15px;font-size: 2rem}.unit-description{font-size: 1.1rem;line-height: 1.6;color: #555;margin-bottom: 25px}.unit-map-frame{width: 100%;max-width: 100%;height: auto;overflow: hidden;border-radius: 12px;box-shadow: 0 0 10px rgba(0,0,0,0.08);margin-top: 20px}.unit-map-frame iframe{width: 100%;height: 400px;border: none}.unit-details .btn{margin-right: 10px}.btn-primary{background: var(--primary);color: #fff;padding: 10px 20px;border-radius: 10px;border: none;cursor: pointer;text-decoration: none;font-weight: 600;transition: .2s}.btn-primary:hover{background: #ff6a2a}.btn-outline{padding: 10px 20px;border: 1px solid var(--border);border-radius: 10px;color: #333;background: #fff;cursor: pointer;transition: .2s}.btn-outline:hover{background: #f5f5f5}.btn-floating-buy{position: fixed;bottom: 22px;right: 22px;background: var(--primary);color: #fff;padding: 15px 22px;border-radius: 50px;font-size: 1rem;font-weight: 600;text-decoration: none;box-shadow: 0 6px 18px rgba(0,0,0,0.25);transition: 0.25s ease;z-index: 999}.btn-floating-buy:hover{background: #ff6a2a;transform: translateY(-4px)}@media (max-width: 768px){.btn-floating-buy{padding: 12px 18px;font-size: .95rem;bottom: 16px;right: 16px}}.btn-details{display: inline-block;padding: 10px 18px;background: #ff7a00;color: #fff;font-size: 14px;font-weight: 600;border-radius: 12px;text-decoration: none;transition: .2s ease}.btn-details:hover{background: #e86c00}.btn-details{display: inline-flex;align-items: center;gap: 6px;padding: 10px 18px;background: #ff7a00;color: #fff;font-size: 14px;font-weight: 600;border-radius: 12px;text-decoration: none;transition: 0.25s ease}.btn-details:hover{background: #e86c00}.home-slider{position: relative}.home-slider-section{margin: 60px 0}.home-slider{position: relative;height: 560px;border-radius: 18px;overflow: visible;border-radius: 20px}.slides-container{position: relative;height: 100%}.slide{opacity: 0;position: absolute;inset: 0;transition: opacity 1s ease-in-out;pointer-events: none}.slide.active{opacity: 1;pointer-events: auto}.slide-bg{width: 100%;height: 100%;object-fit: cover;filter: brightness(1);transition: filter .3s ease}.slide-content{position: absolute;bottom: 40px;left: 50px;max-width: 60%;color: #fff;opacity: 0;transform: translateY(25px);transition: opacity .4s ease,transform .4s ease;pointer-events: none}.slide:hover .slide-content{opacity: 1;transform: translateY(0);pointer-events: auto}.slide:hover .slide-bg{filter: brightness(.65)}.slide-content h2{font-size: 42px;font-weight: 800;margin-bottom: 10px}.slide-content p{font-size: 18px;font-weight: 300;line-height: 1.4}.slide-arrow{position: absolute;top: 50%;transform: translateY(-50%);background: rgba(255,255,255,0.089);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,0.35);color: #255fac;font-size: 28px;font-weight: 600;padding: 15px;border-radius: 14px;cursor: pointer;box-shadow: 0 8px 25px rgba(0,0,0,0.18);transition: all .3s ease;z-index: 9999}.slide-arrow:hover{background: rgba(255,255,255,0.35);box-shadow: 0 12px 28px rgba(0,0,0,0.25);transform: translateY(-50%) scale(1.06)}.slide-arrow.prev{left: -85px}.slide-arrow.next{right: -85px}@media (max-width: 900px){.slide-arrow.prev{left: -25px}.slide-arrow.next{right: -25px}}@media (max-width: 650px){.slide-arrow.prev{left: -10px}.slide-arrow.next{right: -10px}}@media (max-width: 500px){.slide-arrow{padding: 10px 14px;font-size: 22px}}.slide-dots{position: absolute;bottom: 20px;width: 100%;display: flex;justify-content: center;gap: 8px}.dot{width: 15px;height: 15px;background: #ffffff85;border-radius: 50%;cursor: pointer;transition: .2s}.dot.active{background: #ff7a00;transform: scale(1.2)}.slide::before{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(0,0,0,0.65),rgba(0,0,0,0.0));opacity: 0;transition: opacity .4s ease;border-radius: 18px}.slide:hover::before{opacity: 1}.dots-events{margin-top: 20px}.event-badges{display: flex;gap: 12px;flex-wrap: wrap;margin: 20px 0 30px}.badge{padding: 10px 16px;border-radius: 12px;font-size: 15px;font-weight: 600;display: inline-flex;align-items: center;gap: 8px;border: 1px solid rgba(0,0,0,0.05)}.badge-blue{background: #e3efff;color: #1e4fa3}.badge-green{background: #e4f8e7;color: #1b7a38}.badge-orange{background: #fff1e3;color: #b85a00}.unit-badge{display: inline-block;background: #e3efff;color: #1e4fa3;padding: 6px 12px;border-radius: 10px;font-size: 13px;font-weight: 600;margin-bottom: 10px;box-shadow: 0 2px 6px rgba(0,0,0,0.08)}.logo-footer{width: 30%}.site-footer{background: #141318;color: #fff;padding: 60px 0 0}.footer-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 40px}.footer-grid h4{font-size: 18px;margin-bottom: 14px;color: #ffffff}.footer-grid ul li{margin-bottom: 8px}.footer-grid ul li a{color: #cfcfcf;text-decoration: none;transition: 0.2s}.footer-grid ul li a:hover{color: #ff7a00}.logo-footer img{width: 160px}.footer-bottom{margin-top: 40px;background: #141318;padding: 18px 0}.footer-bottom-inner{display: flex;justify-content: space-between;flex-wrap: wrap;color: #bbbbbb;font-size: 14px}.events-hero-title{font-size: 3.5rem;font-weight: 800;line-height: 1.15;text-align: left;margin-bottom: 25px;color: #0e0e0e;letter-spacing: -1px}@media (max-width: 768px){.events-hero-title{font-size: 2.6rem;line-height: 1.2}}@media (max-width: 480px){.events-hero-title{font-size: 2.1rem}}.event-card-actions{display: flex;justify-content: space-between;align-items: center;margin-top: 14px}.btn-details{background: #ff7a00;color: #fff;padding: 10px 16px;border-radius: 6px;font-size: 0.9rem;font-weight: 600;text-decoration: none;transition: 0.2s}.btn-details:hover{background: #e56e00}.btn-share{border: none;padding: 10px 12px;border-radius: 6px;cursor: pointer;font-size: 1.1rem;color: #808080;transition: 0.2s;background-color: #FFF}.btn-share:hover{background: #ff7a00;color: #ffffff}.wg-tabs button.active{opacity: 1;border-bottom: 3px solid #ffbd00}.ico{width:1em;height:1em;display:inline-block;vertical-align:-.125em;fill:currentColor;flex-shrink:0}.unit-badge .ico{width:14px;height:14px;margin-right:6px}.unit-badge.auto .ico{width:14px;height:14px}.btn-share .ico{width:16px;height:16px}.btn-share.copiado{position:relative}.btn-share.copiado::after{content:"Link copiado!";position:absolute;bottom:calc(100% + 6px);right:0;white-space:nowrap;font-size:12px;background:#0f172a;color:#fff;padding:4px 8px;border-radius:6px}.logo img{display:block;width:100%;height:auto}.logo-footer img{height:auto}.home-events-wrapper{width:70%;margin:0 auto;padding:0 1.5rem 3rem}.home-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.home-events-grid .home-event-card{width:auto}.home-events-grid .home-event-card img{display:block;height:auto;aspect-ratio:2/1;object-position:center top}@media (max-width:900px){.home-events-wrapper{width:100%}}