:root{
  --ink:#0b0a08;       /* fundo */
  --char:#15130f;      /* fundo alternado */
  --line:#2e2920;      /* fios */
  --bone:#ece4d2;      /* texto */
  --mute:#9d9483;      /* texto secundário */
  --gold:#c9a24a;
  --gold-hi:#f3d58a;
  --gold-lo:#6e4d14;
  --metal:radial-gradient(circle at 32% 26%,#fff4cf 0,#f0cf7c 14%,#c9a24a 38%,#94691f 66%,#5a3d0e 100%);
  --display:"Cormorant",Georgia,serif;
  --body:"Manrope",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--bone);font-family:var(--body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
ul{list-style:none}
h1,h2,h3,.brand{font-family:var(--display);font-weight:500;line-height:1}
em{font-style:italic;color:var(--gold)}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}

.kicker{font-size:.9rem;font-weight:700;letter-spacing:.02em;color:var(--gold);margin-bottom:22px}
.lead{color:var(--mute);font-size:1.12rem;max-width:460px}
.head{margin-bottom:64px}
.head h2,.contact h2{font-size:clamp(2.6rem,5.6vw,4.6rem);letter-spacing:-.01em}

/* folha de ouro */
.foil{font-style:italic;color:var(--gold)}
@keyframes sheen{from{background-position:100% 0}to{background-position:0 0}}

/* navegação */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,48px);transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(11,10,8,.9);backdrop-filter:blur(10px);border-color:var(--line)}
.brand{font-size:1.7rem;font-weight:600;font-style:italic;color:var(--gold)}
.nav nav{display:flex;gap:30px;align-items:center;font-size:.88rem;font-weight:500}
.nav nav a{color:var(--mute);transition:color .2s}
.nav nav a:hover{color:var(--bone)}
.nav .nav-cta{color:var(--gold);border:1px solid var(--gold);padding:8px 18px;border-radius:999px}
.nav .nav-cta:hover{background:var(--gold);color:var(--ink)}

/* botões */
.btn{display:inline-block;font:700 .92rem var(--body);letter-spacing:.02em;padding:15px 28px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#1c1305}
.btn-gold:hover{box-shadow:0 10px 30px -8px rgba(201,162,74,.55)}
.btn-line{background:transparent;border-color:var(--line);color:var(--bone)}
.btn-line:hover{border-color:var(--gold);color:var(--gold)}

/* moeda */
.coin{--s:180px;width:var(--s);height:var(--s);border-radius:50%;background:var(--metal);display:grid;place-items:center;position:relative;
  box-shadow:inset 0 0 0 calc(var(--s)*.035) rgba(90,61,14,.55),inset 0 0 0 calc(var(--s)*.05) rgba(255,244,207,.35),inset 0 -12px 30px rgba(60,38,6,.5),0 30px 60px -20px rgba(0,0,0,.8)}
.coin::before{content:"";position:absolute;inset:9%;border-radius:50%;border:1px dashed rgba(90,61,14,.55)}
.coin::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 35%,rgba(255,250,230,.55) 48%,transparent 60%);background-size:250% 250%;background-position:120% 0;transition:background-position 1s var(--ease)}
.coin-face{font:600 calc(var(--s)*.26)/1 var(--display);color:#6e4d14;letter-spacing:.04em}

/* hero */
.hero{min-height:100svh;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding-top:90px}
.hero h1{font-size:clamp(4rem,10vw,8.6rem);letter-spacing:-.02em;line-height:.9;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.hero-coin{display:grid;place-items:center;perspective:900px}
.coin-xl{--s:min(420px,34vw);animation:mint 1.6s var(--ease) both}
.coin-xl .coin-face{font-size:calc(var(--s)*.42)}
.coin-xl::after{animation:glint 1.4s 1.3s var(--ease) both}
@keyframes mint{from{opacity:0;transform:rotateY(-80deg) scale(.9)}to{opacity:1;transform:none}}
@keyframes glint{from{background-position:120% 0}to{background-position:-20% 0}}

/* unidades */
.units{padding:130px 0;border-top:1px solid var(--line)}
.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.unit{padding:56px 34px 48px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.unit:last-child{border-right:0}
.unit .coin{--s:170px;flex:none;transition:transform .9s var(--ease)}
.unit:hover .coin{transform:rotateY(360deg)}
.unit:hover .coin::after{background-position:-20% 0}
.unit .coin-face{font-size:calc(var(--s)*.19)}
.unit-body{display:flex;flex-direction:column;align-items:center;gap:14px}
.unit h3{font-size:2.9rem}
.unit h3 em{font-size:.55em;display:block;color:var(--mute);margin-bottom:4px}
.unit-info{font-size:.92rem;color:var(--mute)}
.unit .btn{margin-top:4px}

/* diferenciais */
.creed-sec{background:var(--char);padding:130px 0}
.creed-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.all-units{display:flex;align-items:center;gap:22px;margin-top:48px;padding:26px 32px;border:1px solid var(--gold);border-radius:4px;background:linear-gradient(180deg,rgba(201,162,74,.09),transparent 80%)}
.all-units-mark{font:italic 500 2.4rem/1 var(--display);color:var(--gold)}
.all-units p{font-size:1.05rem}
.all-units b{color:var(--gold-hi);font-weight:700}
.photos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}
.photos figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:4px;aspect-ratio:4/3}
.photos img{width:100%;height:100%;object-fit:cover;display:block}
.photos figcaption{position:absolute;left:0;bottom:0;padding:8px 14px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hi);background:linear-gradient(0deg,rgba(11,10,8,.85),transparent)}
.creed-wrap .head{margin:0;position:sticky;top:120px}
.creed>div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}
.creed>div:last-child{border-bottom:1px solid var(--line)}
.creed dt{font:italic 500 1.9rem/1.1 var(--display);color:var(--gold)}
.creed dd{color:var(--mute)}

/* planos */
.plans-sec{padding:130px 0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plan{position:relative;border:1px solid var(--line);border-radius:4px;padding:40px 32px;display:flex;flex-direction:column;gap:18px}
.plan-gold{border-color:var(--gold);background:linear-gradient(180deg,rgba(201,162,74,.09),transparent 60%)}
.flag{position:absolute;top:-12px;left:30px;background:var(--gold);color:#1c1305;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 12px;border-radius:999px}
.plan h3{font-size:2.1rem;font-style:italic}
.price{font:500 1.2rem var(--display);color:var(--gold)}
.price b{font-size:4rem;font-weight:500;line-height:1}
.price small{font:500 .85rem var(--body);color:var(--mute)}
.plan .btn{text-align:center;margin-top:auto}
.note{margin-top:24px;color:var(--mute);font-size:.88rem}

/* contato */
.contact{padding:130px 0;border-top:1px solid var(--line);background:radial-gradient(50% 80% at 85% 50%,rgba(201,162,74,.12),transparent 70%)}
.contact-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end}
.contact .lead{margin-top:22px}
.form{display:grid;gap:22px}
.form label{display:grid;gap:4px;font-size:.875rem;font-weight:700;letter-spacing:.02em;color:var(--gold)}
.form input,.form select{font:500 1.15rem var(--body);padding:12px 2px;background:transparent;border:0;border-bottom:1px solid var(--mute);color:var(--bone);border-radius:0;transition:border-color .2s}
.form select option{background:var(--char)}
.form input:focus,.form select:focus{outline:none;border-color:var(--gold-hi)}
.form .btn{justify-self:start;margin-top:8px}

/* rodapé */
.footer{border-top:1px solid var(--line);padding:34px 0}
.foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;font-size:.86rem;color:var(--mute)}
.footer .brand{font-size:1.4rem}

/* barra fixa (só celular) */
.mbar{display:none}

/* mobile */
@media(max-width:900px){
  body{font-size:1rem}
  .nav{padding:14px 20px}
  .nav nav a:not(.nav-cta){display:none}
  .nav .nav-cta{display:none}
  .hero{grid-template-columns:1fr;gap:0;padding:110px 0 72px;min-height:100svh;align-content:center}
  .hero-coin{order:-1;justify-content:start;margin-bottom:34px}
  .coin-xl{--s:min(46vw,190px)}
  .hero h1{font-size:clamp(3.8rem,19vw,5.6rem);margin-bottom:22px}
  .hero-cta{flex-direction:column;margin-top:30px}
  .hero-cta .btn{text-align:center;padding:17px 24px}
  .head{margin-bottom:36px}
  .head h2,.contact h2{font-size:clamp(2.4rem,11vw,3.4rem)}
  .units,.creed-sec,.plans-sec,.contact{padding:84px 0}
  /* unidades: uma linha por unidade, moeda à esquerda */
  .unit-grid{grid-template-columns:1fr}
  .photos{grid-template-columns:1fr}
  .photos figure{aspect-ratio:3/2}
  .unit{flex-direction:row;align-items:center;text-align:left;gap:20px;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}
  .unit .coin{--s:92px}
  .unit-body{align-items:flex-start;gap:8px;min-width:0}
  .unit h3{font-size:2.1rem}
  .unit h3 em{font-size:.5em}
  .unit-info{font-size:.85rem}
  .unit .btn{padding:10px 18px;font-size:.84rem}
  .creed-wrap,.contact-wrap{grid-template-columns:1fr;gap:36px}
  .creed-wrap .head{position:static}
  .creed>div{grid-template-columns:1fr;gap:4px;padding:22px 0}
  .creed dt{font-size:1.7rem}
  /* planos: linhas compactas */
  .plans{grid-template-columns:1fr;gap:14px}
  .plan{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:22px 20px}
  .plan h3{font-size:1.7rem}
  .price b{font-size:2.6rem}
  .plan .btn{flex-basis:100%;margin-top:10px}
  .form .btn{justify-self:stretch;text-align:center;padding:17px}
  .footer{padding-bottom:100px}
  .foot-row{flex-direction:column;align-items:flex-start;gap:6px}
  .mbar{display:block;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;text-align:center;padding:16px;box-shadow:0 12px 30px -6px rgba(0,0,0,.7);transform:translateY(160%);transition:transform .4s var(--ease)}
  .mbar.show{transform:none}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* ---------- novos componentes ---------- */
.perto{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
#perto-result{color:var(--gold-hi);font-size:.95rem;max-width:520px}
.unit-grid{display:grid}
.unit.is-near{background:linear-gradient(180deg,rgba(201,162,74,.1),transparent 70%);box-shadow:inset 0 2px 0 var(--gold)}
.unit h3 a{color:inherit}
.unit h3 a:hover{color:var(--gold-hi)}
.open-badge{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--mute);display:inline-flex;align-items:center;gap:8px}
.open-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mute)}
.open-badge.is-open{color:#8fd19e}
.open-badge.is-open::before{background:#3fbf6a;box-shadow:0 0 0 4px rgba(63,191,106,.18)}
.unit-info a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.unit-info a:hover{color:var(--gold)}
.unit-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:inherit}
.unit-more{font-size:.86rem;font-weight:700;color:var(--gold);text-decoration:underline;text-underline-offset:4px}

.from-line{margin-top:18px;color:var(--mute);font-size:1.1rem}
.from-line b{color:var(--gold-hi);font:500 2.6rem var(--display);margin:0 4px}
.plan-desc{color:var(--mute);font-size:.98rem}

/* faq */
.faq-sec{padding:130px 0;background:var(--char)}
.faq-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start}
.faq-wrap .head{margin:0}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 34px 22px 0;font:500 1.55rem/1.2 var(--display);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:500 1.8rem var(--display);color:var(--gold);transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{color:var(--mute);padding:0 0 24px;max-width:62ch}

/* blog */
.blog-sec{padding:130px 0;border-top:1px solid var(--line)}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcard{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:4px;padding:26px 24px;transition:border-color .2s,transform .25s var(--ease)}
.bcard:hover{border-color:var(--gold);transform:translateY(-3px)}
.bcard h3{font-size:1.65rem;line-height:1.1}
.bcard p{color:var(--mute);font-size:.92rem}
.bcat{font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--gold)}
.more{margin-top:34px}
.blog-hero{padding:150px 0 40px}
.blog-hero h1,.upage h1,.post h1{font-size:clamp(2.8rem,6.6vw,5.4rem);letter-spacing:-.01em;line-height:.98;margin-bottom:22px}
.blog-list{padding-bottom:110px}
.bsec{font-size:2rem;font-style:italic;color:var(--gold);margin:56px 0 22px}

.crumbs{font-size:.8rem;color:var(--mute);margin-bottom:28px}
.crumbs a:hover{color:var(--gold)}
.crumbs span{margin:0 6px}

/* artigo */
.post{max-width:760px;padding:150px 0 100px}
.post h2{font-size:clamp(1.9rem,3.6vw,2.5rem);margin:46px 0 14px;color:var(--bone)}
.post p,.post li{color:#cfc7b6;line-height:1.75}
.post p{margin-bottom:16px}
.post ul{list-style:none;margin:0 0 18px}
.post ul li{padding-left:22px;position:relative;margin-bottom:8px}
.post ul li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--gold)}
.post-intro{font-size:1.28rem;line-height:1.55;color:var(--bone)!important;border-left:2px solid var(--gold);padding-left:20px;margin:6px 0 10px}
.cta-card{margin:56px 0 10px;padding:36px 32px;border:1px solid var(--gold);border-radius:4px;background:linear-gradient(180deg,rgba(201,162,74,.1),transparent 80%)}
.cta-card h2{margin:0 0 12px;font-size:clamp(1.8rem,3.4vw,2.4rem)}
.cta-card .hero-cta{margin-top:22px}
.cta-units{margin:20px 0 0;font-size:.88rem}
.cta-units a{text-decoration:underline;text-underline-offset:3px;color:var(--gold-hi)}
.readlist a{color:var(--gold-hi);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.readlist a:hover{text-decoration-color:var(--gold)}

/* página de unidade */
.upage{padding:150px 0 60px}
.upage h1 em{font-size:.5em;display:block;color:var(--mute);margin-bottom:6px}
.upage .lead{max-width:560px}
.uinfo{border-top:1px solid var(--line);background:var(--char);padding:70px 0}
.uinfo-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.uinfo h2{font-size:2.2rem;margin-bottom:16px}
.h2-sp{margin-top:36px}
.nap{font-style:normal;color:var(--bone);margin-bottom:20px;line-height:1.7}
.nap a{color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}
.hours>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line);max-width:360px}
.hours>div:last-child{border-bottom:1px solid var(--line)}
.hours dt{color:var(--mute)}
.map iframe{width:100%;height:100%;min-height:360px;border:1px solid var(--line);border-radius:4px;filter:grayscale(.3) contrast(1.05)}
.ucontent{max-width:820px;padding:70px 0 40px}
.ucontent h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:44px 0 16px}
.ucontent h2:first-child{margin-top:0}
.ucontent p{color:#cfc7b6;margin-bottom:14px}
.ucontent .photos{margin:24px 0}
.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}
.gallery figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:4px;aspect-ratio:3/4;background:#111}
.gallery a{display:block;height:100%}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.gallery a:hover img,.gallery a:focus-visible img{transform:scale(1.04)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}
@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.gallery img{transition:none}}
.other-units{display:flex;flex-wrap:wrap;gap:12px}
.ucontent .faq summary{font-size:1.35rem}
.ucontent .readlist{list-style:none}
.ucontent .readlist li{margin-bottom:8px}

/* rodapé ampliado */
.foot-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;padding-bottom:28px}
.foot-grid p{color:var(--mute);font-size:.9rem;margin-top:10px;max-width:30ch}
.foot-units{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:.86rem;color:var(--mute)}
.foot-units li{display:grid;gap:4px}
.foot-units li>a{font:600 1.15rem var(--display);color:var(--bone)}
.foot-units a:hover,.foot-links a:hover{color:var(--gold)}
.foot-links{display:grid;gap:8px;font-size:.88rem;color:var(--mute)}
.foot-copy{border-top:1px solid var(--line);padding-top:22px;font-size:.82rem;color:var(--mute)}

/* formulário completo */
.form textarea{font:500 1.05rem var(--body);padding:12px 2px;background:transparent;border:0;border-bottom:1px solid var(--mute);color:var(--bone);border-radius:0;resize:vertical;min-height:70px}
.form textarea:focus{outline:none;border-color:var(--gold-hi)}
.form input::placeholder,.form textarea::placeholder{color:var(--mute);opacity:.85}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-status{font-size:.95rem;color:var(--mute);min-height:1.4em}
.form-status a{color:var(--gold-hi);text-decoration:underline}
.form-status.is-error{color:#f08a7c}
.form-status.is-ok{color:#8fd19e}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-wrap{align-items:start}

@media(max-width:900px){
  .bgrid{grid-template-columns:1fr}
  .faq-wrap,.uinfo-grid,.foot-grid{grid-template-columns:1fr;gap:34px}
  .faq-sec,.blog-sec{padding:84px 0}
  .faq summary{font-size:1.35rem}
  .foot-units{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr;gap:22px}
  .upage,.blog-hero,.post{padding-top:110px}
  .unit-actions{justify-content:flex-start}
  .map iframe{min-height:300px}
  .nav nav a:not(.nav-cta){display:none}
}
.post .faq summary{font-size:1.3rem}
.post .faq details p{padding-bottom:20px}

/* ---------- tipografia forte (Anton) ---------- */
:root{--display:"Anton",Impact,"Arial Narrow",sans-serif;--greek:Georgia,"Times New Roman",serif}
h1,h2,h3,.brand{font-weight:400;text-transform:uppercase;letter-spacing:.015em}
.brand{font-style:normal;letter-spacing:.07em;font-size:1.5rem}
.footer .brand{font-size:1.3rem}
em,.foil{font-style:normal}
.hero h1{line-height:.98;letter-spacing:.005em}
.head h2,.contact h2{font-size:clamp(2.3rem,5vw,4rem);line-height:1.02}
.coin-face{font-family:var(--greek);font-weight:700;text-transform:none;letter-spacing:.04em}
.creed dt{font:400 1.6rem/1.15 var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.02em}
.unit h3{font-size:2.5rem}
.unit h3 em{font-size:.5em;letter-spacing:.12em}
.plan h3{font-style:normal;font-size:1.9rem}
.price b{font-weight:400}
.from-line b{font-weight:400}
.all-units-mark{font-family:var(--greek);font-style:normal}
.bsec{font:400 1.7rem var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.03em}
.bcard h3{font-size:1.45rem;line-height:1.15}
.faq summary{font:700 1.08rem/1.35 var(--body);text-transform:none;letter-spacing:0}
.faq summary::after{font-family:var(--body);font-weight:400}
.post h1,.upage h1,.blog-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.04}
.post h2,.ucontent h2,.uinfo h2,.cta-card h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1}
.upage h1 em{font-size:.45em;letter-spacing:.14em}
.hours dt{font-weight:500}
.foot-units li>a{font:400 1.15rem var(--display);text-transform:uppercase;letter-spacing:.04em}
@media(max-width:900px){
  .head h2,.contact h2{font-size:clamp(2.2rem,10vw,3rem)}
  .unit h3{font-size:1.9rem}
  .plan h3{font-size:1.6rem}
}

.plan-rec{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:22px;padding:40px 36px;border:1px solid var(--gold);border-radius:4px;background:linear-gradient(120deg,rgba(201,162,74,.14),transparent 70%)}
.plan-rec .flag{position:static;display:inline-block;margin-bottom:14px}
.plan-rec h3{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;margin:0 0 14px;font-style:normal}
.plan-rec p{color:var(--mute);margin:0}
.plan-rec-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-left:32px;border-left:1px solid var(--line)}
.plan-rec-price span{color:var(--mute);font-size:.9rem}
.plan-rec-price b{font-size:clamp(3.4rem,6vw,4.6rem);line-height:1;color:var(--gold-hi);font-weight:700}
.plan-rec-price small{font-size:.45em}
.plan-rec-price .btn{margin-top:16px}
@media(max-width:820px){.plan-rec{grid-template-columns:1fr;padding:28px 22px}.plan-rec-price{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}}

/* preço do anual no cartão e vantagens */
.plan-price{display:flex;flex-direction:column;gap:2px;margin:0}
.plan-price b{font:400 2.2rem/1 var(--display);color:var(--gold-hi)}
.plan-price small{color:var(--mute);font-size:.88rem}
.perks{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.perks li{border:1px solid var(--line);border-radius:4px;padding:18px 22px;color:var(--mute)}
.perks b{color:var(--bone)}
@media(max-width:820px){.perks{grid-template-columns:1fr}}

/* diferenciais */
.diff{background:var(--char);padding:100px 0;border-top:1px solid var(--line)}
.diff .head{margin-bottom:44px}
.diff-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.diff-grid li{padding:30px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.diff-grid b{display:block;font:400 1.5rem/1.15 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--gold-hi);margin-bottom:8px}
.diff-grid p{margin:0;color:var(--mute)}
@media(max-width:900px){.diff{padding:72px 0}.diff-grid{grid-template-columns:1fr}}
