*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08080b;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;gap:28px;padding:0 5%;background:rgba(5,5,7,.88);backdrop-filter:blur(14px);border-bottom:1px solid #222}.brand{color:#fff;text-decoration:none;line-height:1}.brand span{display:block;font-size:31px;font-weight:900;letter-spacing:-2px;color:#f5c53a}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#aaa}.topbar nav{display:flex;gap:23px;margin-left:auto}.topbar nav a{color:#ddd;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.7px}.topbar nav a:hover{color:#f5c53a}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:1px;border-radius:3px;transition:.25s}.btn-outline{border:1px solid #f5c53a;color:#f5c53a}.btn-gold{background:#f5c53a;color:#090909}.btn-dark{background:#111;color:#fff;border:1px solid #333}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;background-color:#08080b;background-image:url('assets/saile-carro-neon.png');background-size:56% auto;background-repeat:no-repeat;background-position:right center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,7,.9) 0%,rgba(4,4,7,.55) 42%,rgba(4,4,7,.08) 100%),linear-gradient(0deg,rgba(4,4,7,.45),transparent 35%)}.hero-content{position:relative;z-index:2;width:min(720px,90%);margin-left:7%;padding-top:70px}.kicker,.section-head>span,.intro-label{font-size:11px;letter-spacing:2.5px;color:#f5c53a;font-weight:800}.hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-3px;margin:20px 0}.hero h1 em,.contact h2 em{color:#f5c53a;font-style:normal}.hero p{max-width:570px;color:#ddd;font-size:18px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.link{color:#fff;text-decoration:none;font-size:13px}.hero-badge{position:absolute;right:5%;bottom:45px;z-index:3;text-align:right}.hero-badge strong{display:block;color:#f5c53a;font-size:35px}.hero-badge span{font-size:10px;letter-spacing:2px;text-transform:uppercase}.intro,.steps,.occasions,.packages,.reviews{padding:105px 7%}.intro{display:grid;grid-template-columns:.5fr 1.5fr;gap:50px;background:#f6f3ed;color:#111}.intro h2{font-size:clamp(36px,5vw,62px);line-height:1.05;margin:0 0 25px;letter-spacing:-2px}.intro h2 span{color:#777}.intro p{max-width:760px;color:#555;font-size:18px}.steps{background:#0b0b0e}.section-head{margin-bottom:50px}.section-head h2{font-size:clamp(36px,5vw,58px);line-height:1.05;margin:12px 0 0;letter-spacing:-2px}.section-head h2 strong{color:#f5c53a}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-grid article{padding:35px;border:1px solid #27272d;background:linear-gradient(145deg,#121217,#0a0a0d)}.step-grid b{color:#f5c53a;font-size:14px}.step-grid h3{font-size:24px;margin:35px 0 10px}.step-grid p{color:#aaa}.occasions{background:#121216}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.occasion-grid article{min-height:205px;padding:28px;background:#19191f;border:1px solid #292930}.occasion-grid span{font-size:27px}.occasion-grid h3{font-size:21px;margin:35px 0 7px}.occasion-grid p{color:#aaa;margin:0}.packages{background:#f6f3ed;color:#111}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px}.package-card{padding:38px;background:#fff;border:1px solid #ddd}.package-card.featured{background:#111;color:#fff;border-color:#f5c53a;transform:translateY(-12px)}.mini-tag{font-size:10px;letter-spacing:2px;font-weight:800;color:#a47d00}.package-card h3{font-size:34px;margin:12px 0}.desc{color:#666}.featured .desc{color:#aaa}.package-card ul{list-style:none;padding:10px 0 15px;margin:0}.package-card li{padding:10px 0;border-bottom:1px solid #ddd}.featured li{border-color:#333}.package-note{font-size:12px;color:#777;margin-top:25px}.reviews{background:#09090c}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;padding:32px;background:#111116;border-left:2px solid #f5c53a;color:#ddd}.review-grid blockquote div{color:#f5c53a;letter-spacing:4px;margin-bottom:18px}.review-grid cite{display:block;margin-top:25px;color:#888;font-style:normal;font-size:13px}.contact{padding:100px 7%;background:linear-gradient(120deg,#17131b,#09090c);display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{font-size:clamp(40px,5vw,65px);line-height:1;margin:15px 0}.contact p{max-width:600px;color:#aaa}.big{min-width:230px;min-height:60px}footer{padding:30px 7%;background:#050507;color:#777;font-size:12px}footer strong{color:#f5c53a;font-size:18px}footer span{margin:0 10px;color:#f5c53a}@media(max-width:900px){.topbar nav{display:none}.topbar .btn-outline{margin-left:auto}.menu-toggle{display:block;order:3}.topbar nav.open{position:absolute;display:flex;flex-direction:column;top:82px;left:0;right:0;padding:25px;background:#09090b}.hero-content{margin-left:6%}.intro,.step-grid,.occasion-grid,.package-grid,.review-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.contact{flex-direction:column;align-items:flex-start}.hero-badge{display:none}}@media(max-width:600px){.hero{background-size:68% auto;background-repeat:no-repeat;background-position:88% center}.topbar{padding:0 5%;height:72px}.topbar .btn-outline{display:none}.hero-content{padding-top:70px}.hero h1{font-size:45px;letter-spacing:-2px}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.intro,.steps,.occasions,.packages,.reviews,.contact{padding:75px 6%}.section-head h2{font-size:40px}.occasion-grid article{min-height:175px}.contact h2{font-size:42px}}
/* Galeria de fotos reais */
.gallery{padding:90px 7vw;background:#0a0a0a;color:#fff}
.gallery-intro{max-width:700px;margin:-10px 0 30px;color:#aaa}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery-grid figure{margin:0;overflow:hidden;border-radius:14px;aspect-ratio:4/3;background:#151515}
.gallery-grid .gallery-main{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.gallery-grid figure:hover img{transform:scale(1.05)}
@media (max-width:900px){
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid .gallery-main{grid-column:span 2;grid-row:span 1}
}
@media (max-width:560px){
  .gallery{padding:65px 5vw}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-grid .gallery-main{grid-column:span 1}
}

/* Depoimentos extras */
.extra-review{display:none}
.show-reviews{display:block;margin:28px auto 0;padding:13px 22px;background:transparent;border:1px solid #f5c53a;color:#f5c53a;border-radius:4px;font-weight:800;font-size:11px;letter-spacing:1px;cursor:pointer}
.show-reviews:hover{background:#f5c53a;color:#08080b}
.review-grid.expanded .extra-review{display:block}

/* ===== SEÇÃO 09 — OCASIÕES MODERNA ===== */
.messages-section{padding:86px 5.2%;background:#050507;color:#fff;position:relative;overflow:hidden}
.messages-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(245,197,58,.11),transparent 34%),radial-gradient(circle at 15% 45%,rgba(255,190,0,.035),transparent 28%)}
.messages-intro,.occasion-category,.messages-cta{position:relative;z-index:1;max-width:1280px;margin-left:auto;margin-right:auto}
.messages-intro{text-align:center;margin-bottom:40px}
.messages-kicker{display:inline-block;color:#f5c53a;font-size:11px;font-weight:900;letter-spacing:2.4px;margin-bottom:14px}
.messages-intro h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-2px;margin:0 0 14px}
.messages-intro h2 strong{color:#f5c53a}
.messages-lead{max-width:850px;margin:auto;color:#aaa;font-size:16px;line-height:1.6}
.occasion-category{padding:24px;margin-top:18px;border:1px solid rgba(245,197,58,.18);border-radius:18px;background:linear-gradient(145deg,rgba(20,20,22,.96),rgba(8,8,10,.96));box-shadow:0 15px 45px rgba(0,0,0,.2)}
.love{border-color:rgba(255,80,125,.18)}
.special{border-color:rgba(45,215,255,.16)}
.category-title{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.category-title h3{font-size:22px;letter-spacing:.3px;margin:0;white-space:nowrap}
.category-title i{height:1px;flex:1;background:linear-gradient(90deg,#f5c53a,transparent);display:block}
.love .category-title i{background:linear-gradient(90deg,#ff4f7b,transparent)}
.special .category-title i{background:linear-gradient(90deg,#1fdcff,transparent)}
.category-icon{width:42px;height:42px;display:grid;place-items:center;color:#f5c53a;border:1px solid rgba(245,197,58,.4);border-radius:12px;background:rgba(245,197,58,.08);font-size:24px}
.love .category-icon{color:#ff5b86;border-color:rgba(255,91,134,.4);background:rgba(255,91,134,.08)}
.special .category-icon{color:#28dfff;border-color:rgba(40,223,255,.4);background:rgba(40,223,255,.08)}
.category-lead{color:#a7a7ad;margin:0 0 18px;font-size:14px}
.category-grid{display:grid;gap:14px}
.birthday-grid,.special-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.love-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.occasion-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:#fff;border:1px solid #35353b;border-radius:14px;background:#09090c;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.occasion-card img{width:100%;height:128px;object-fit:cover;display:block;filter:saturate(.9) brightness(.8);transition:transform .35s ease,filter .35s ease}
.occasion-card>div{padding:13px 13px 15px;display:flex;flex-direction:column;flex:1}
.occasion-card strong{font-size:15px;line-height:1.15;margin-bottom:7px}
.occasion-card small{color:#aaa;font-size:11px;line-height:1.35;min-height:30px}
.occasion-card b{color:#f5c53a;font-size:11px;margin-top:auto;padding-top:10px}
.occasion-card:hover{transform:translateY(-5px);border-color:#f5c53a;box-shadow:0 16px 35px rgba(0,0,0,.4),0 0 20px rgba(245,197,58,.08)}
.occasion-card:hover img{transform:scale(1.06);filter:saturate(1.05) brightness(.95)}
.love .occasion-card:hover{border-color:#ff5b86;box-shadow:0 16px 35px rgba(0,0,0,.4),0 0 20px rgba(255,91,134,.08)}
.love .occasion-card b{color:#ff6a91}
.special .occasion-card:hover{border-color:#28dfff;box-shadow:0 16px 35px rgba(0,0,0,.4),0 0 20px rgba(40,223,255,.08)}
.special .occasion-card b{color:#28dfff}
.occasion-card.horizontal{display:grid;grid-template-columns:42% 58%;min-height:155px}
.occasion-card.horizontal img{height:100%;min-height:155px}
.occasion-card.horizontal>div{padding:22px}
.occasion-card.horizontal strong{font-size:17px}
.messages-cta{margin-top:24px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #f5c53a;border-radius:16px;background:linear-gradient(100deg,rgba(245,197,58,.12),rgba(245,197,58,.035));box-shadow:0 0 25px rgba(245,197,58,.07)}
.messages-cta>div span{display:block;color:#f5c53a;font-size:11px;font-weight:900;letter-spacing:.8px;margin-bottom:5px}
.messages-cta>div strong{font-size:16px}
.messages-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:9px;background:#f5c53a;color:#111;text-decoration:none;font-size:10px;font-weight:950;letter-spacing:.5px;white-space:nowrap}
.messages-cta a:hover{box-shadow:0 0 22px rgba(245,197,58,.28);transform:translateY(-2px)}
@media(max-width:1100px){.birthday-grid,.special-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-card img{height:145px}}
@media(max-width:800px){.messages-section{padding:70px 5%}.occasion-category{padding:18px}.love-grid{grid-template-columns:1fr}.birthday-grid,.special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-cta{flex-direction:column;align-items:stretch;text-align:center}.messages-cta a{white-space:normal}.occasion-card.horizontal{grid-template-columns:38% 62%}}
@media(max-width:560px){.messages-intro h2{font-size:40px}.category-title h3{font-size:17px}.category-icon{width:36px;height:36px;font-size:20px}.birthday-grid,.special-grid{grid-template-columns:1fr 1fr;gap:10px}.occasion-card img{height:110px}.occasion-card>div{padding:11px}.occasion-card strong{font-size:13px}.occasion-card small{font-size:10px}.occasion-card.horizontal{grid-template-columns:1fr}.occasion-card.horizontal img{height:150px;min-height:0}.occasion-card.horizontal>div{padding:15px}}

/* Foto adicionada exclusivamente à Seção 01 / EXPERIÊNCIA */
.intro{grid-template-columns:.5fr 1.25fr .8fr;align-items:center}
.intro-image{width:100%;max-width:400px;justify-self:center;overflow:hidden;border-radius:16px}
.intro-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.intro-photo-grid img{display:block;width:100%;height:145px;object-fit:cover;border-radius:12px}
.intro-photo-grid .intro-photo-main{grid-column:1 / -1;height:245px}
@media(max-width:900px){
  .intro-photo-grid img{height:180px}
  .intro-photo-grid .intro-photo-main{height:300px}
}
@media(max-width:600px){
  .intro-photo-grid img{height:125px}
  .intro-photo-grid .intro-photo-main{height:230px}
}
@media(max-width:900px){
  .intro{grid-template-columns:1fr}
  .intro-image{max-width:520px;width:100%;justify-self:center}
}

/* Botão de navegação interna e WhatsApp — ajustes Saile */
.back-home { display:inline-flex; align-items:center; gap:8px; margin:28px auto; padding:12px 20px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:inherit; text-decoration:none; font-weight:700; transition:transform .2s ease, background .2s ease, border-color .2s ease; }
.back-home:hover { transform:translateY(-2px); background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.35); }
