
:root{
  --bg:#FFFFFF; --cream:#F7EFE4; --ink:#2A211B; --mute:#6E6358; --gold:#8F6A22; --gold2:#CDA650; --line:#E8DCC6;
  --btn-bg:#2A211B; --btn-fg:#EBCB85; --logo-bg:#F7EEE5;
  --foil:linear-gradient(100deg,#8A6420 0%,#D4AF5F 35%,#F1DC9C 50%,#C49A3E 70%,#8A6420 100%);
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--bg:#17120E;--cream:#201912;--ink:#F5ECDD;--mute:#BBAF9B;--gold:#D9B45A;--gold2:#B8913F;--line:#3B3225;--btn-bg:#D9B45A;--btn-fg:#17120E}
}
:root[data-theme="dark"]{--bg:#17120E;--cream:#201912;--ink:#F5ECDD;--mute:#BBAF9B;--gold:#D9B45A;--gold2:#B8913F;--line:#3B3225;--btn-bg:#D9B45A;--btn-fg:#17120E}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 "Jost",system-ui,sans-serif}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.1;margin:0}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
section{padding:92px 0}
section h2{font-size:clamp(34px,5vw,52px);margin-bottom:12px}
.lead{color:var(--mute);max-width:52ch;margin:0 0 40px}
.script{font-family:"Dancing Script",cursive;font-weight:600}

body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:10}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:11;background:var(--bg);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.logo{font-size:28px;text-decoration:none;color:var(--gold);line-height:1}
nav{display:flex;gap:26px;font-size:15px}
nav a{text-decoration:none;color:var(--mute)}
nav a:hover{color:var(--gold)}
@media(max-width:760px){nav{display:none}}

.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-weight:500;font-size:15px;border-radius:999px;transition:background .2s,color .2s}
.btn:hover{background:var(--gold);color:var(--bg)}
.btn.solid{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}
.btn.solid:hover{background:transparent;color:var(--gold);border-color:var(--gold)}
.btn svg{width:18px;height:18px;fill:currentColor}
[hidden]{display:none!important}

#inicio{padding:80px 0 96px;background:linear-gradient(180deg,var(--bg) 0%,var(--cream) 100%)}
#inicio .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
#inicio h1{font-size:clamp(52px,9vw,108px);letter-spacing:-.01em;background:var(--foil);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil 2.4s ease-out 1 both}
@keyframes foil{from{background-position:100% 0}to{background-position:0 0}}
.sub{font:italic 400 clamp(22px,3vw,30px)/1.3 "Cormorant Garamond",serif;margin:22px 0 34px;max-width:28ch}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.mark{justify-self:center;text-align:center;width:min(100%,320px)}
.mark .card{background:var(--logo-bg);border:1px solid var(--gold2);border-radius:20px;padding:10px;box-shadow:0 0 0 6px var(--bg),0 0 0 7px var(--line)}
.mark img{width:100%;border-radius:12px}
.mark p{margin:22px 0 0;color:var(--mute);font-size:15px}
@media(max-width:760px){#inicio .wrap{grid-template-columns:1fr}.mark{width:220px;order:-1;justify-self:start}}

.fotos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}
.foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.foto h3{font-size:30px;margin:16px 0 4px}
.foto p{margin:0;color:var(--mute)}
.serv{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.serv li{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:8px 28px}
.serv h3{font-size:28px}
.serv p{margin:0;color:var(--mute)}
@media(max-width:640px){.fotos{grid-template-columns:1fr}.serv li{grid-template-columns:1fr}}

#campanhas{background:var(--cream)}
.trim{display:inline-block;margin-bottom:14px;padding:5px 16px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:14px}
.camp{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:48px;align-items:center;margin-top:36px}
.camp img{width:100%;border-radius:6px;border:1px solid var(--gold2)}
.camp h3{font-size:clamp(32px,4vw,44px);margin-bottom:14px}
.camp p{color:var(--mute);margin:0 0 12px;max-width:44ch}
.camp small{display:block;margin-bottom:22px;color:var(--gold)}
@media(max-width:760px){.camp{grid-template-columns:1fr;gap:24px}}

#sobre .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
#sobre p{margin:0 0 18px;max-width:56ch}
.essencia{font-size:clamp(34px,4.6vw,48px);color:var(--gold);line-height:1.2;margin:0 0 24px}
.vals{border-top:1px solid var(--line)}
.vals div{padding:22px 0;border-bottom:1px solid var(--line)}
.vals h3{font-size:26px;color:var(--gold)}
.vals p{margin:4px 0 0;color:var(--mute)}
@media(max-width:760px){#sobre .wrap{grid-template-columns:1fr;gap:32px}}

#contactos{background:var(--cream)}
#contactos .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.info p{margin:0 0 6px}
.info a.tel{text-decoration:none;border-bottom:1px solid var(--gold2)}
.rating{display:inline-flex;align-items:center;gap:14px;margin:22px 0 0;padding:14px 20px;border:1px solid var(--line);background:var(--bg);border-radius:6px;text-decoration:none}
.rating b{font:600 36px "Cormorant Garamond",serif;color:var(--gold)}
.stars{position:relative;display:inline-block;font-size:20px;letter-spacing:2px;color:var(--line);line-height:1}
.stars i{position:absolute;inset:0;overflow:hidden;white-space:nowrap;color:var(--gold);font-style:normal}
.rating small{display:block;color:var(--mute)}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.soc{display:flex;gap:20px}
.soc a{color:var(--gold)}
.loc figure{margin:0 0 16px}
.loc img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.loc figcaption{margin-top:8px;color:var(--mute);font-size:15px}
.map{border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:260px;background:var(--bg)}
.map iframe{width:100%;height:260px;border:0;display:block}
.maplink{display:inline-block;margin-top:10px;color:var(--gold)}

@media(max-width:760px){#contactos .wrap{grid-template-columns:1fr}section{padding:64px 0}}
@media(prefers-reduced-motion:reduce){#inicio h1{animation:none}html{scroll-behavior:auto}}

/* ---- v2 ---- */
.sr{position:absolute;left:-9999px}
#inicio h1{font-size:clamp(38px,6vw,72px);line-height:1.12;max-width:16ch}
#inicio .wrap{grid-template-columns:1.1fr .9fr}
.mark{width:min(100%,440px)}
.mark img.logo{background:none;border-radius:0;padding:6px}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--logo-bg:#201912}:root:not([data-theme="light"]) img.logo{filter:invert(1)}}
:root[data-theme="dark"]{--logo-bg:#201912}:root[data-theme="dark"] img.logo{filter:invert(1)}
.btn.call{font-size:17px;padding:15px 30px}
.espaco{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:16px}
.espaco img{width:100%;height:100%;object-fit:cover;border-radius:6px;min-height:200px}
.espaco img:first-child{grid-row:span 2}
@media(max-width:640px){.espaco{grid-template-columns:1fr}.espaco img:first-child{grid-row:auto}}
#parede{background:var(--cream)}
#parede .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
#parede img{width:100%;border-radius:6px;border:1px solid var(--gold2)}
#parede blockquote{margin:0}
#parede q{display:block;font:italic 500 clamp(26px,3.6vw,38px)/1.3 "Cormorant Garamond",serif;quotes:"“" "”";color:var(--ink)}
#parede cite{display:block;margin-top:14px;color:var(--gold);font-style:normal}
@media(max-width:760px){#parede .wrap{grid-template-columns:1fr;gap:28px}}
.dips{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dips a{display:block}.dips img{width:100%;aspect-ratio:9/7;object-fit:cover;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:transform .2s}
.dips a:hover img{transform:translateY(-3px)}
@media(max-width:640px){.dips{grid-template-columns:1fr 1fr;gap:12px}}
.chegar{margin-top:18px}.chegar .btn{margin:0 8px 8px 0}
.mapph{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:center;min-height:260px;padding:24px;color:var(--mute);font-size:15px}
.mobbar{display:none}
@media(max-width:760px){.mobbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line)}.mobbar .btn{flex:1;justify-content:center;padding:13px 10px}body{padding-bottom:76px}}
/* rodapé escuro */
footer{background:#10150F;color:#D9D2C3;padding:48px 0 28px;font-size:15px;border-top:1px solid #2a3326}
footer a{color:#D9D2C3}footer a:hover{color:#E8C777}
.fcols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:32px}
.fcols h4{margin:0 0 10px;font:600 13px/1 "Jost",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#E8C777}
.fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fsoc{display:flex;gap:14px}.fsoc a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #4a4326;border-radius:50%}
.fsoc svg{width:18px;height:18px;fill:currentColor}
.lr{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #E8C777;border-radius:6px;color:#E8C777!important;text-decoration:none;font-weight:500}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #2a3326;padding-top:22px}
.fbot small{color:#9a9585}
.creditos{display:flex;align-items:center;gap:12px;margin-left:auto}
.creditos span{color:#D9D2C3}
.creditos a{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 8px;border:1px solid #B8913F;border-radius:999px;color:#E8C777;font-weight:500;text-decoration:none;font-size:14px;transition:background .2s}
.creditos a:hover{background:rgba(232,199,119,.12)}
.creditos img{width:34px;height:34px;border-radius:50%}
@media(max-width:640px){.creditos{margin:0 auto}.fbot{justify-content:center;text-align:center}}
/* cookies */
#ck{position:fixed;inset:auto 0 0 0;z-index:50;background:var(--bg);border-top:2px solid var(--gold);box-shadow:0 -8px 30px rgba(0,0,0,.18);padding:20px 0 calc(20px + env(safe-area-inset-bottom,0px))}
#ck .wrap{display:grid;gap:14px}#ck h2{font-size:26px;margin:0}#ck p{margin:0;color:var(--mute);font-size:15px;max-width:80ch}
#ck .row{display:flex;flex-wrap:wrap;gap:10px}#ck .opts{display:grid;gap:8px;font-size:15px}#ck label{display:flex;gap:10px;align-items:center}
@media(max-width:760px){#ck{max-height:85vh;overflow:auto}}
/* legais */
.legal{padding:56px 0 80px}.legal .wrap{max-width:780px}.legal h1{font-size:clamp(36px,6vw,56px);margin-bottom:6px}.legal h2{font-size:28px;margin:34px 0 8px}
.legal p,.legal li{color:var(--ink)}.legal table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0}.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.legal .upd{color:var(--mute)}.ph{background:#fff3c4;color:#5a4300;padding:0 4px;border-radius:3px}
/* ---- v3: topo limpo, rodapé discreto ---- */
#inicio{background:linear-gradient(180deg,var(--bg) 0%,var(--cream) 100%)}
#inicio h1{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--gold);animation:none;font-weight:500;max-width:15ch}
.mark{width:min(100%,460px);justify-self:center}
.mark .card{background:none;border:0;box-shadow:none;padding:0;border-radius:0}
.mark img.logo,:root img.logo{filter:none!important;background:none;border-radius:0;padding:0;width:100%;height:auto;aspect-ratio:1}
.igl{margin:18px 0 0;font-size:15px}.igl a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold2)}
@media(max-width:760px){.mark{width:min(78%,300px);order:-1;justify-self:center}#inicio{padding:48px 0 64px}}
.foto{display:flex;flex-direction:column}.foto img{order:0}.foto h3{font-size:28px}
.serv li:last-child{border-bottom:1px solid var(--line)}
footer{padding:44px 0 0}
.fbot{margin:0 -24px;padding:14px 24px;background:#0B0F0A;border-top:1px solid #1d251b}
@media(min-width:1090px){.fbot{margin:0 calc(50% - 50vw);padding-left:calc(50vw - 50% + 0px);padding-right:calc(50vw - 50% + 0px)}}
.fbot small{font-size:13px;color:#7d7a6d}
.creditos{gap:10px;opacity:.75;transition:opacity .2s}.creditos:hover{opacity:1}
.creditos>span{font-size:12.5px;color:#8a8777}
.creditos a{padding:4px 12px 4px 5px;border:1px solid #5a4a22;color:#c9ad6a;font-size:12.5px;font-weight:400;gap:8px}
.creditos a:hover{background:transparent;border-color:#B8913F}
.creditos img{width:24px;height:24px}
/* ---- v4 ---- */
#inicio .wrap{grid-template-columns:.9fr 1.1fr}
.foto{display:block}.foto h3{font-size:30px;margin:0 0 4px}.foto p{margin:0 0 16px}
.foto img{margin:0}
@media(max-width:640px){.fotos{gap:36px}}
.espaco img{transition:transform .35s ease,box-shadow .35s ease;position:relative}
.espaco img:hover{transform:scale(1.04);z-index:2;box-shadow:0 14px 34px rgba(0,0,0,.25)}
@media(prefers-reduced-motion:reduce){.espaco img{transition:none}.espaco img:hover{transform:none}}
.lr.ig{padding:13px 24px;font-size:16px;gap:10px}.lr.ig svg{width:22px;height:22px;fill:currentColor}
.fbot{margin:0;padding:24px 0 0;background:none;border-top:1px solid #2a3326}
.fbot small{font-size:14px;color:#9a9585}
.creditos{gap:14px;opacity:1}
.creditos>span{font-size:15px;color:#D9D2C3}
.creditos a{padding:7px 20px 7px 8px;border:1px solid #B8913F;color:#E8C777;font-size:15px;font-weight:500;gap:10px}
.creditos a:hover{background:rgba(232,199,119,.12);border-color:#E8C777}
.creditos img{width:38px;height:38px}
footer{padding-bottom:28px}
/* ---- v4: toque feminino + ajustes ---- */
:root{--cream:#FBF0EB;--rose:#C98F8A;--rose2:#F1D3CD;--btn-bg:#4A2F2C}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--cream:#201912;--btn-bg:#D9B45A}}
:root[data-theme="dark"]{--cream:#201912}
#inicio{background:radial-gradient(circle at 12% 18%,rgba(241,211,205,.55),transparent 42%),radial-gradient(circle at 92% 88%,rgba(205,166,80,.16),transparent 40%),linear-gradient(180deg,var(--bg) 0%,var(--cream) 100%)}
#inicio .wrap{grid-template-columns:.9fr 1.1fr}
.mark img.logo{filter:drop-shadow(0 14px 30px rgba(201,143,138,.28))!important}
#servicos h2::after,#espaco h2::after,#sobre h2::after,#contactos h2::after{content:"";display:block;width:90px;height:14px;margin-top:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='14' viewBox='0 0 90 14'%3E%3Cpath d='M0 7h34M56 7h34' stroke='%23CDA650' stroke-width='1'/%3E%3Cpath d='M45 12C36 6 38 1 42 1c2 0 3 2 3 2s1-2 3-2c4 0 6 5-3 11z' fill='%23C98F8A'/%3E%3C/svg%3E") no-repeat left center}
.fotos{gap:36px}
.foto h3{font-size:34px;margin:0 0 4px}.foto p{margin:0 0 18px}
.foto img{aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 14px 14px;border:1px solid var(--rose2)}
.serv h3,.vals h3{color:var(--gold)}
.vals div{position:relative;padding-left:22px}.vals div::before{content:"♥";position:absolute;left:0;top:26px;font-size:12px;color:var(--rose)}
.espaco>div{position:relative;overflow:hidden;border-radius:22px;min-height:220px}
.espaco>div:first-child{grid-row:span 2}
.espaco img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.espaco>div:hover img{transform:scale(1.07)}
@media(max-width:640px){.espaco>div:first-child{grid-row:auto}.fotos{gap:44px}}
#parede img{border-radius:200px 200px 14px 14px;border-color:var(--rose2)}
#parede q::before{content:"♥";display:block;font-style:normal;font-size:18px;color:var(--rose);margin-bottom:10px}
/* rodapé */
.igbtn,.btn.igc{display:inline-flex;align-items:center;gap:10px}
.igbtn{padding:14px 26px;border:1px solid #E8C777;border-radius:999px;color:#E8C777!important;text-decoration:none;font-weight:500;font-size:16px;transition:background .2s,color .2s}
.igbtn:hover{background:#E8C777;color:#10150F!important}
.igbtn svg,.btn.igc svg{width:21px;height:21px;fill:currentColor}
.fbot{margin:0;padding:22px 0 0;background:none;border-top:1px solid #2a3326}
footer{padding:48px 0 30px}
.fbot small{font-size:14px;color:#9a9585}
.creditos{opacity:1;gap:14px;margin-left:auto}
.creditos>span{font-size:15px;color:#D9D2C3}
.creditos a{padding:7px 20px 7px 9px;border:1px solid #B8913F;color:#E8C777;font-size:15px;font-weight:500;gap:11px}
.creditos a:hover{background:rgba(232,199,119,.12);border-color:#E8C777}
.creditos img{width:36px;height:36px}
@media(min-width:641px){.foto p{min-height:3.4em}}
@media(max-width:760px){#inicio .wrap{grid-template-columns:1fr;gap:24px}.mark{width:min(70%,260px);order:-1;justify-self:center}#inicio h1{max-width:none;font-size:clamp(34px,10vw,48px)}header .btn,.logo{white-space:nowrap}header .btn{padding:10px 18px;font-size:14px}.logo{font-size:23px}header .wrap{gap:10px}}
/* ---- v5: 5 páginas ---- */
nav a[aria-current="page"]{color:var(--gold);border-bottom:1px solid var(--gold2);padding-bottom:2px}
.phead{padding:64px 0 12px;background:linear-gradient(180deg,var(--cream),var(--bg))}
.phead h1{font-size:clamp(42px,6vw,66px);color:var(--ink)}
.phead h1::after{content:"";display:block;width:90px;height:14px;margin-top:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='14' viewBox='0 0 90 14'%3E%3Cpath d='M0 7h34M56 7h34' stroke='%23CDA650' stroke-width='1'/%3E%3Cpath d='M45 12C36 6 38 1 42 1c2 0 3 2 3 2s1-2 3-2c4 0 6 5-3 11z' fill='%23C98F8A'/%3E%3C/svg%3E") no-repeat left center}
.phead .lead{margin:16px 0 0}
.phead+section{padding-top:40px}
.cards{padding:72px 0}
.cards .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card2{display:flex;flex-direction:column;gap:6px;padding:26px 22px;border:1px solid var(--line);border-radius:22px 22px 8px 8px;background:var(--bg);text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}
.card2:hover{transform:translateY(-4px);border-color:var(--rose);box-shadow:0 12px 28px rgba(201,143,138,.18)}
.card2 h3{font-size:30px;color:var(--gold)}.card2 p{margin:0;color:var(--mute);font-size:15px;flex:1}.card2 span{margin-top:10px;color:var(--gold);font-size:14px;font-weight:500}
@media(max-width:900px){.cards .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.cards .wrap{grid-template-columns:1fr}}
#parede img{border-radius:22px!important}
/* ---- v7: serviços ---- */
.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px}
.svc{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 26px 24px;border:1px solid var(--line);border-radius:26px 26px 8px 8px;background:var(--bg);transition:transform .3s,border-color .3s,box-shadow .3s}
.svc::before{content:"♥";position:absolute;top:18px;right:20px;font-size:13px;color:var(--rose)}
.svc:hover{transform:translateY(-5px);border-color:var(--rose);box-shadow:0 14px 30px rgba(201,143,138,.18)}
.svc h3{margin:0;font:600 14px/1.3 "Jost",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.svc p{margin:0;flex:1;font:italic 500 23px/1.35 "Cormorant Garamond",serif;color:var(--ink)}
.svc a{font-size:14px;font-weight:500;color:var(--gold);text-decoration:none}
.svc a:hover{text-decoration:underline}
.fotos{grid-template-columns:repeat(3,1fr)}
.foto img{object-position:center 55%}
#destaques{padding-bottom:84px}
.dest{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;align-items:start}
.dst{margin:0}.dst img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 12px 34px rgba(74,47,44,.22);transition:transform .5s}
.dst a:hover img{transform:scale(1.02)}
.dst figcaption{padding:18px 4px 0}.dst h3{font-size:28px;color:var(--gold);margin:0 0 4px}.dst p{margin:0 0 14px;color:var(--mute)}
.realce{padding:84px 0;text-align:center}
.realce .script{margin:0;font-size:clamp(34px,6vw,60px);color:var(--gold)}
.realce .btns{justify-content:center}
@media(max-width:900px){.svcs,.dest{grid-template-columns:1fr 1fr}.fotos{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.svcs,.dest,.fotos{grid-template-columns:1fr}.svc p{font-size:22px}}

/* v7b: 10 cartões e 4 cartazes */
@media(min-width:901px){.svc:last-child:nth-child(3n+1){grid-column:2}.dest{grid-template-columns:repeat(4,1fr);gap:22px}.dst h3{font-size:24px}}
