/* Encantando — premium editorial finish */
:root{--cream:#FFF6EE;--warm-white:#FFFBF8;--ink:#342638;--muted:#756A76;--gold:#C69A45;--gold-light:#C69A4547;--line:#C69A4538;--rose-dark:#69435F;--shadow:0 22px 65px #34263812}
body{background:var(--warm-white);color:var(--ink)}
.wrap{width:min(1210px,calc(100% - 96px))}
.site-header{background:#FFFBF8F0;border-bottom:1px solid var(--line);backdrop-filter:blur(22px)}
.header-inner{height:104px}.site-header .brand-logo{width:70px;height:70px}.site-header .brand-name{font-size:40px;letter-spacing:.045em}
.brand-signature{text-transform:uppercase;letter-spacing:.12em;font-size:10px;line-height:1.55;max-width:235px;color:var(--muted)}
.main-nav{gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.main-nav a:after{bottom:7px;background:var(--gold)}
.button{border-radius:3px;min-height:52px;padding:14px 27px;text-transform:uppercase;letter-spacing:.095em;font-size:11px;font-weight:700}
.button-primary{background:var(--ink);border:1px solid var(--ink);color:var(--cream)}.button-primary:hover{background:var(--rose-dark);color:white}
.button-outline{border-color:#34263855;color:var(--ink);background:transparent}.button-outline:hover{background:var(--ink);color:var(--cream)}
.header-cta{min-height:42px;padding:11px 17px;font-size:10px}
.hero{background:var(--warm-white);border-bottom:1px solid var(--line)}
.hero:before{content:'';position:absolute;inset:0 0 0 51%;background:linear-gradient(145deg,#F7A8C810,#BFA7F219 48%,#8FD7F40C);border-left:1px solid var(--line);pointer-events:none}
.hero-inner{min-height:735px;padding-top:84px;padding-bottom:84px;grid-template-columns:.92fr 1.08fr;gap:75px}
.hero-copy{position:relative}.hero-copy:before{content:'ENCANTANDO';display:block;position:absolute;left:-62px;top:6px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.28em;color:var(--gold)}
.eyebrow,.section-heading .eyebrow{color:var(--gold);font-size:10px;letter-spacing:.23em;font-weight:700;margin-bottom:26px}
.hero h1{font-size:clamp(55px,5.65vw,82px);line-height:.98;letter-spacing:-.045em;margin-bottom:30px}.hero h1 em{color:var(--ink);font-style:italic}
.hero-description{font-family:var(--sans);font-size:16px;line-height:1.8;color:var(--muted);max-width:465px;margin-bottom:25px}
.service-note{font-family:var(--sans);font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.11em;color:var(--rose-dark)}
.hero-actions{margin-top:32px}.value-list{margin-top:29px;gap:0;max-width:none}.value-list li{padding:0 17px;border-left:1px solid var(--gold-light);font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}.value-list li:first-child{padding-left:0;border:0}
.phone-composition{height:500px}.phone{border-color:var(--gold);box-shadow:0 26px 55px #3426381F;border-radius:27px;padding:4px}.phone-screen{border-radius:22px}.phone-one{transform:rotate(-8deg) translateY(10px)}.phone-two{transform:rotate(0deg) translateY(-18px)}.phone-three{transform:rotate(8deg) translateY(10px)}
.phone-composition:hover .phone-one{transform:rotate(-10deg) translate(-6px,0)}.phone-composition:hover .phone-two{transform:translateY(-27px)}.phone-composition:hover .phone-three{transform:rotate(10deg) translate(6px,0)}
.visual-caption{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.motion-toggle{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.section-pad{padding-block:105px}.section-heading{margin-bottom:55px}.section-heading h2{font-size:clamp(42px,4.4vw,62px);line-height:1.04;letter-spacing:-.04em}.section-heading h2 em{font-style:italic;color:var(--rose-dark)}
.portfolio{background:var(--ink);border:0;color:var(--cream)}.portfolio .section-heading h2{color:var(--cream)}.portfolio .section-heading h2 em{color:#F7A8C8}.portfolio .eyebrow{color:#D8B36A}
.orbit-stage{height:420px}.orbit-glow{background:radial-gradient(ellipse,#BFA7F21D,transparent 69%)}.orbit-card{border-color:#D8B36A99;box-shadow:0 25px 70px #0000004A;background:#211923}
.orbit-controls{color:#E8DED7}.orbit-controls button{border-color:#D8B36A66;color:#FFF6EE}.orbit-controls button:hover{background:#FFF6EE12}.orbit-controls>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.filters{margin-top:5px}.filter{border:0;border-bottom:1px solid #FFF6EE33;border-radius:0;color:#E8DED7;background:transparent;padding:11px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.075em}.filter:hover{background:transparent;color:#F7A8C8}.filter.active{background:transparent;border-color:#D8B36A;color:#D8B36A;box-shadow:none}
.portfolio-notice,.portfolio-bottom>p{color:#CBBFC8}.gallery{scrollbar-color:#D8B36A66 transparent}.has-media{border:1px solid #D8B36A52;background:#211923;padding:3px}.invite-card h3{color:#FFF6EE;font-size:13px;letter-spacing:.03em}.portfolio .button-outline{color:#FFF6EE;border-color:#FFF6EE55}.portfolio .button-outline:hover{background:#FFF6EE;color:var(--ink)}
.invitation-types{background:var(--warm-white);padding-top:100px}.type-grid{gap:42px}.type-card,.type-card:nth-child(n){padding-top:29px;border-top:1px solid var(--gold);background:transparent}.type-card h3{font-size:30px;letter-spacing:-.025em}.type-card p{font-size:15px;line-height:1.8}.type-card:before{content:counter(type);counter-increment:type;display:block;margin-bottom:28px;font-family:var(--serif);font-size:13px;letter-spacing:.12em;color:var(--gold)}.type-grid{counter-reset:type}
.how-it-works{background:#F6EEE8;border:0}.steps{gap:44px}.step-number{font-size:13px;letter-spacing:.14em;color:var(--gold);border-bottom:1px solid var(--gold-light);padding-bottom:20px;margin-bottom:26px}.step h3{font-size:29px;letter-spacing:-.025em}.step p{font-size:15px;line-height:1.8}
.occasions-section{background:#F6EEE8;padding:25px 0 105px}.occasions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 46px}.occasions-grid button{padding:22px 0;border-color:#34263825}.occasions-grid button>span:last-child{font-family:var(--serif);font-size:20px;letter-spacing:-.01em}.occasions-grid button:hover{background:transparent;color:var(--rose-dark);padding-left:8px}
.cta-section{background:var(--warm-white);padding:100px 0}.cta-banner{background:var(--ink);color:var(--cream);padding:70px 75px;border-radius:0;border-left:4px solid var(--gold)}.cta-banner h2{font-size:48px;color:var(--cream)}.cta-banner h2 em{font-style:italic;color:#F7A8C8}.cta-content p{color:#DED3DC}.cta-banner .button-outline{border-color:#D8B36A;color:#FFF6EE}.cta-banner .button-outline:hover{background:#D8B36A;color:var(--ink)}
.faq-section{background:var(--warm-white);padding-top:70px}.faq-grid{gap:0 65px}.faq-grid details{border-color:var(--line)}.faq-grid summary{font-size:15px;padding:25px 0}.faq-grid summary span{color:var(--gold);font-weight:300}.faq-grid details p{font-size:15px;line-height:1.8}
.site-footer{background:#241B26;color:#EDE5DF;border:0;padding-top:72px}.site-footer .brand-name{color:#FFF6EE}.site-footer .brand-signature,.site-footer .footer-description,.site-footer .footer-bottom{color:#BFB1BC}.site-footer .footer-markets{color:#D8B36A}.footer-main{padding-bottom:55px}.footer-main h3{color:#D8B36A;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.footer-contact p,.footer-social p{color:#CFC4CC}.footer-contact a:hover{color:#F7A8C8}.site-footer .button-primary{background:#FFF6EE;color:var(--ink);border-color:#FFF6EE}.site-footer .button-primary:hover{background:#D8B36A;border-color:#D8B36A}.social-links a{width:auto;height:42px;gap:10px;color:#FFF6EE;border-bottom:1px solid #D8B36A66}.social-links a:hover{color:#F7A8C8}.social-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-bottom{border-color:#FFF6EE24}.footer-bottom a:hover,.install-button:hover{color:#D8B36A}
.floating-contact{width:58px;height:58px;background:var(--ink);color:#FFF6EE;border:1px solid #D8B36A;box-shadow:0 10px 30px #3426382B}.floating-contact:hover{background:var(--rose-dark)}
dialog{background:var(--warm-white);border:1px solid var(--gold-light);border-radius:0}dialog h2{color:var(--ink)}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.hero-inner{gap:30px}.hero-copy:before{display:none}.main-nav{gap:18px}.site-header .brand-name{font-size:36px}.site-header .brand-logo{width:62px;height:62px}.phone{width:165px;height:340px}.phone-two{left:calc(50% - 82px)}.phone-composition{height:415px}.cta-banner{padding:60px}}
@media(max-width:850px) and (min-width:701px){.site-header .brand-logo{width:48px;height:48px}.hero-inner{grid-template-columns:1fr 1fr}.hero h1{font-size:50px}.hero:before{left:50%}.type-grid{grid-template-columns:repeat(2,1fr)}.occasions-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}.header-inner{height:90px}.site-header .brand-logo{width:54px;height:54px}.site-header .brand-name{font-size:32px}.site-header .brand-signature{font-size:9px;max-width:190px}.main-nav{top:89px;background:var(--warm-white)}.hero:before{inset:55% 0 0;border:0;border-top:1px solid var(--line)}.hero-inner{padding-top:58px;padding-bottom:55px;gap:36px}.hero h1{font-size:clamp(43px,12vw,59px)}.hero-description{font-size:16px}.service-note{font-size:10px}.hero-actions{gap:10px}.hero-actions .button{font-size:10px;flex:1;padding-inline:13px}.value-list{justify-content:center}.value-list li{font-size:9px;padding-inline:9px}.phone-composition{height:340px}.section-pad{padding-block:72px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:41px}.orbit-stage{height:320px}.filters{margin-inline:-19px;padding-inline:19px}.filter{font-size:10px}.type-grid{gap:40px 24px}.type-card h3{font-size:26px}.type-card p,.step p{font-size:15px}.steps{gap:42px 24px}.step h3{font-size:26px}.occasions-section{padding-bottom:70px}.occasions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.occasions-grid button>span:last-child{font-size:18px}.cta-section{padding:70px 0}.cta-banner{padding:42px 27px;border-left-width:3px}.cta-banner h2{font-size:38px}.faq-section{padding-top:55px}.footer-main{gap:44px}.site-footer{padding-top:55px}.footer-main .brand-name{font-size:37px}.footer-main .brand-logo{width:72px;height:72px}}
@media(max-width:380px){.brand-wordmark{max-width:205px}.site-header .brand-name{font-size:29px}.site-header .brand-logo{width:48px;height:48px}.hero-actions{flex-direction:column}.value-list li{width:100%;border:0;padding:3px}.type-grid,.steps{grid-template-columns:1fr}.occasions-grid{grid-template-columns:1fr}.occasions-grid button{padding:18px 0}.cta-banner h2{font-size:34px}}

/* Instagram palette — soft, luminous and consistent across every section */
:root{--cream:#FFF6EE;--warm-white:#FFFBF8;--rose:#F7A8C8;--lilac:#BFA7F2;--blue:#8FD7F4;--peach:#FFC6A8;--gold:#D8B36A;--gold-light:#D8B36A4D;--ink:#553D5B;--muted:#766579;--rose-dark:#704766;--line:#D8B36A40;--shadow:0 18px 50px #553D5B12}
body{background:var(--cream)}
.site-header{background:#FFF6EEF2;border-bottom-color:var(--gold-light)}
.main-nav a:after{background:var(--rose)}
.button-primary{background:var(--rose);border-color:#E995B7;color:var(--ink);box-shadow:inset 0 0 0 2px #FFF6EE80}.button-primary:hover{background:var(--lilac);border-color:#AA8FE4;color:var(--ink)}
.button-outline{border-color:var(--lilac);background:#FFF6EEB8}.button-outline:hover{background:#BFA7F233;color:var(--ink)}
.hero{background:radial-gradient(ellipse at 82% 22%,#BFA7F252,transparent 53%),radial-gradient(ellipse at 69% 82%,#8FD7F44A,transparent 49%),linear-gradient(115deg,var(--cream) 28%,#F7A8C83D);border-bottom-color:var(--gold-light)}
.hero:before{background:linear-gradient(145deg,#F7A8C81F,#BFA7F22B 49%,#8FD7F41C);border-left-color:var(--gold-light)}
.hero h1{color:var(--rose-dark)}.hero h1 em{color:var(--ink)}
.phone{background:linear-gradient(125deg,var(--rose),var(--cream) 38%,var(--lilac));border-color:var(--gold);box-shadow:0 26px 55px #BFA7F22B}
.motion-toggle{background:#FFF6EEDB;border-color:var(--gold-light)}
.portfolio{background:linear-gradient(145deg,#FFF6EE 0%,#F7A8C826 42%,#BFA7F22B 76%,#8FD7F421 100%);color:var(--ink);border-bottom:1px solid var(--gold-light)}
.portfolio .section-heading h2{color:var(--ink)}.portfolio .section-heading h2 em{color:var(--rose-dark)}.portfolio .eyebrow{color:var(--gold)}
.orbit-glow{background:radial-gradient(ellipse,#F7A8C85C,transparent 68%)}.orbit-card{background:linear-gradient(130deg,var(--rose),var(--cream) 45%,var(--lilac));border-color:var(--gold);box-shadow:0 24px 60px #553D5B20}
.orbit-controls{color:var(--muted)}.orbit-controls button{background:#FFF6EEB8;border-color:var(--gold);color:var(--ink)}.orbit-controls button:hover{background:#BFA7F23D}
.filter{color:var(--muted);border-bottom-color:#553D5B2E}.filter:hover{color:var(--rose-dark)}.filter.active{color:var(--ink);border-color:var(--gold);background:#FFF6EE66}
.portfolio-notice,.portfolio-bottom>p{color:var(--muted)}.has-media{background:linear-gradient(125deg,var(--rose),var(--cream),var(--lilac));border-color:var(--gold)}.invite-card h3{color:var(--rose-dark)}
.portfolio .button-outline{color:var(--ink);border-color:var(--lilac);background:#FFF6EE8C}.portfolio .button-outline:hover{background:var(--lilac);color:var(--ink)}
.invitation-types{background:linear-gradient(180deg,var(--warm-white),#FFF6EE)}
.invitation-types .section-heading{max-width:850px;margin-inline:auto}.section-intro{max-width:650px;margin:20px auto 0;color:var(--muted);font-size:16px;line-height:1.8}
.type-card,.type-card:nth-child(n){border-top-color:var(--gold)}.type-card:before{display:none}.type-card:nth-child(1){background:linear-gradient(180deg,#F7A8C81F,transparent 70%)}.type-card:nth-child(2){background:linear-gradient(180deg,#BFA7F21F,transparent 70%)}.type-card:nth-child(3){background:linear-gradient(180deg,#8FD7F41F,transparent 70%)}.type-card:nth-child(4){background:linear-gradient(180deg,#FFC6A81F,transparent 70%)}
.how-it-works{background:linear-gradient(125deg,#FFF6EE,#FFC6A82A)}
.step{border-top-color:var(--gold)}
.occasions-section{background:linear-gradient(125deg,#FFF6EE,#FFC6A82A)}.occasions-grid button{border-color:#D8B36A4A}.occasions-grid button:hover{background:#F7A8C829}
.cta-section{background:var(--cream)}.cta-banner{background:linear-gradient(115deg,var(--rose),#F7A8C8 40%,var(--lilac));color:var(--ink);border:1px solid var(--gold);border-left:4px solid var(--gold);box-shadow:inset 0 0 0 4px #FFF6EEA8,0 18px 45px #BFA7F221}.cta-banner h2{color:var(--ink)}.cta-banner h2 em{color:var(--rose-dark)}.cta-content p{color:var(--ink)}.cta-banner .button-outline{border-color:var(--gold);color:var(--ink);background:#FFF6EEB8}.cta-banner .button-outline:hover{background:var(--cream);color:var(--ink)}
.faq-section{background:linear-gradient(180deg,var(--cream),#8FD7F414)}.faq-grid details{border-color:var(--gold-light)}
.faq-price{padding:0 0 25px}.faq-grid details .faq-price p{padding:0;margin:0 0 16px}.faq-grid details .faq-price p:last-child{margin-bottom:0}.faq-market-price{padding:13px 16px!important;border-left:2px solid var(--gold);background:#FFF6EE8C}.faq-market-price del{color:var(--muted);text-decoration-thickness:1.5px}.promo-price{display:inline-block;margin-left:5px;color:var(--rose-dark);font-size:1.15em}
.site-footer{background:linear-gradient(125deg,#F7A8C842,var(--cream) 54%,#BFA7F23D);color:var(--ink);border-top:1px solid var(--gold-light)}.site-footer .brand-name{color:var(--rose-dark)}.site-footer .brand-signature,.site-footer .footer-description,.site-footer .footer-bottom{color:var(--muted)}.site-footer .footer-markets,.footer-main h3{color:var(--rose-dark)}.footer-contact p,.footer-social p{color:var(--muted)}.footer-contact a:hover{color:var(--rose-dark)}.site-footer .button-primary{background:var(--rose);color:var(--ink);border-color:#E995B7}.site-footer .button-primary:hover{background:var(--lilac);border-color:#AA8FE4}.social-links a{color:var(--ink);border-bottom-color:var(--gold)}.social-links a:hover{color:var(--rose-dark)}.footer-bottom{border-color:var(--gold-light)}
.floating-contact{background:var(--rose);color:var(--ink);border-color:var(--gold);box-shadow:inset 0 0 0 4px #FFF6EECC,0 8px 26px #553D5B22}.floating-contact:hover{background:var(--lilac)}
dialog{background:var(--cream)}
.audience-filters .filter[data-filter="Menina"].active{background:var(--rose);border-color:#E995B7;color:var(--ink)}.audience-filters .filter[data-filter="Menino"].active{background:var(--blue);border-color:#69BFD9;color:var(--ink)}.audience-filters .filter[data-filter="Adolescente"].active{background:var(--lilac);border-color:#A98BE7;color:var(--ink)}
.invite-card.audience-girl .has-media{background:linear-gradient(135deg,var(--rose),var(--cream),var(--peach));border-color:#E995B7}.invite-card.audience-boy .has-media{background:linear-gradient(135deg,var(--blue),var(--cream),#BCEAF8);border-color:#69BFD9}.invite-card.audience-teen .has-media{background:linear-gradient(135deg,var(--lilac),var(--cream),var(--gold));border-color:#A98BE7}
.invite-description{width:max-content;max-width:100%;margin:7px auto 0;padding:4px 9px;border-radius:999px;font-size:10px;line-height:1.35;text-align:center;color:var(--muted);background:#FFF6EEA8;border:1px solid var(--line)}.audience-girl .invite-description{background:#F7A8C82E;border-color:#F7A8C866}.audience-boy .invite-description{background:#8FD7F42E;border-color:#8FD7F466}.audience-teen .invite-description{background:#BFA7F22E;border-color:#BFA7F266}
