:root{--color-gold: #C79A6B;--color-gold-light: #D4AF85;--color-black: #111111;--color-gray: #F4F1EA;--color-white: #FFFFFF;--color-text: #2c2c2c;--color-accent: #8c7b70;--font-main: "Inter", sans-serif;--font-serif: "Playfair Display", serif;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .03);--shadow-hover: 0 20px 40px rgba(0, 0, 0, .08);--radius: 0px;--transition: all .4s cubic-bezier(.165, .84, .44, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--color-gray);color:var(--color-text);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--color-black);font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em;line-height:1.1}.nomada-text{font-weight:300;text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;color:var(--color-text)}.gold-text{color:var(--color-gold)}.text-center{text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:80px 0}.btn{display:inline-block;padding:12px 30px;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition);border:2px solid transparent}.btn-primary{background-color:var(--color-gold);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-gold-light);transform:translateY(-2px)}.btn-outline{border-color:var(--color-gold);color:var(--color-gold);background:transparent}.btn-outline:hover{background-color:var(--color-gold);color:var(--color-white)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}header{background-color:transparent;position:absolute;width:100%;top:0;z-index:1000;padding:20px 0;transition:background-color .3s ease,padding .3s ease}header.scrolled{background-color:var(--color-white);position:fixed;padding:10px 0;box-shadow:0 2px 20px #0000000d}.top-bar{display:none}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:0 40px}.logo img{height:90px;transition:all .4s ease}header.scrolled .logo img{height:60px}.nav-links{display:flex;gap:40px;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-black);position:relative;padding-bottom:5px}.home-page .nav-links a{color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.3)}header.scrolled .nav-links a,header:hover .nav-links a{color:var(--color-black);text-shadow:none}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width .3s ease}.nav-links a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.subscribe-btn{background-color:transparent;border:1px solid var(--color-gold);color:var(--color-gold);padding:8px 20px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;transition:all .3s ease}.subscribe-btn:hover{background-color:var(--color-gold);color:var(--color-white)}header.scrolled .subscribe-btn{border-color:var(--color-gold);color:var(--color-gold)}header.scrolled .subscribe-btn:hover{background-color:var(--color-gold);color:var(--color-white)}.mobile-menu-btn{display:none;font-size:1.5rem;color:var(--color-white);cursor:pointer}header.scrolled .mobile-menu-btn{color:var(--color-black)}.pricing-section{width:100%;margin-top:20px}.subsection-title{font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:20px;border-bottom:1px solid var(--color-gold);padding-bottom:10px;display:inline-block}.pricing-table{width:100%;border-collapse:collapse;margin-bottom:40px;border:1px solid var(--color-light-gray)}.pricing-row{display:flex;border-bottom:1px solid var(--color-light-gray);padding:15px;align-items:center}.pricing-row:last-child{border-bottom:none}.pricing-row.header{background-color:var(--color-light-gray);font-weight:700;color:var(--color-primary)}.col-service{flex:2;font-weight:500}.col-price{flex:1;text-align:right;font-weight:700;color:var(--color-gold)}.col-desc{flex:2;text-align:right;font-size:.9rem;color:#666}.col-components{flex:2;text-align:left;padding-left:20px;font-size:.9rem;color:#666}@media(max-width:768px){.pricing-row{flex-direction:column;align-items:flex-start;text-align:left}.col-price,.col-desc,.col-components{text-align:left;padding-left:0;margin-top:5px}}.wedding-package{border:1px solid var(--color-gold);padding:30px;margin-bottom:30px;text-align:center;transition:transform .3s ease}.wedding-package:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.package-title{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--color-primary);margin-bottom:10px}.package-price{font-size:1.8rem;color:var(--color-gold);margin-bottom:20px;font-weight:700}.package-features{list-style:none;padding:0;text-align:left;margin-bottom:25px}.package-features li{margin-bottom:8px;padding-left:20px;position:relative}.package-features li:before{content:"•";color:var(--color-gold);position:absolute;left:0}.package-target{font-style:italic;font-size:.9rem;color:#777;margin-top:15px;border-top:1px solid #eee;padding-top:10px}.highlight-package{border:2px solid var(--color-gold);background-color:#fafafa;transform:scale(1.02)}.hero{background:linear-gradient(to bottom,#0006,#0003,#000000b3),url(/hero-bg-2026.jpg?v=new);background-color:#2c2c2c;background-size:contain;background-repeat:no-repeat;background-position:center;height:100vh;display:flex;align-items:flex-end;justify-content:center;text-align:center;color:var(--color-white);position:relative;padding-bottom:80px}.hero-content{width:100%;max-width:800px;padding:0 20px;text-shadow:0 4px 15px rgba(0,0,0,.6);margin:0 auto}.hero-category{font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:20px;display:inline-block;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.hero-content h2{font-size:4rem;font-family:var(--font-serif);color:var(--color-white);margin-bottom:30px;line-height:1.1;font-weight:700}.hero-content p{font-size:1.1rem;margin-bottom:40px;opacity:.9;font-weight:300;font-family:var(--font-serif);font-style:italic;letter-spacing:.05em}.hero-buttons{display:flex;gap:20px;justify-content:center}.btn-hero{background-color:var(--color-white);color:var(--color-black);border:none;padding:15px 35px;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;border-radius:0;transition:var(--transition)}.btn-hero:hover{background-color:var(--color-gold);color:var(--color-white)}.section-header{text-align:center;margin-bottom:60px;position:relative;padding-bottom:20px}.section-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background-color:var(--color-gold)}.section-header h2{font-size:3rem;margin-bottom:10px}.section-header .subtitle{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;color:#888}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;padding-bottom:40px}.centered-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}.centered-grid .card{flex:1 1 280px;max-width:350px}.card{background:transparent;border-radius:0;box-shadow:none;overflow:hidden;transition:var(--transition);text-align:center;display:block;padding:0}.card:hover{transform:translateY(-5px);box-shadow:none}.card-img-container{position:relative;overflow:hidden;margin-bottom:20px;aspect-ratio:3/4}.card-img-container.wide-img{aspect-ratio:4/3;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center}.card-img-container.wide-img .card-img{object-fit:contain;padding:10px}.card-img-container.contain-img{background-color:var(--color-gray);display:flex;align-items:center;justify-content:center}.card-img-container.contain-img .card-img{object-fit:contain}.card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card:hover .card-img{transform:scale(1.08)}.card-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold);margin-bottom:10px;display:block;font-weight:700}.card h3{font-size:1.5rem;margin-bottom:10px;padding:0;line-height:1.2;min-height:2.4em;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.card:hover h3{color:var(--color-gold)}.card p{font-size:.95rem;color:#666;margin-bottom:15px;padding:0;line-height:1.6;min-height:3.2em}.card-link{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--color-black);position:relative;display:inline-block;padding-bottom:2px}.card-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-black);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.card:hover .card-link:after{transform:scaleX(1);transform-origin:left}.featured-section{background-color:var(--color-black);color:var(--color-white);padding:100px 0}.featured-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.featured-content h2{color:var(--color-white);font-size:3.5rem;margin-bottom:20px}.featured-content p{color:#aaa;margin-bottom:30px;font-size:1.1rem}.btn-featured{background:transparent;border:1px solid var(--color-white);color:var(--color-white);padding:12px 30px;text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:700;transition:var(--transition)}.btn-featured:hover{background:var(--color-white);color:var(--color-black)}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.service-card{background:var(--color-white);padding:40px;border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:20px;transition:var(--transition)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.service-info{flex-grow:1}.service-price{color:var(--color-gold);font-weight:700;font-size:1.2rem}.trajectory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.trajectory-item{text-align:center;padding:30px;background:var(--color-white);border-radius:var(--radius)}.year{font-size:2rem;font-weight:700;color:var(--color-gold);margin-bottom:10px;display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact-info h3{margin-bottom:20px;font-size:1.8rem}.contact-item{display:flex;align-items:center;gap:15px;margin-bottom:20px;font-size:1.1rem}.contact-item i{color:var(--color-gold);font-size:1.2rem}.qr-wrapper{background:var(--color-white);padding:40px;border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:center;display:flex;flex-direction:column;align-items:center}#qrcode{margin:20px 0}footer{background:var(--color-black);color:var(--color-white);text-align:center;padding:40px 0;margin-top:80px}footer p{opacity:.6;font-size:.9rem}@media(max-width:1024px){.grid-cards,.trajectory-grid{grid-template-columns:repeat(2,1fr)}.hero-content h2{font-size:3rem}}.section-header h2{font-size:2rem}.modal{display:none;position:fixed;z-index:2000;padding-top:30px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#000000e6}.modal-content{margin:auto;display:block;width:95%;max-width:1600px;height:auto;max-height:95vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 0 20px #fff3;animation-name:zoom;animation-duration:.6s}@keyframes zoom{0%{transform:scale(0)}to{transform:scale(1)}}.close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;z-index:2001}.close:hover,.close:focus{color:var(--color-gold);text-decoration:none;cursor:pointer}#caption{margin:auto;display:block;width:80%;max-width:700px;text-align:center;color:#ccc;padding:10px 0;height:150px;font-size:1.2rem}.celebrity-carousel{position:relative;height:500px;width:100%;max-width:900px;margin:60px auto 0;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.celebrity-carousel.visible{opacity:1;transform:translateY(0)}.carousel-track-container{height:100%;position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.carousel-track{padding:0;margin:0;list-style:none;position:relative;height:100%;transition:transform .5s ease-in-out}.carousel-slide{position:absolute;top:0;bottom:0;width:100%;height:100%}.carousel-slide img{width:100%;height:100%;object-fit:contain;object-position:center}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;border:none;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-black);transition:var(--transition);z-index:10}.carousel-button:hover{background:var(--color-gold);color:var(--color-white)}.carousel-button--left{left:-20px}.carousel-button--right{right:-20px}.carousel-nav{display:flex;justify-content:center;padding:10px 0;gap:10px;margin-top:15px}.carousel-indicator{border:none;width:10px;height:10px;background:#ccc;border-radius:50%;cursor:pointer;transition:var(--transition)}.carousel-indicator.current-slide{background:var(--color-gold);transform:scale(1.2)}.is-hidden{display:none}@media(max-width:768px){.celebrity-carousel{height:300px;width:90%}.carousel-button--left{left:10px}.carousel-button--right{right:10px}}#caption{margin:auto;display:block;width:80%;max-width:700px;text-align:center;color:#ccc;padding:10px 0;height:150px}#caption h3{color:#fff;margin-bottom:5px}#caption p{color:#aaa;margin-bottom:5px}.placa-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,var(--color-gold),#b8860b);color:#000;padding:5px 12px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:1px;z-index:10;box-shadow:0 2px 8px #d4af3766}.placa-item{border:2px solid var(--color-gold);box-shadow:0 4px 12px #d4af3733}.placa-item .card-content{text-align:center}.placa-item:hover{box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}.video-carousel-section{background-color:var(--color-white);padding:80px 0;overflow:hidden}.video-scroller{display:flex;justify-content:center;overflow-x:auto;gap:20px;padding:20px 5vw;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.video-scroller::-webkit-scrollbar{display:none}.video-card{flex:0 0 auto;width:280px;height:500px;position:relative;border-radius:var(--radius);overflow:hidden;scroll-snap-align:center;box-shadow:var(--shadow-soft);transition:var(--transition);cursor:pointer}.video-card video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;opacity:1;transition:var(--transition)}.video-card.playing .video-overlay{opacity:0!important;pointer-events:none}.video-overlay i{color:var(--color-white);font-size:3rem;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}@media(max-width:768px){.video-card{width:220px;height:400px}}#estolas{padding-top:140px}@media(max-width:768px){header{position:relative!important;background-color:var(--color-white)!important;padding:10px 0;top:auto;z-index:1002}.nav-container{padding:0 15px}.nav-links{position:fixed;inset:0 auto auto 0;height:100vh;width:100%;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:100px;transform:translateY(-100%);transition:transform .3s ease-in-out;z-index:1000;overflow-y:auto}.nav-links.active{transform:translateY(0)}.nav-links a{display:block;padding:15px 20px;text-align:center;width:100%;border-bottom:1px solid #eee;color:#000!important;font-size:1.2rem;margin:5px 0;font-weight:600;text-transform:uppercase;letter-spacing:2px}.nav-links a:last-child{border-bottom:none}.header-actions{gap:15px}.subscribe-btn{padding:6px 14px;font-size:.7rem}.logo img{height:50px}.hero{background-attachment:scroll;background-position:center;min-height:50vh;padding:60px 0;margin-top:0}.hero-content h2{font-size:2.2rem;line-height:1.2}.hero-content p{font-size:1rem}.hero-buttons{display:flex;justify-content:center;width:100%;margin-top:20px}.btn-hero{padding:12px 25px;font-size:.75rem}.featured-grid{grid-template-columns:1fr;gap:40px;text-align:center}.featured-content h2{font-size:2.2rem}.featured-image img{max-height:400px;width:100%;object-fit:cover}.video-card{width:280px;height:500px}@media(max-width:480px){.video-card{width:240px;height:420px}}.grid-cards,.service-list,.contact-grid,.trajectory-grid,.celebrity-grid{grid-template-columns:1fr!important}.mobile-menu-btn{display:block;z-index:1001;color:var(--color-black);font-size:1.8rem}.section-padding{padding:50px 0}.container{padding:0 20px}}.bank-details{padding:40px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;max-width:600px;margin:50px auto 40px}.bank-details h3{color:var(--color-gold);font-family:var(--font-serif);font-size:1.5rem;margin-bottom:25px;text-transform:uppercase;letter-spacing:.1em}.bank-details p{font-size:1rem;margin-bottom:20px;color:#fff;opacity:.8}.bank-details strong{color:#fff;font-weight:600}.bank-grid{display:flex;flex-direction:column;gap:20px;margin-top:25px}.bank-item{padding:15px;border-bottom:1px solid rgba(255,255,255,.1);transition:var(--transition)}.bank-item:last-child{border-bottom:none}.bank-item:hover{background:#ffffff0d}.bank-item .label{display:block;color:var(--color-gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px}.bank-item .number{font-size:1.3rem;font-family:Courier New,monospace;color:#fff;letter-spacing:.05em}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);color:var(--color-white);font-size:1.5rem;animation:bounce 2s infinite;opacity:.6}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.btn-whatsapp-elegant{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;border:1px solid var(--color-gold);color:var(--color-gold);background:transparent;border-radius:0;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;transition:var(--transition);cursor:pointer;font-family:var(--font-main)}.btn-whatsapp-elegant i{font-size:1.4em;font-weight:400}.btn-whatsapp-elegant:hover{background-color:var(--color-gold);color:var(--color-white);transform:translateY(-3px);box-shadow:0 10px 20px #c79a6b33}.testimonials-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,auto);gap:30px;margin-top:40px}.testimonial-card{background:var(--color-white);padding:40px;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:center;transition:var(--transition);position:relative;text-align:left}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000f;border-color:var(--color-gold-light)}.testimonial-card blockquote{font-family:var(--font-serif);font-size:1rem;font-style:italic;color:var(--color-black);line-height:1.6;margin-bottom:25px;position:relative}.testimonial-card blockquote:before{content:'"';font-size:3rem;color:var(--color-gold);opacity:.2;position:absolute;top:-20px;left:-20px}.testimonial-card cite{font-style:normal;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--color-black);display:block}.testimonial-card .customer-badge{font-size:.7rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:4px;display:block}.testimonial-card.large{grid-column:span 2;grid-row:span 2}.testimonial-card.large blockquote{font-size:1.25rem}.testimonial-card.medium{grid-column:span 2}@media(max-width:1100px){.testimonials-bento{grid-template-columns:repeat(2,1fr)}.testimonial-card.large{grid-column:span 2;grid-row:auto}}@media(max-width:768px){.testimonials-bento{grid-template-columns:1fr;gap:20px}.testimonial-card.large,.testimonial-card.medium{grid-column:span 1}.testimonial-card{padding:30px}}
