
:root{
  --vinho:#5E2233; --rosa-900:#6E2A3C; --rosa-700:#93394F; --rosa-500:#B4506B; --rosa-300:#D99AAB; --rosa-100:#F6E3E7;
  --creme:#FBF6F1; --creme-2:#F4ECE4; --branco:#fff; --texto:#2A1B1F; --suave:#6B5A5E; --linha:#E9DCD6;
  --sombra:0 18px 40px rgba(94,34,51,.12); --raio:20px;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Nunito',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:var(--sans);color:var(--texto);background:var(--creme);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;color:var(--vinho)}
h2{font-size:clamp(2.1rem,4.6vw,3.3rem);letter-spacing:-.01em}
h2 em,h1 em{font-style:italic;color:var(--rosa-500)}
.kicker{font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--rosa-500);margin-bottom:14px;display:block}
.lead{font-size:1.08rem;color:var(--suave);max-width:58ch}
section{padding:96px 0}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-weight:800;font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;border:2px solid transparent;cursor:pointer;font-family:var(--sans)}
.btn:hover{transform:translateY(-2px)}
.btn-pri{background:var(--rosa-900);color:#fff;box-shadow:0 12px 28px rgba(110,42,60,.28)}
.btn-pri:hover{background:var(--vinho)}
.btn-sec{background:transparent;color:var(--rosa-900);border-color:var(--rosa-300)}
.btn-sec:hover{background:var(--rosa-100)}
.btn svg{width:20px;height:20px;flex:none}

/* header */
header{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s}
header.solid{background:rgba(251,246,241,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--linha)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none}
.marca img{width:42px;height:42px}
.marca span{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--vinho);letter-spacing:.01em}
.links{display:flex;gap:30px;align-items:center}
.links a{text-decoration:none;font-weight:700;font-size:.92rem;color:var(--texto)}
.links a:hover{color:var(--rosa-500)}
.links .btn{padding:11px 20px;font-size:.9rem;color:#fff}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.menu-btn span{display:block;width:24px;height:2px;background:var(--vinho);margin:5px auto;transition:.3s}

/* hero */
.hero{padding:120px 0 72px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;width:720px;height:720px;right:-220px;top:-180px;background:radial-gradient(circle,var(--rosa-100) 0%,transparent 68%);z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.9rem,6.4vw,5.3rem);margin-bottom:22px}
.hero .lead{margin-bottom:34px;font-size:1.15rem}
.ctas{display:flex;flex-wrap:wrap;gap:14px}
.provas{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:36px;margin-top:42px;padding-top:28px;border-top:1px solid var(--linha)}
.prova b{display:block;font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--vinho);line-height:1}
.prova small{color:var(--suave);font-size:.85rem;font-weight:600}
.estrelas{color:#D9A441;letter-spacing:2px;font-size:.9rem}
.hero-fotos{position:relative;height:620px}
.hero-fotos .f1{position:absolute;right:0;top:0;width:76%;height:88%;border-radius:220px 220px var(--raio) var(--raio);overflow:hidden;box-shadow:var(--sombra)}
.hero-fotos .f2{position:absolute;left:0;bottom:0;width:44%;height:46%;border-radius:var(--raio);overflow:hidden;border:8px solid var(--creme);box-shadow:var(--sombra)}
.hero-fotos img{width:100%;height:100%;object-fit:cover}
.selo{position:absolute;left:4%;top:12%;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--sombra);font-size:.85rem;font-weight:700;max-width:200px;line-height:1.35}
.selo .estrelas{display:block;margin-bottom:4px}

/* faixa */
.faixa{background:var(--vinho);color:#F6E3E7;padding:18px 0;overflow:hidden}
.faixa-track{display:flex;gap:48px;white-space:nowrap;animation:corre 38s linear infinite;width:max-content}
.faixa span{font-family:var(--serif);font-style:italic;font-size:1.25rem}
.faixa span::after{content:"✿";margin-left:48px;font-style:normal;color:var(--rosa-300)}
@keyframes corre{to{transform:translateX(-50%)}}

/* sobre */
.sobre-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.sobre-foto{border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);aspect-ratio:3/4}
.sobre-foto img{width:100%;height:100%;object-fit:cover}
.beneficios{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.benef{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:20px}
.benef i{font-style:normal;font-size:1.5rem;display:block;margin-bottom:8px}
.benef h3{font-family:var(--sans);font-size:1rem;font-weight:800;color:var(--texto);margin-bottom:4px}
.benef p{font-size:.92rem;color:var(--suave)}

/* paletas */
.paletas{background:#fff}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;flex-wrap:wrap}
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.filtro{border:1.5px solid var(--linha);background:var(--creme);border-radius:999px;padding:9px 16px 9px 10px;font-weight:700;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);color:var(--texto);transition:.2s}
.filtro i{width:18px;height:18px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px var(--linha)}
.filtro[aria-pressed="true"]{background:var(--rosa-900);color:#fff;border-color:var(--rosa-900)}
.galeria{columns:4 230px;column-gap:14px}
.galeria button{all:unset;cursor:zoom-in;display:block;margin-bottom:14px;border-radius:14px;overflow:hidden;break-inside:avoid;position:relative;background:var(--creme-2)}
.galeria button img{width:100%;height:auto;transition:transform .5s}
.galeria button:hover img{transform:scale(1.04)}
.galeria button:focus-visible{outline:3px solid var(--rosa-500);outline-offset:2px}
.galeria .tag{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.92);border-radius:999px;padding:4px 11px;font-size:.75rem;font-weight:800;color:var(--vinho)}
.galeria button[hidden]{display:none}
.nota-pal{margin-top:24px;color:var(--suave);font-size:.95rem}
.nota-pal a{color:var(--rosa-700);font-weight:800}

/* kits */
.kits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.kit{background:#fff;border-radius:var(--raio);overflow:hidden;border:1px solid var(--linha);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.kit:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.kit .img{aspect-ratio:4/3.4;overflow:hidden}
.kit .img img{width:100%;height:100%;object-fit:cover}
.kit .txt{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}
.kit h3{font-size:1.75rem;margin-bottom:8px}
.kit p{color:var(--suave);font-size:.95rem;margin-bottom:14px}
.kit ul{list-style:none;margin-bottom:22px;flex:1}
.kit li{padding:6px 0 6px 26px;position:relative;font-size:.93rem;border-bottom:1px dashed var(--linha)}
.kit li::before{content:"✿";position:absolute;left:2px;color:var(--rosa-500)}
.kit .btn{align-self:flex-start;padding:12px 20px;font-size:.92rem}
.kit.popular{border:2px solid var(--rosa-500);position:relative}
.kit.popular::after{content:"Mais escolhido";position:absolute;top:14px;right:14px;background:var(--rosa-500);color:#fff;font-size:.72rem;font-weight:800;padding:5px 12px;border-radius:999px;letter-spacing:.04em}

/* noivas */
.noivas{background:var(--vinho);color:#F6E3E7}
.noivas h2{color:#fff}.noivas h2 em{color:var(--rosa-300)}
.noivas .lead{color:#E6C9D0}
.noivas .kicker{color:var(--rosa-300)}
.carrossel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,22%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 20px 20px;margin:40px auto 0;max-width:1180px;scrollbar-width:thin;scrollbar-color:var(--rosa-500) transparent}
.carrossel button{all:unset;cursor:zoom-in;scroll-snap-align:start;border-radius:16px;overflow:hidden;aspect-ratio:3/4;background:#4a1a28}
.carrossel img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.carrossel button:hover img{transform:scale(1.04)}
.setas{display:flex;gap:10px}
.seta{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:1.3rem;cursor:pointer}
.seta:hover{background:rgba(255,255,255,.1)}
.depo{max-width:760px;margin:56px auto 0;text-align:center}
.depo blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.3;color:#fff}
.depo cite{display:block;margin-top:16px;font-style:normal;font-weight:700;color:var(--rosa-300);font-size:.95rem}

/* passos */
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;counter-reset:p}
.passo{position:relative;padding:28px 22px 24px;background:#fff;border-radius:var(--raio);border:1px solid var(--linha)}
.passo::before{counter-increment:p;content:counter(p,decimal-leading-zero);font-family:var(--serif);font-size:3rem;font-weight:600;color:var(--rosa-300);line-height:1;display:block;margin-bottom:10px}
.passo h3{font-family:var(--sans);font-size:1.05rem;font-weight:800;color:var(--texto);margin-bottom:6px}
.passo p{font-size:.93rem;color:var(--suave)}
.reserva-box{margin-top:40px;background:linear-gradient(120deg,var(--rosa-100),#fff 70%);border:1px solid var(--rosa-300);border-radius:var(--raio);padding:34px 38px;display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.reserva-box h3{font-size:2rem;margin-bottom:6px}
.reserva-box p{color:var(--suave);max-width:56ch}

/* faq */
.faq{background:#fff}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
details{border-bottom:1px solid var(--linha);padding:20px 0}
summary{cursor:pointer;font-weight:800;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--serif);font-size:1.8rem;line-height:.8;color:var(--rosa-500);transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--suave);margin-top:10px;max-width:64ch}

/* final */
.final{text-align:center;padding:110px 0;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;background:url(img/atelie.webp) center/cover;opacity:.09;z-index:-1}
.final h2{font-size:clamp(2.4rem,5.4vw,4.2rem);margin-bottom:16px}
.final .lead{margin:0 auto 34px}
.final .ctas{justify-content:center}
footer{background:var(--texto);color:#CDBEC2;padding:46px 0 30px;font-size:.92rem}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:center}
footer a{color:#fff;text-decoration:none;font-weight:700}
footer .marca span{color:#fff}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
.copy{margin-top:26px;padding-top:20px;border-top:1px solid #4a3a3e;font-size:.82rem;color:#9b8a8e}

/* whatsapp flutuante */
.wa{position:fixed;right:20px;bottom:20px;z-index:60;width:62px;height:62px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .2s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:32px;height:32px;fill:#fff}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(30,12,18,.94);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.lb.on{display:flex}
.lb img{max-height:88vh;max-width:92vw;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;width:52px;height:52px;border-radius:50%;font-size:1.6rem;cursor:pointer}
.lb .x{top:18px;right:18px}.lb .ant{left:18px;top:50%;transform:translateY(-50%)}.lb .prox{right:18px;top:50%;transform:translateY(-50%)}
.lb .cap{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font-weight:700}
.lb .cap a{display:inline-block;margin-top:8px;background:#25D366;color:#fff;text-decoration:none;padding:10px 18px;border-radius:999px;font-size:.9rem}


/* ===== avaliações google ===== */
.aval{background:linear-gradient(180deg,var(--creme) 0%,#fff 100%);overflow:hidden;position:relative}
.aval-topo{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:46px}
.nota-box{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--linha);border-radius:24px;padding:22px 28px;box-shadow:var(--sombra)}
.nota-num{font-family:var(--serif);font-size:4.4rem;line-height:.9;font-weight:600;color:var(--vinho)}
.nota-estrelas{position:relative;display:inline-block;font-size:1.5rem;letter-spacing:3px;color:#E6DCD3;line-height:1}
.nota-estrelas span{position:absolute;inset:0;width:0;overflow:hidden;color:#F4B400;white-space:nowrap;transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.nota-box.vis .nota-estrelas span{width:100%}
.nota-meta{font-size:.9rem;color:var(--suave);font-weight:600;margin-top:6px}
.nota-meta b{color:var(--texto)}
.g-logo{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.85rem;color:var(--suave);margin-top:8px}
.g-logo svg{width:18px;height:18px}
.palco{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.destaque{position:relative;background:var(--vinho);color:#fff;border-radius:28px;overflow:hidden;min-height:540px;display:grid;grid-template-columns:.92fr 1.08fr}
.destaque .foto{position:relative;overflow:hidden;background:#3d1420}
.destaque .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .9s,transform 6s linear}
.destaque .foto img.on{opacity:1;transform:scale(1)}
.destaque .txt{padding:40px 34px 70px;display:flex;flex-direction:column;justify-content:center;position:relative}
.destaque .aspas{font-family:var(--serif);font-size:7rem;line-height:.6;color:var(--rosa-300);opacity:.5;height:46px}
.destaque blockquote{font-family:var(--serif);font-style:italic;font-size:1.32rem;line-height:1.4;transition:opacity .5s,transform .5s}
.destaque .quem{display:flex;align-items:center;gap:12px;margin-top:24px;transition:opacity .5s}
.destaque .quem img{width:44px;height:44px;border-radius:50%;border:2px solid var(--rosa-300);background:#fff}
.destaque .quem b{display:block}
.destaque .quem small{color:var(--rosa-300);font-weight:600}
.destaque.trocando blockquote,.destaque.trocando .quem{opacity:0;transform:translateY(10px)}
.barras{position:absolute;left:34px;right:34px;bottom:30px;display:flex;gap:6px}
.barras button{all:unset;flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.22);cursor:pointer;overflow:hidden;position:relative}
.barras button i{position:absolute;inset:0;width:0;background:#fff}
.barras button.on i{animation:enche var(--dur,7s) linear forwards}
.barras button.feito i{width:100%}
@keyframes enche{to{width:100%}}
.mural{position:relative;border-radius:28px;overflow:hidden;height:540px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.coluna{display:flex;flex-direction:column;gap:10px;animation:sobe var(--t,60s) linear infinite}
.coluna.desce{animation-name:desce}
.mural:hover .coluna{animation-play-state:paused}
.coluna button{all:unset;cursor:zoom-in;border-radius:14px;overflow:hidden;flex:none;background:var(--creme-2);aspect-ratio:3/4}
.coluna img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.coluna button:hover img{transform:scale(1.06)}
@keyframes sobe{to{transform:translateY(-50%)}}
@keyframes desce{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.selo-mural{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(255,255,255,.95);border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:800;color:var(--vinho);box-shadow:0 8px 20px rgba(0,0,0,.12);white-space:nowrap;z-index:2}
.trilhos{margin-top:46px;display:flex;flex-direction:column;gap:18px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.trilho{display:flex;gap:18px;width:max-content;animation:corre var(--t,90s) linear infinite}
.trilho.volta{animation-direction:reverse}
.trilhos:hover .trilho{animation-play-state:paused}
.card-av{width:340px;flex:none;background:#fff;border:1px solid var(--linha);border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 18px rgba(94,34,51,.06)}
.card-av .cab{display:flex;align-items:center;gap:10px}
.card-av .cab img,.av-ini{width:38px;height:38px;border-radius:50%;flex:none;object-fit:cover}
.av-ini{display:grid;place-items:center;background:var(--rosa-100);color:var(--rosa-700);font-weight:800}
.card-av b{font-size:.92rem;display:block;line-height:1.2}
.card-av small{color:var(--suave);font-size:.78rem}
.card-av .est{color:#F4B400;letter-spacing:1px;font-size:.85rem}
.card-av p{font-size:.92rem;color:var(--texto);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.card-av .mini{display:flex;gap:6px}
.card-av .mini img{width:52px;height:52px;border-radius:10px;object-fit:cover}
.card-av .g{margin-left:auto;width:18px;height:18px;opacity:.85}
.aval-acoes{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:44px}
/* gaveta com todas */
.gaveta{position:fixed;inset:0;z-index:90;display:none}
.gaveta.on{display:block}
.gaveta .fundo{position:absolute;inset:0;background:rgba(30,12,18,.55);backdrop-filter:blur(4px);animation:aparece .3s}
.gaveta .painel{position:absolute;right:0;top:0;bottom:0;width:min(560px,100%);background:var(--creme);display:flex;flex-direction:column;animation:entra .4s cubic-bezier(.2,.8,.2,1)}
@keyframes aparece{from{opacity:0}}@keyframes entra{from{transform:translateX(100%)}}
.painel header{position:static;padding:22px 24px 14px;border-bottom:1px solid var(--linha);background:#fff}
.painel header h3{font-size:1.7rem}
.painel .fechar{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;border:0;background:var(--creme-2);font-size:1.4rem;cursor:pointer}
.painel .ctrl{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.painel .ctrl input{flex:1;min-width:160px;border:1.5px solid var(--linha);border-radius:999px;padding:10px 16px;font:inherit;background:var(--creme)}
.painel .lista{overflow-y:auto;padding:18px 20px 40px;display:flex;flex-direction:column;gap:14px}
.painel .card-av{width:auto}
.painel .card-av p{-webkit-line-clamp:unset;display:block}
.painel .card-av .mini img{width:76px;height:76px;cursor:zoom-in}
.painel .vazio{text-align:center;color:var(--suave);padding:40px 0}
@media (max-width:960px){
  .aval-topo{grid-template-columns:1fr}
  .palco{grid-template-columns:1fr}
  .destaque{grid-template-columns:1fr;min-height:0}
  .destaque .foto{aspect-ratio:4/3.6}
  .mural{height:440px}
}
@media (max-width:560px){
  .nota-box{padding:18px 20px;gap:16px}
  .nota-num{font-size:3.4rem}
  .destaque .txt{padding:28px 24px 64px}
  .destaque blockquote{font-size:1.2rem}
  .barras{left:24px;right:24px}
  .mural{height:380px;grid-template-columns:repeat(2,1fr)}
  .mural .coluna:nth-child(3){display:none}
  .card-av{width:280px}
}
@media (prefers-reduced-motion:reduce){.coluna,.trilho{animation:none}.destaque .foto img{transition:opacity .3s}}

/* animação de entrada */
.rev{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.rev.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rev{opacity:1;transform:none}.faixa-track{animation:none}html{scroll-behavior:auto}}

/* responsivo */
@media (max-width:960px){
  section{padding:72px 0}
  .hero{padding-top:100px}
  .hero-grid,.sobre-grid,.faq-grid{grid-template-columns:1fr;gap:40px}
  .hero-fotos{height:480px;order:-1}
  .kits-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
  .passos{grid-template-columns:1fr 1fr}
  .carrossel{grid-auto-columns:minmax(220px,42%)}
  .links{position:fixed;inset:72px 0 auto;background:var(--creme);flex-direction:column;padding:26px 20px 34px;gap:20px;box-shadow:0 20px 30px rgba(0,0,0,.08);transform:translateY(-130%);transition:transform .35s;z-index:-1}
  .links.aberto{transform:none}
  .menu-btn{display:block}
  header{background:rgba(251,246,241,.94);backdrop-filter:blur(10px)}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  .hero-fotos{height:400px}
  .selo{display:none}
  .beneficios,.passos{grid-template-columns:1fr}
  .provas{gap:14px;grid-template-columns:repeat(3,1fr)}.prova small{font-size:.74rem;display:block;line-height:1.3}
  .prova b{font-size:1.6rem}
  .galeria{columns:2 140px;column-gap:10px}
  .galeria button{margin-bottom:10px}
  .carrossel{grid-auto-columns:72%;padding:6px 16px 18px}
  .reserva-box{padding:26px 22px}
  .btn{padding:15px 22px}
  .ctas .btn{width:100%;justify-content:center}
}

/* ===== páginas internas (22/10) ===== */
.interna header{background:rgba(251,246,241,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--linha)}
.links a[aria-current]{color:var(--rosa-500)}
.pg{padding:112px 0 36px}
.migalhas{font-size:.85rem;color:var(--suave);margin-bottom:22px}
.migalhas a{color:var(--suave)}
.pg-topo{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.pg h1{font-size:clamp(2.4rem,5.2vw,4.1rem);margin-bottom:18px}
.pg .lead{margin-bottom:28px}
.pg-foto{border-radius:200px 200px var(--raio) var(--raio);overflow:hidden;box-shadow:var(--sombra);aspect-ratio:3/4;max-height:520px}
.pg-foto img{width:100%;height:100%;object-fit:cover}
.texto{max-width:860px;padding-bottom:40px}
.texto p,.texto li{font-size:1.05rem}
.texto p{margin:0 0 16px}
.texto h2{margin:52px 0 16px;font-size:clamp(1.8rem,3.6vw,2.5rem)}
.texto h3{font-family:var(--sans);font-weight:800;font-size:1.05rem;color:var(--texto);margin:22px 0 6px}
.texto ul,.texto ol{margin:0 0 18px 22px}
.texto li{margin-bottom:8px}
.texto a{color:var(--rosa-700);font-weight:700}
.texto .btn{color:#fff}
.indice{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 8px}
.indice a{border:1.5px solid var(--linha);background:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:.88rem;text-decoration:none;color:var(--texto)}
.indice a:hover{border-color:var(--rosa-300);color:var(--rosa-700)}
.cor{padding:0}
.cor h2{scroll-margin-top:90px}
.fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:18px 0 14px}
.fotos figure{border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:var(--creme-2)}
.fotos img{width:100%;height:100%;object-fit:cover}
.paletas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.pal{text-decoration:none}
.pal figure{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--linha)}
.pal img{width:100%;aspect-ratio:3/4;object-fit:cover}
.pal figcaption{padding:8px 12px;font-weight:800;font-size:.9rem;color:var(--vinho)}
.tabela-wrap{overflow-x:auto;margin:16px 0 8px}
.tabela{width:100%;min-width:620px;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;font-size:.95rem}
.tabela th,.tabela td{padding:12px 14px;border-bottom:1px solid var(--linha);text-align:left;vertical-align:top}
.tabela thead th{background:var(--rosa-100);color:var(--vinho)}
.tabela tbody th{font-weight:800;color:var(--texto);white-space:nowrap}
.tabela td:last-child{background:#FDF8F9;font-weight:700;color:var(--vinho)}
.consulta{display:inline-block;background:var(--rosa-100);color:var(--rosa-900);font-weight:800;border-radius:999px;padding:2px 12px;font-size:.92rem}
.link-wa{font-weight:800}
.relacionados{margin-top:40px;padding-top:20px;border-top:1px solid var(--linha);font-size:.95rem}
@media (max-width:960px){.pg-topo{grid-template-columns:1fr;gap:28px}.pg-foto{max-height:360px;aspect-ratio:4/3;border-radius:var(--raio)}.paletas-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.pg{padding-top:96px}.fotos{grid-template-columns:repeat(2,1fr)}}
