.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.1,1),transform .9s cubic-bezier(.2,.7,.1,1)}
.js .rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
.wa{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 10px 26px -8px rgba(0,0,0,.35);transition:transform .35s,opacity .35s}
.wa:hover{transform:scale(1.06)}
.wa.hide{opacity:0;transform:scale(.8);pointer-events:none}
.wa svg{width:28px;height:28px}
.hello{position:fixed;left:20px;bottom:20px;z-index:65;width:min(360px,calc(100vw - 110px));background:#fff;color:#1d1d1f;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 18px 50px -18px rgba(0,0,0,.45);font:400 .86rem/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;transform:translateY(16px);opacity:0;pointer-events:none;transition:opacity .5s,transform .5s}
.hello.show{opacity:1;transform:none;pointer-events:auto}
.hello b{display:block;font-size:.92rem;margin-bottom:.2rem;padding-right:1.6rem;color:#111}
.hello p{margin:0;color:#4a4a50}
.hello small{display:block;margin-top:.45rem;color:#8a8a90;font-size:.72rem}
.hello button{position:absolute;top:.45rem;right:.5rem;width:28px;height:28px;border:0;border-radius:50%;background:#f1f1f3;color:#555;cursor:pointer;font-size:1rem;line-height:1}
.hello button:hover{background:#e4e4e8}
.hello-pill{position:fixed;left:20px;bottom:20px;z-index:64;display:none;align-items:center;gap:.5rem;border:0;border-radius:999px;padding:.6rem 1rem .6rem .8rem;background:#fff;color:#1d1d1f;box-shadow:0 10px 30px -12px rgba(0,0,0,.4);font:600 .8rem/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;cursor:pointer}
.hello-pill.show{display:inline-flex}
.hello-pill i{width:8px;height:8px;border-radius:50%;background:#25D366}
@media (max-width:640px){.hello-pill{left:12px;bottom:18px;font-size:.76rem;max-width:calc(100vw - 100px)}.hello{left:12px;right:84px;bottom:14px;width:auto;font-size:.8rem;padding:.8rem .9rem}.hello small{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}
span.stars{color:#C9962E!important;display:inline!important;margin:0!important}

/* ===== estrutura comum (tokens definidos no skin de cada médico) ===== */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--x-bg);color:var(--x-ink);font-family:var(--x-sans);line-height:1.66;overflow-x:hidden;font-variant-numeric:lining-nums}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,100% - 48px);margin-inline:auto}
section{position:relative;scroll-margin-top:calc(var(--x-navh) + 16px)}
.pad{padding:clamp(4.5rem,9vw,7rem) 0}
.x-tag{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--x-accent)}
h2{font-family:var(--x-head);font-weight:var(--x-head-w);font-size:clamp(1.9rem,3.4vw,2.65rem);line-height:1.14;letter-spacing:-.015em;margin-top:.6rem}
.lead{color:var(--x-ink2);font-size:1.07rem;max-width:60ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--x-rb);padding:.95rem 1.45rem;font-weight:700;font-size:.95rem;line-height:1.2;transition:background .3s,color .3s,transform .3s,border-color .3s}
.btn svg{width:18px;height:18px;flex:none}
.x-btn{background:var(--x-accent);color:var(--x-accent-ink,#fff)}
.x-btn:hover{background:var(--x-accent-d)}
.x-btn-line{border:1.5px solid color-mix(in srgb,var(--x-accent) 40%,transparent);color:var(--x-accent)}
.x-btn-line:hover{background:var(--x-tint)}
.x-btn-ghost{border:1.5px solid color-mix(in srgb,var(--x-phero-ink) 38%,transparent);color:var(--x-phero-ink)}
.x-btn-ghost:hover{background:color-mix(in srgb,var(--x-phero-ink) 10%,transparent)}
.x-more{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--x-accent);border-bottom:1.5px solid color-mix(in srgb,var(--x-accent) 35%,transparent);padding-bottom:.1rem}
.x-more::after{content:"→";transition:transform .3s}
a:hover .x-more::after,.x-more:hover::after{transform:translateX(4px)}

/* barra de leitura */
.progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--x-accent);z-index:70}

/* navegação com submenu */
.nav{position:fixed;inset:0 0 auto;z-index:50;background:color-mix(in srgb,var(--x-bg) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--x-line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--x-navh);gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem;min-width:0}
.brand b{display:block;font-family:var(--x-head);font-weight:var(--x-brand-w,600);font-size:1.28rem;line-height:1.1;white-space:nowrap}
.brand small{display:block;font-size:.72rem;color:var(--x-muted);letter-spacing:.04em;margin-top:.15rem;white-space:nowrap}
.menu{display:flex;gap:1.5rem;list-style:none;font-size:.92rem;color:var(--x-ink2);font-weight:600;align-items:center}
.menu>li{position:relative}
.menu a:hover,.menu a[aria-current=page],.menu .on>a{color:var(--x-accent)}
.menu .has>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px}
.sub{position:absolute;left:-18px;top:100%;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.25s}
.sub ul{list-style:none;background:var(--x-surface);border-radius:calc(var(--x-r) - 4px);box-shadow:0 24px 50px -24px rgba(0,0,0,.35);padding:.6rem;min-width:300px}
.sub a{display:block;padding:.65rem .8rem;border-radius:10px;color:var(--x-ink)}
.sub a small{display:block;font-size:.78rem;color:var(--x-muted);font-weight:400}
.sub a:hover,.sub a[aria-current=page]{background:var(--x-tint);color:var(--x-ink)}
.has:hover .sub,.has:focus-within .sub{opacity:1;visibility:visible;transform:none}
.x-navbtn{padding:.65rem 1.1rem;font-size:.88rem}
.burger{display:none;background:none;border:0;width:44px;height:44px;color:var(--x-ink);flex:none}
.drawer{position:fixed;inset:var(--x-navh) 0 auto;z-index:49;background:var(--x-surface);padding:1rem 24px 1.8rem;display:none;flex-direction:column;gap:.15rem;box-shadow:0 20px 40px -24px rgba(0,0,0,.35);max-height:calc(100svh - var(--x-navh));overflow:auto}
.drawer.open{display:flex}
.drawer a{font-size:1.1rem;font-weight:600;padding:.55rem 0;border-bottom:1px solid var(--x-line)}
.drawer a.subl{font-size:1rem;font-weight:500;padding-left:1rem;color:var(--x-ink2)}
.drawer .dlabel{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--x-muted);padding:.9rem 0 .2rem}
.drawer .btn{margin-top:1.2rem;border:0}

/* portas de entrada */
.x-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.6rem}
.x-doors.c4{grid-template-columns:repeat(4,1fr)}
.x-door{position:relative;display:flex;flex-direction:column;gap:.6rem;background:var(--x-surface);border:1px solid var(--x-line);border-radius:var(--x-r);padding:1.8rem;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.1,1),box-shadow .45s}
.x-door::before{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:50%;background:var(--x-tint);transition:transform .6s cubic-bezier(.2,.7,.1,1)}
.x-door:nth-child(2)::before{background:var(--x-tint2)}
.x-door:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(0,0,0,.4)}
.x-door:hover::before{transform:scale(1.25)}
.x-door>*{position:relative}
.x-door small{font-size:.8rem;font-weight:700;color:var(--x-accent)}
.x-door h3{font-family:var(--x-head);font-weight:var(--x-head-w);font-size:1.3rem;line-height:1.25}
.x-door p{color:var(--x-ink2);font-size:.94rem}
.x-door .x-more{margin-top:auto;align-self:flex-start}

/* avaliações em carrossel */
.x-revtop{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap}
.x-arrows{display:flex;gap:.5rem}
.x-arrows button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--x-line);background:var(--x-surface);cursor:pointer;font-size:1.1rem;color:var(--x-ink);transition:.3s}
.x-arrows button:hover{background:var(--x-dark);color:var(--x-on-dark);border-color:var(--x-dark)}
.x-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:min(400px,86%);gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:2.2rem 0 1.2rem;scrollbar-width:none}
.x-scroller::-webkit-scrollbar{display:none}
.x-review{scroll-snap-align:start;background:var(--x-surface);border:1px solid var(--x-line);border-radius:var(--x-r);padding:1.7rem;display:flex;flex-direction:column;gap:1rem}
.x-review q{font-size:1.02rem;line-height:1.6;quotes:"“" "”"}
.x-review footer{margin-top:auto;display:flex;align-items:center;gap:.7rem;font-size:.84rem;color:var(--x-muted)}
.x-review .av{flex:none;width:36px;height:36px;border-radius:50%;background:var(--x-tint);color:var(--x-accent);display:grid;place-items:center;font-weight:700;font-size:.8rem}
.x-review footer b{display:block;color:var(--x-ink)}

/* faixa de credenciais */
.x-strip{background:var(--x-surface);border-block:1px solid var(--x-line)}
.x-strip .row{display:grid;grid-template-columns:repeat(4,1fr)}
.x-strip .row>div{padding:1.5rem 1.4rem;border-right:1px solid var(--x-line)}
.x-strip .row>div:last-child{border-right:0}
.x-strip b{display:block;font-size:1.12rem;font-weight:700;color:var(--x-ink);line-height:1.25}
.x-strip span{display:block;font-size:.85rem;color:var(--x-ink2);margin-top:.25rem}

/* imprensa / trabalhos */
.x-plist{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.4rem}
.x-pcard{display:flex;flex-direction:column;gap:.6rem;background:var(--x-surface);border:1px solid var(--x-line);border-radius:var(--x-r);padding:1.5rem;transition:transform .35s,box-shadow .35s}
a.x-pcard:hover{transform:translateY(-4px);box-shadow:0 26px 50px -34px rgba(0,0,0,.45)}
.x-pcard small{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--x-accent)}
.x-pcard b{font-size:1.05rem;font-weight:600;line-height:1.4}
.x-pcard span{margin-top:auto;font-size:.85rem;color:var(--x-muted)}

/* páginas internas */
.x-phero{margin-top:var(--x-navh);background:var(--x-phero-bg);color:var(--x-phero-ink);position:relative;overflow:hidden}
.x-phero::after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:var(--x-phero-hi);opacity:.12;pointer-events:none}
.x-phero .wrap{display:grid;grid-template-columns:1.45fr .55fr;gap:2rem;align-items:center;padding:clamp(2.8rem,6vw,4.4rem) 0 clamp(3rem,6vw,4.4rem);position:relative;z-index:1}
.crumbs{font-size:.84rem;color:var(--x-phero-ink2)}
.crumbs a:hover{color:var(--x-phero-ink)}
.x-phero h1{font-family:var(--x-head);font-weight:var(--x-head-w);font-size:clamp(2.1rem,4.2vw,3.25rem);line-height:1.08;letter-spacing:-.02em;margin:.9rem 0 1rem;max-width:19ch}
.x-phero h1 span,.x-phero h1 em{color:var(--x-phero-hi)}
.x-phero .lead{color:var(--x-phero-ink2)}
.x-phero .ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.x-who{justify-self:end;background:color-mix(in srgb,var(--x-phero-ink) 7%,transparent);border:1px solid color-mix(in srgb,var(--x-phero-ink) 16%,transparent);border-radius:var(--x-r);padding:1.4rem;display:grid;gap:.8rem;max-width:300px}
.x-who img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:3px solid color-mix(in srgb,var(--x-phero-ink) 25%,transparent)}
.x-who b{display:block;font-size:1.05rem}
.x-who span{display:block;font-size:.85rem;color:var(--x-phero-ink2);line-height:1.45;margin-top:.2rem}
.x-article{display:grid;grid-template-columns:240px 1fr;gap:clamp(2rem,5vw,4rem);padding:clamp(3rem,6vw,4.5rem) 0}
.x-toc{position:sticky;top:calc(var(--x-navh) + 30px);align-self:start}
.x-toc small{display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--x-muted);margin-bottom:.8rem}
.x-toc ol{list-style:none;display:grid;gap:.15rem;border-left:2px solid var(--x-line)}
.x-toc ol a{display:block;padding:.4rem 0 .4rem 1rem;margin-left:-2px;border-left:2px solid transparent;font-size:.92rem;color:var(--x-ink2)}
.x-toc ol a.on{border-color:var(--x-accent);color:var(--x-ink);font-weight:700}
.x-toc .btn{margin-top:1.4rem;width:100%;padding:.8rem 1rem;font-size:.88rem;white-space:nowrap}
.x-content>section{padding-bottom:2.8rem;margin-bottom:2.8rem;border-bottom:1px solid var(--x-line)}
.x-content>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.x-content h2{font-size:clamp(1.55rem,2.6vw,2rem);margin-top:.3rem}
.x-content p{color:var(--x-ink2);margin-top:1rem;max-width:68ch}
.x-content p b{color:var(--x-ink)}
.x-list{list-style:none;display:grid;gap:.55rem;margin-top:1.2rem}
.x-list li{position:relative;padding-left:1.5rem;color:var(--x-ink2)}
.x-list li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--x-accent);opacity:.7}
.x-list li b{color:var(--x-ink)}
.x-callout{margin-top:1.4rem;border-radius:calc(var(--x-r) - 2px);padding:1.35rem 1.5rem;background:var(--x-tint);color:var(--x-ink)}
.x-callout.alt{background:var(--x-tint2)}
.x-callout b{display:block;font-size:1.03rem;margin-bottom:.2rem}
.x-callout p{color:var(--x-ink2)!important;margin-top:.2rem!important}
.x-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:1.4rem}
.x-tiles.c3{grid-template-columns:repeat(3,1fr)}
.x-tile{background:var(--x-surface);border:1px solid var(--x-line);border-radius:calc(var(--x-r) - 4px);padding:1.3rem}
.x-tile h3{font-family:var(--x-head);font-weight:var(--x-head-w);font-size:1.12rem;color:var(--x-ink);line-height:1.3}
.x-tile p{margin-top:.4rem!important;font-size:.93rem}
.x-steps{list-style:none;counter-reset:s;display:grid;gap:.8rem;margin-top:1.4rem}
.x-steps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:.2rem 1rem;background:var(--x-surface);border:1px solid var(--x-line);border-radius:calc(var(--x-r) - 4px);padding:1.1rem 1.2rem}
.x-steps li::before{content:counter(s);grid-row:span 2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--x-dark);color:var(--x-on-dark);font-weight:700}
.x-steps b{font-size:1.02rem}
.x-steps span{color:var(--x-ink2);font-size:.94rem}
.x-quote{margin-top:1.4rem;font-family:var(--x-head);font-size:clamp(1.2rem,2.1vw,1.45rem);line-height:1.45;color:var(--x-ink);border-left:3px solid var(--x-accent);padding-left:1.2rem}
.x-quote small{display:block;margin-top:.5rem;font-family:var(--x-sans);font-size:.84rem;color:var(--x-muted)}
.x-figure{margin-top:1.6rem;border-radius:var(--x-r);overflow:hidden;background:var(--x-tint)}
.x-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.x-figure figcaption{font-size:.82rem;color:var(--x-muted);padding:.7rem 1rem;background:var(--x-surface)}
.x-faqsec{padding-top:0}
.x-faqsec .x-tag,.x-faqsec h2{display:block;text-align:center}
.x-related{background:var(--x-surface)}
.x-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.x-post{display:flex;flex-direction:column;gap:.6rem;background:var(--x-bg);border:1px solid var(--x-line);border-radius:var(--x-r);padding:1.6rem;transition:transform .45s cubic-bezier(.2,.7,.1,1),box-shadow .45s}
.x-post:hover{transform:translateY(-5px);box-shadow:0 26px 50px -34px rgba(0,0,0,.45)}
.x-post small{font-size:.76rem;font-weight:700;color:var(--x-accent);text-transform:uppercase;letter-spacing:.06em}
.x-post h3{font-family:var(--x-head);font-weight:var(--x-head-w);font-size:1.2rem;line-height:1.3}
.x-post p{color:var(--x-ink2);font-size:.93rem}
.x-post .x-more{margin-top:auto;align-self:flex-start;font-size:.9rem}
.x-final{background:var(--x-dark);color:var(--x-on-dark);text-align:center}
.x-final .x-tag{color:var(--x-hi)}
.x-final h2{max-width:24ch;margin:.6rem auto 0;color:var(--x-on-dark)}
.x-final p{color:var(--x-on-dark2);margin:1rem auto 2rem;max-width:56ch}
.x-final .x-btn{background:var(--x-final-btn,#fff);color:var(--x-final-btn-ink,var(--x-dark))}
.x-final .x-btn:hover{opacity:.9}

/* rodapé */
.ft{background:var(--x-dark);color:var(--x-on-dark2);padding:3.2rem 0 2.6rem;font-size:.88rem;border-top:1px solid color-mix(in srgb,var(--x-on-dark) 10%,transparent)}
.ft .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.ft h4{color:var(--x-on-dark);font-size:.95rem;margin-bottom:.8rem}
.ft ul{list-style:none;display:grid;gap:.45rem}
.ft a:hover{color:var(--x-on-dark)}
.ft .fbrand b{display:block;font-family:var(--x-head);font-weight:var(--x-brand-w,600);font-size:1.3rem;color:var(--x-on-dark);line-height:1.15}
.ft .fbrand small{display:block;font-size:.76rem;letter-spacing:.04em;margin-top:.2rem}
.ft .fbrand p{margin-top:1rem;line-height:1.55}
.ft .disc{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid color-mix(in srgb,var(--x-on-dark) 10%,transparent);font-size:.76rem;opacity:.85;max-width:100ch}

/* horário (usado no consultório) */
.x-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:700;padding:.4rem .9rem;border-radius:999px;background:var(--x-tint);color:var(--x-ink)}
.x-status i{width:8px;height:8px;border-radius:50%;background:#2E9E5B}
.x-status.closed i{background:#C0564B}
.x-hours{margin-top:1.1rem}
.x-hours div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--x-line);color:var(--x-ink2);font-size:.95rem}
.x-hours div.today{color:var(--x-ink);font-weight:700}
.x-hours div.today span:first-child::after{content:" · hoje";color:var(--x-accent);font-weight:700;font-size:.8rem}
.x-mapbox{border-radius:var(--x-r);overflow:hidden;border:1px solid var(--x-line);min-height:420px;background:var(--x-tint);margin-top:1.4rem}
.x-mapbox iframe{width:100%;height:100%;min-height:420px;border:0;display:block}

@media (max-width:1080px){
  .menu,.nav .x-navbtn{display:none}
  .burger{display:grid;place-items:center}
  .x-doors,.x-doors.c4,.x-plist,.x-rgrid{grid-template-columns:1fr 1fr}
  .x-strip .row{grid-template-columns:1fr 1fr}
  .x-strip .row>div:nth-child(2){border-right:0}
  .x-strip .row>div:nth-child(-n+2){border-bottom:1px solid var(--x-line)}
  .ft .cols{grid-template-columns:1fr 1fr}
  .x-phero .wrap{grid-template-columns:1fr}
  .x-who{justify-self:start;grid-template-columns:auto 1fr;align-items:center;max-width:none}
  .x-who img{width:64px;height:64px}
  .x-article{grid-template-columns:1fr}
  .x-toc{position:static}
  .x-toc ol,.x-toc small{display:none}
  .x-toc .btn{margin-top:0}
  .x-tiles.c3{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .brand b{font-size:1.12rem}
  .x-doors,.x-doors.c4,.x-plist,.x-rgrid,.x-tiles,.x-tiles.c3{grid-template-columns:1fr}
  .x-strip .row>div{padding:1.1rem 1rem}
  .x-strip b{font-size:1rem}
  .x-phero .ctas .btn,body .hero .ctas .btn{flex:1 1 100%}
  .ft .cols{grid-template-columns:1fr}
  .x-mapbox,.x-mapbox iframe{min-height:320px}
  .x-steps li{grid-template-columns:34px 1fr;padding:1rem}
  .x-steps li::before{width:34px;height:34px}
}

/* resposta publicada pelo médico */
.x-qa{margin-top:1.1rem;background:var(--x-surface);border:1px solid var(--x-line);border-left:3px solid var(--x-accent);border-radius:calc(var(--x-r) - 6px);padding:1.2rem 1.4rem}
.x-qa b{display:block;font-family:var(--x-head);font-weight:var(--x-head-w);font-size:1.08rem;color:var(--x-ink);line-height:1.35}
.x-content .x-qa p{margin-top:.5rem;font-style:italic}
.x-qa small{display:block;margin-top:.6rem;font-size:.8rem}
.x-qa small a{color:var(--x-accent);font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}
.chips span{font-size:.88rem;background:var(--x-surface);border:1px solid var(--x-line);border-radius:999px;padding:.35rem .8rem;color:var(--x-ink2)}

/* ===== Restaurante: cardápio, pedido, reservas, galeria (usa os tokens --x-* do skin) ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.r-badge{display:inline-block;font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--x-accent);background:var(--x-tint);border-radius:999px;padding:.12rem .5rem;margin-left:.45rem;vertical-align:middle}

/* cardápio */
.r-menu{margin-top:1.6rem}
.r-menubar{position:sticky;top:var(--x-navh);z-index:20;background:color-mix(in srgb,var(--x-bg) 96%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--x-line);padding:.8rem 0;display:grid;gap:.7rem}
.r-tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.1rem}
.r-tabs::-webkit-scrollbar{display:none}
.r-tab{flex:none;border:1.5px solid var(--x-line);background:var(--x-surface);color:var(--x-ink2);border-radius:999px;padding:.5rem 1rem;font:600 .88rem/1 var(--x-sans);cursor:pointer;transition:.25s}
.r-tab:hover{border-color:var(--x-accent);color:var(--x-ink)}
.r-tab.on{background:var(--x-dark);border-color:var(--x-dark);color:var(--x-on-dark)}
.r-tools{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.r-units{display:inline-flex;background:var(--x-tint);border-radius:999px;padding:.25rem}
.r-unit{border:0;background:none;border-radius:999px;padding:.45rem .9rem;font:600 .84rem/1 var(--x-sans);color:var(--x-ink2);cursor:pointer}
.r-unit.on{background:var(--x-surface);color:var(--x-ink);box-shadow:0 4px 14px -8px rgba(0,0,0,.35)}
.r-search{flex:1;min-width:200px}
.r-search input{width:100%;border:1.5px solid var(--x-line);background:var(--x-surface);border-radius:999px;padding:.6rem 1rem .6rem 2.4rem;font:500 .92rem var(--x-sans);color:var(--x-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.9rem 50%}
.r-search input:focus{outline:2px solid color-mix(in srgb,var(--x-accent) 45%,transparent);outline-offset:1px}
.r-cats{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,4rem);margin-top:1.4rem}
.r-cat{padding:1.6rem 0;scroll-margin-top:calc(var(--x-navh) + 120px);break-inside:avoid}
.r-cat h3{font-family:var(--x-head);font-weight:var(--x-head-w);font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.15}
.r-catsub{color:var(--x-accent);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem}
.r-catnote{margin-top:.9rem;font-size:.88rem;color:var(--x-ink2);background:var(--x-tint);border-radius:10px;padding:.7rem .9rem}
.r-items{list-style:none;margin-top:1rem;display:grid}
.r-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:.6rem;padding:.62rem 0;border-bottom:1px dashed var(--x-line)}
.r-iname b{font-weight:600;color:var(--x-ink)}
.r-iname small{display:block;font-size:.82rem;color:var(--x-muted);line-height:1.4}
.r-dots{align-self:end;border-bottom:1.5px dotted color-mix(in srgb,var(--x-ink) 22%,transparent);margin-bottom:.38rem;min-width:1rem}
.r-price{font-weight:700;color:var(--x-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.r-price.none{font-weight:500;color:var(--x-muted);font-size:.86rem}
.r-add{width:30px;height:30px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--x-accent) 40%,transparent);background:var(--x-surface);color:var(--x-accent);font-size:1.1rem;line-height:1;cursor:pointer;transition:.2s;align-self:center}
.r-add:hover{background:var(--x-accent);color:var(--x-accent-ink,#fff)}
.r-add.pop{animation:rpop .35s}
@keyframes rpop{50%{transform:scale(1.25)}}
.r-empty{margin-top:1.4rem;color:var(--x-muted)}
.r-source{margin-top:1.6rem;font-size:.82rem;color:var(--x-muted)}

/* sacola do pedido */
.r-cart{position:fixed;left:50%;bottom:20px;transform:translate(-50%,140%);z-index:62;width:min(440px,calc(100vw - 110px));transition:transform .45s cubic-bezier(.2,.7,.1,1)}
.r-cart.has{transform:translate(-50%,0)}
.r-cart:not(.has){visibility:hidden}
.r-cartbtn{width:100%;display:flex;align-items:center;gap:.7rem;border:0;border-radius:999px;background:var(--x-dark);color:var(--x-on-dark);padding:.8rem 1.1rem;font:700 .92rem/1 var(--x-sans);cursor:pointer;box-shadow:0 18px 40px -16px rgba(0,0,0,.5)}
.r-cartn{min-width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--x-accent);color:var(--x-accent-ink,#fff);font-size:.8rem}
.r-carttot{margin-left:auto}
.r-cartbox{position:absolute;left:0;right:0;bottom:calc(100% + 10px);background:var(--x-surface);color:var(--x-ink);border-radius:18px;padding:1.1rem;box-shadow:0 30px 70px -24px rgba(0,0,0,.5);max-height:min(70vh,560px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}
.r-cart.open .r-cartbox{opacity:1;visibility:visible;transform:none}
.r-carthead{display:flex;justify-content:space-between;align-items:center}
.r-cartx{border:0;background:var(--x-tint);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.05rem}
.r-cartlist{list-style:none;margin:.8rem 0;display:grid;gap:.45rem;font-size:.9rem}
.r-cartlist li{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center}
.r-qty{display:inline-flex;gap:.25rem}
.r-qty button{width:26px;height:26px;border-radius:50%;border:1px solid var(--x-line);background:var(--x-bg);cursor:pointer}
.r-cartnote{font-size:.8rem;color:var(--x-muted)}
.r-cartsend{width:100%;margin-top:.8rem}

/* "como chega no WhatsApp" */
.r-phone{margin-top:1rem;background:#E9DED2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1.4' fill='%23000' opacity='.06'/%3E%3C/svg%3E");border-radius:16px;padding:1rem;border:1px solid var(--x-line)}
.r-phone.sm{padding:.7rem}
.r-bubble{position:relative;margin-left:auto;max-width:92%;width:fit-content;background:#D9FDD3;color:#111b21;border-radius:10px 2px 10px 10px;padding:.65rem .8rem 1.2rem;font:400 .86rem/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;white-space:pre-wrap;box-shadow:0 1px 1px rgba(0,0,0,.12)}
.r-bubble::after{content:"agora ✓✓";position:absolute;right:.6rem;bottom:.3rem;font-size:.66rem;color:#53bdeb}
.r-bubble:empty{display:none}

/* reserva */
.r-book{background:var(--x-surface);border:1px solid var(--x-line);border-radius:calc(var(--x-r) + 4px);padding:clamp(1.3rem,3vw,2rem);box-shadow:0 30px 70px -48px rgba(0,0,0,.5)}
.r-stepper{list-style:none;display:flex;gap:.4rem;margin-bottom:1.3rem;counter-reset:rs}
.r-stepper li{counter-increment:rs;flex:1;font-size:.76rem;font-weight:700;color:var(--x-muted);border-top:3px solid var(--x-line);padding-top:.5rem}
.r-stepper li::before{content:counter(rs) ". "}
.r-stepper li.on{color:var(--x-ink);border-color:var(--x-accent)}
.r-step{display:none;border:0;grid-template-columns:1fr 1fr;gap:.9rem}
.r-step.on{display:grid}
.r-done.on{display:block}
.r-field{display:grid;gap:.35rem;font-size:.84rem;font-weight:700;color:var(--x-ink2);min-width:0}
/* iOS: o campo de data tem largura mínima e texto centralizado próprios; sem isto ele passa da borda. */
.r-field input[type=date]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:3rem;text-align:left}
.r-field input[type=date]::-webkit-date-and-time-value{text-align:left}
.r-full{grid-column:1/-1}
.r-field input,.r-field select,.r-field textarea{width:100%;border:1.5px solid var(--x-line);border-radius:12px;background:var(--x-bg);padding:.75rem .85rem;font:500 .95rem var(--x-sans);color:var(--x-ink)}
.r-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23777' stroke-width='1.6'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}
.r-field input:focus,.r-field select:focus,.r-field textarea:focus{outline:2px solid color-mix(in srgb,var(--x-accent) 45%,transparent);border-color:transparent}
.r-slots{display:flex;flex-wrap:wrap;gap:.45rem}
.r-slot{border:1.5px solid var(--x-line);background:var(--x-bg);border-radius:10px;padding:.55rem .85rem;font:700 .88rem var(--x-sans);color:var(--x-ink);cursor:pointer;transition:.2s}
.r-slot:hover{border-color:var(--x-accent)}
.r-slot.on{background:var(--x-accent);border-color:var(--x-accent);color:var(--x-accent-ink,#fff)}
.r-hint{font-weight:500;color:var(--x-muted);font-size:.88rem}
.r-hint.closed{color:#B5473A}
.r-warn{grid-column:1/-1;color:#B5473A;font-size:.86rem;font-weight:600}
.r-next{grid-column:1/-1;justify-self:start}
.r-actions{grid-column:1/-1;display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}
.r-ticket{border:1.5px dashed color-mix(in srgb,var(--x-accent) 45%,transparent);border-radius:16px;padding:1.2rem 1.3rem;background:var(--x-tint)}
.r-ticket small{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--x-accent)}
.r-ticket b{display:block;font-family:var(--x-head);font-weight:var(--x-head-w);font-size:1.35rem;margin:.2rem 0 .7rem}
.r-tkdl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}
.r-tkdl dt{font-size:.74rem;color:var(--x-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.r-tkdl dd{font-weight:600;color:var(--x-ink)}
.r-donetext{margin-top:1.1rem;color:var(--x-ink2);font-size:.92rem}
.r-note{margin-top:1rem;font-size:.82rem;color:var(--x-muted)}

/* galeria */
.r-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:.7rem;margin-top:2rem}
.r-gallery.wide{grid-template-columns:repeat(3,1fr);grid-auto-rows:260px}
.r-gitem{position:relative;border-radius:calc(var(--x-r) - 4px);overflow:hidden;background:var(--x-tint)}
.r-gitem:nth-child(5n+1){grid-row:span 2}
.r-gitem button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}
.r-gitem img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.1,1)}
.r-gitem:hover img{transform:scale(1.05)}
.r-gitem figcaption{position:absolute;left:.6rem;bottom:.6rem;right:.6rem;font-size:.72rem;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.r-lightbox{border:0;padding:0;background:none;max-width:min(1100px,94vw);max-height:92vh;margin:auto}
.r-lightbox::backdrop{background:rgba(10,12,16,.86)}
.r-lightbox img{max-width:100%;max-height:84vh;border-radius:12px;margin:auto}
.r-lightbox p{color:#ddd;text-align:center;font-size:.85rem;margin-top:.6rem}
.r-lbx{position:fixed;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:1.3rem;cursor:pointer}

/* pratos da casa */
.r-dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.2rem}
.r-dish{background:var(--x-surface);border:1px solid var(--x-line);border-radius:var(--x-r);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.1,1),box-shadow .45s}
.r-dish:hover{transform:translateY(-5px);box-shadow:0 30px 60px -36px rgba(0,0,0,.45)}
.r-dish img,.r-dishart{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--x-tint)}
.r-dish>div{padding:1.3rem 1.4rem 1.5rem}
.r-dish .r-badge{margin:0 0 .5rem}
.r-dish h3{font-family:var(--x-head);font-weight:var(--x-head-w);font-size:1.3rem;line-height:1.2}
.r-dish p{color:var(--x-ink2);font-size:.94rem;margin-top:.4rem}

/* unidades */
.r-unitgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:2rem}
.r-unitcard{background:var(--x-surface);border:1px solid var(--x-line);border-radius:var(--x-r);padding:1.7rem;display:flex;flex-direction:column;gap:.5rem}
.r-unitcard small{font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--x-accent)}
.r-unitcard h3{font-family:var(--x-head);font-weight:var(--x-head-w);font-size:1.5rem}
.r-unitcard p{color:var(--x-ink2)}
.r-uhours{font-weight:600;color:var(--x-ink)!important}
.r-unitcard .x-more{margin-top:auto;align-self:flex-start}

@media (max-width:1080px){
  .r-cats{grid-template-columns:1fr}
  .r-dishes{grid-template-columns:1fr 1fr}
  .r-gallery{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .r-step{grid-template-columns:1fr}
  .r-tkdl{grid-template-columns:1fr}
  .r-dishes,.r-unitgrid{grid-template-columns:1fr}
  .r-gallery,.r-gallery.wide{grid-template-columns:1fr 1fr;grid-auto-rows:160px}
  .r-gitem:nth-child(5n+1){grid-row:span 1}
  .r-gitem figcaption{display:none}
  .r-cart{width:calc(100vw - 100px);left:16px;transform:translateY(140%)}
  .r-cart.has{transform:none}
  .r-item{grid-template-columns:1fr auto auto}
  .r-dots{display:none}
  .r-menubar{top:calc(var(--x-navh) - 1px)}
}

/* painel do dono (quadro #57) */
.r-painel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;margin-top:1.4rem;padding:1rem 1.2rem;border:1.5px dashed color-mix(in srgb,var(--x-accent) 55%,transparent);border-radius:16px;background:var(--x-tint)}
.r-painel p{flex:1 1 280px;font-size:.95rem;line-height:1.5;color:var(--x-ink2)}
.r-painel p b{color:var(--x-ink)}
.r-painel .btn{flex:none}
.hello .r-painel-go{display:inline-block;margin:.75rem 0 .55rem;padding:.6rem 1rem;border-radius:999px;background:#1d1d1f;color:#fff;font-weight:600;font-size:.84rem;line-height:1.2;text-decoration:none}
.hello .r-painel-go:hover{opacity:.88}
.r-item.r-out .r-iname b,.r-item.r-out .r-price{opacity:.45;text-decoration:line-through}
.r-outtag{display:inline-block;font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#B42318;border-radius:999px;padding:.12rem .5rem;margin-left:.45rem;vertical-align:middle}
.r-add:disabled{opacity:.3;cursor:not-allowed}
.r-thumb{float:left;width:56px;height:56px;object-fit:cover;border-radius:12px;margin:.1rem .75rem .2rem 0}
.r-flash{animation:rflash 1.8s ease}
@keyframes rflash{0%,45%{background:color-mix(in srgb,var(--x-accent) 16%,transparent)}100%{background:transparent}}
.in-painel .hello,.in-painel .wa,.in-painel .r-painel{display:none!important}

/* Imperius Burger — laranja e preto do logo, vermelho e ouro do brasão do letreiro, inscrição romana (Cinzel). */
:root{--x-bg:#FBF3E7;--x-surface:#fff;--x-ink:#1D1410;--x-ink2:#5B4A3F;--x-muted:#8C7B6E;--x-line:rgba(29,20,16,.12);
  --x-dark:#17100C;--x-on-dark:#FFF7EC;--x-on-dark2:#D8C6B2;--x-hi:#F2C14E;--x-accent:#D9621B;--x-accent-d:#B94F10;--x-accent-ink:#fff;
  --x-tint:#FBE3CF;--x-tint2:#F4E8D2;--x-head:"Cinzel",Georgia,serif;--x-head-w:700;--x-sans:"Work Sans",system-ui,sans-serif;
  --x-r:14px;--x-rb:6px;--x-navh:76px;--x-brand-w:800;
  --x-phero-bg:#17100C;--x-phero-ink:#FFF7EC;--x-phero-ink2:#D8C6B2;--x-phero-hi:#F2C14E;
  --ib-orange:#F08A33;--ib-red:#D23A20;--ib-gold:#F2C14E;--ib-gold-d:#C9962A;--ib-brick:#2A1611;--ib-parch:#F3E4CB}
body{font-size:1.01rem}
h2{letter-spacing:.01em}
.x-tag{letter-spacing:.16em}

/* topo de navegação escuro, como a fachada à noite */
.nav{background:rgba(23,16,12,.93);box-shadow:0 1px 0 rgba(242,193,78,.18)}
.brand b{color:#FFF7EC;font-size:1.12rem;letter-spacing:.06em;text-transform:uppercase}
.brand small{color:#CDB79F}
.menu{color:#E7D6C2}
.menu a:hover,.menu a[aria-current=page],.menu .on>a{color:var(--ib-gold)}
.burger{color:#FFF7EC}
.x-navbtn{background:var(--ib-orange);color:#1B120D}
.x-navbtn:hover{background:var(--ib-gold)}
.ib-brandmark{width:44px;height:44px;flex:none}
.ib-brandmark.lg{width:64px;height:64px}
.ib-brandmark .ib-laurel{fill:var(--ib-gold)}
.ib-brandmark .ib-helm{fill:var(--ib-gold)}
.ft .fbrand{display:block}
.ft .fbrand>svg{margin-bottom:.8rem}
.ft .fbrand span b{display:block;letter-spacing:.05em}

/* emblema */
.ib-crest{width:120px;height:120px;display:block}
.ib-crest .ib-laurel{fill:var(--ib-gold)}
.ib-crest .ib-helm{fill:var(--ib-gold)}
.ib-crest.sm{width:72px;height:72px;margin:0 auto 1rem}

/* topo */
.ib-hero{position:relative;overflow:hidden;background:#120B08;color:#FFF7EC;min-height:min(92vh,820px);display:flex;align-items:center;
  padding:calc(var(--x-navh) + clamp(2.4rem,6vw,4rem)) 0 clamp(3rem,7vw,5rem)}
.ib-hbg{position:absolute;inset:0 0 0 30%;display:block}
.ib-hbg img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.ib-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#120B08 0%,#120B08 30%,rgba(18,11,8,.82) 45%,rgba(18,11,8,.25) 70%,rgba(18,11,8,.05) 100%)}
.ib-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;z-index:2;background:repeating-linear-gradient(90deg,var(--ib-gold) 0 22px,transparent 22px 30px)}
.ib-hgrid{position:relative;z-index:3}
.ib-htext{max-width:600px}
.ib-kicker{margin-top:1.1rem;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ib-gold)}
.ib-hero h1{font-family:var(--x-head);font-weight:800;font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.04;margin:.9rem 0 1.2rem;color:#FFF7EC}
.ib-hero h1 small{display:block;font-size:.38em;letter-spacing:.32em;color:var(--ib-orange);margin-bottom:.6rem;font-weight:700}
.ib-hero h1 em{font-style:normal;color:var(--ib-gold)}
.ib-hero .lead{color:#E3D3C1;font-size:1.08rem}
.ib-hero .ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}
.ib-hero .x-btn{background:var(--ib-orange);color:#1B120D}
.ib-hero .x-btn:hover{background:var(--ib-gold)}
.ib-ghost{border:1.5px solid rgba(242,193,78,.55);color:#FFF7EC}
.ib-ghost:hover{background:rgba(242,193,78,.12)}
.ib-proof{list-style:none;display:flex;flex-wrap:wrap;gap:1.8rem;margin-top:2.3rem;padding-top:1.4rem;border-top:1px solid rgba(242,193,78,.25)}
.ib-proof b{display:block;font-family:var(--x-head);font-size:2rem;line-height:1;color:var(--ib-gold)}
.ib-proof span{font-size:.8rem;color:#CDB79F}

/* faixa corrida */
.marquee{background:var(--ib-orange);color:#1B120D;overflow:hidden;padding:.9rem 0}
.mq{display:flex;gap:1.4rem;width:max-content;animation:ib-mq 40s linear infinite;font-family:var(--x-head);font-weight:800;font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.mq i{font-style:normal;color:#7A2E0E}
@keyframes ib-mq{to{transform:translateX(-50%)}}

/* portas */
.ib-doorsec .x-door{border-top:4px solid var(--ib-orange);border-radius:6px}
.ib-doorsec .x-door::before{background:var(--x-tint2)}
.ib-doorsec .x-door h3{font-size:1.15rem}

/* o Panteão */
.ib-pantheon{background:radial-gradient(ellipse at 50% 0%,#3A2316 0%,transparent 55%),var(--x-dark);color:var(--x-on-dark)}
.ib-sechead{text-align:center;max-width:720px;margin:0 auto}
.ib-sechead .lead{margin:1rem auto 0}
.ib-pantheon h2{color:var(--x-on-dark)}
.ib-pantheon .x-tag{color:var(--ib-gold)}
.ib-pantheon .lead{color:var(--x-on-dark2)}
.ib-gods{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.6rem}
.ib-god{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#24180F,#1A110B);border:1px solid rgba(242,193,78,.28);border-radius:140px 140px 10px 10px;padding:1rem 1rem 1.1rem;color:var(--x-on-dark);text-align:center;transition:transform .45s cubic-bezier(.2,.7,.1,1),border-color .45s}
.ib-god:hover{transform:translateY(-6px);border-color:var(--ib-gold)}
.ib-num{position:absolute;top:.9rem;left:50%;transform:translateX(-50%);z-index:1;font-family:var(--x-head);font-weight:800;font-size:.82rem;letter-spacing:.12em;color:#1B120D;background:var(--ib-gold);border-radius:999px;padding:.12rem .7rem}
.ib-god figure{border-radius:130px 130px 6px 6px;overflow:hidden;aspect-ratio:1/1;border:2px solid rgba(242,193,78,.35)}
.ib-god img{width:100%;height:100%;object-fit:cover}
.ib-god small{display:block;margin-top:1rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ib-orange)}
.ib-god h3{font-family:var(--x-head);font-weight:800;font-size:1.3rem;line-height:1.15;margin-top:.2rem;color:#FFF7EC}
.ib-god p{font-size:.84rem;line-height:1.5;color:#CDB79F;margin-top:.5rem}
.ib-gfoot{margin-top:auto;padding-top:.9rem;display:flex;align-items:center;justify-content:center;gap:.8rem}
.ib-gfoot b{font-family:var(--x-head);font-size:1.15rem;color:var(--ib-gold)}
.ib-god .r-add,.ib-plaque .r-add,.ib-duo .r-add{width:36px;height:36px;font-size:1.25rem;flex:none}
.ib-god .r-add{background:transparent;border-color:var(--ib-gold);color:var(--ib-gold)}
.ib-god .r-add:hover{background:var(--ib-gold);color:#1B120D}
.ib-center{text-align:center;margin-top:2.4rem}
.ib-goldbtn{background:var(--ib-gold);color:#1B120D}
.ib-goldbtn:hover{background:var(--ib-orange)}
/* panteão nas páginas internas (fundo claro) */
.x-content .ib-gods{grid-template-columns:repeat(3,1fr)}
.x-content .ib-god p{margin-top:.5rem;color:#CDB79F}

/* o Imperador */
.ib-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.ib-split p{color:var(--x-ink2);margin-top:1rem}
.ib-arch{border-radius:260px 260px 14px 14px;overflow:hidden;border:6px solid var(--ib-orange);box-shadow:0 40px 80px -45px rgba(0,0,0,.6);max-width:480px;justify-self:center}
.ib-arch img{width:100%;aspect-ratio:4/5;object-fit:cover}
.ib-q{margin-top:1.4rem;font-family:var(--x-head);font-weight:600;font-size:clamp(1.12rem,1.9vw,1.38rem);line-height:1.45;color:var(--x-ink);padding-left:1.2rem;border-left:4px solid var(--ib-orange)}
.ib-q small{display:block;font-family:var(--x-sans);font-weight:500;font-size:.82rem;color:var(--x-muted);margin-top:.5rem}
.ib-duo{display:grid;gap:.7rem;margin-top:1.6rem}
.ib-duo>div{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:.1rem 1rem;align-items:center;background:#fff;border:1px solid var(--x-line);border-radius:10px;padding:.9rem 1rem}
.ib-duo b{font-family:var(--x-head);font-size:1.1rem}
.ib-duo span{grid-column:1;grid-row:2;font-size:.86rem;color:var(--x-muted);line-height:1.4}
.ib-duo em{grid-column:2;grid-row:1/3;font-style:normal;font-weight:700;white-space:nowrap}
.ib-duo .r-add{grid-column:3;grid-row:1/3}

/* combos: placas de pergaminho */
.ib-combosec{background:var(--ib-parch) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M0 40h80M40 0v80' stroke='%23000' stroke-opacity='.025'/%3E%3C/svg%3E")}
.ib-plaques{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem}
.ib-plaque{display:flex;flex-direction:column;background:#FFFBF4;border:1px solid rgba(120,70,20,.18);border-radius:6px;padding:1.3rem 1.3rem 1.1rem;position:relative;box-shadow:0 18px 40px -34px rgba(60,30,10,.6)}
.ib-plaque::before{content:"";position:absolute;inset:5px;border:1px solid rgba(201,150,42,.35);border-radius:3px;pointer-events:none}
.ib-ptop{display:flex;flex-direction:column;gap:.35rem}
.ib-flag{align-self:flex-start;font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ib-red);border-radius:3px;padding:.15rem .5rem}
.ib-plaque h3{font-family:var(--x-head);font-weight:800;font-size:1.18rem;line-height:1.2;color:var(--x-ink)}
.ib-plaque p{font-size:.9rem;color:var(--x-ink2);margin-top:.5rem;line-height:1.5}
.ib-pfoot{margin-top:auto;padding-top:1rem;display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(120,70,20,.25)}
.ib-pfoot b{font-family:var(--x-head);font-size:1.25rem;color:var(--x-accent-d)}
.ib-qwide{max-width:760px;margin:2.6rem auto 0}

/* pedido */
.ib-ordersec{background:#fff}
.ib-ordersec .ctas{margin-top:1.6rem}
.ib-phonecard{background:var(--x-dark);border-radius:28px;padding:1.4rem;box-shadow:0 40px 80px -40px rgba(0,0,0,.55);max-width:460px;justify-self:center;width:100%}
.ib-phonelabel{color:var(--ib-gold)!important;font-family:var(--x-head);font-weight:700;font-size:.95rem;letter-spacing:.08em;text-align:center;margin:0!important}
.ib-phonecard .ib-small{color:#CDB79F}
.ib-small{font-size:.84rem;color:var(--x-muted);margin-top:.9rem}

/* entrega: os miliários */
.ib-roads{background:var(--x-dark);color:var(--x-on-dark)}
.ib-roads h2{color:var(--x-on-dark)}
.ib-roads .x-tag{color:var(--ib-gold)}
.ib-roads .lead{color:var(--x-on-dark2)}
.ib-miles{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem;margin-top:2.4rem}
.ib-miles li{display:flex;flex-direction:column;align-items:center;text-align:center;background:#24180F;border:1px solid rgba(242,193,78,.3);border-radius:60px 60px 6px 6px;padding:1.1rem .4rem 1rem}
.ib-miles small{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#CDB79F}
.ib-miles b{font-family:var(--x-head);font-size:1.25rem;color:#FFF7EC;line-height:1.2}
.ib-miles span{margin-top:.5rem;font-weight:700;color:#1B120D;background:var(--ib-gold);border-radius:999px;padding:.1rem .7rem;font-size:.92rem}
.ib-miles.light li{background:#fff;border-color:var(--x-line)}
.ib-miles.light b{color:var(--x-ink)}
.ib-miles.light small{color:var(--x-muted)}
.ib-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem}
.ib-ways div{border-top:3px solid var(--ib-orange);background:rgba(255,255,255,.04);padding:1.2rem 1.2rem 1.3rem;border-radius:0 0 8px 8px}
.ib-ways b{display:block;font-family:var(--x-head);font-size:1.15rem;color:var(--ib-gold)}
.ib-ways span{display:block;color:var(--x-on-dark2);font-size:.92rem;margin-top:.3rem}
.ib-roads .ib-small{color:#A8937F;margin-top:1.4rem}

/* avaliações */
.ib-revsec{background:var(--x-bg)}
.ib-revsec .x-revtop{align-items:center}
.ib-score{flex:none;width:150px;height:150px;border-radius:50%;background:var(--x-dark);color:#FFF7EC;display:grid;place-content:center;text-align:center;border:4px solid var(--ib-gold)}
.ib-score b{font-family:var(--x-head);font-size:2.6rem;line-height:1;color:var(--ib-gold)}
.ib-score span{color:var(--ib-orange);font-size:.9rem;letter-spacing:.1em}
.ib-score small{font-size:.68rem;color:#CDB79F;padding:0 1rem;line-height:1.3}
.ib-revhead{flex:1;min-width:260px}
.x-review{border-top:4px solid var(--ib-orange);border-radius:8px}
.x-review .stars{color:var(--ib-orange);letter-spacing:.1em}
.x-review .av{background:var(--x-dark);color:var(--ib-gold)}

/* Pub Bistrô */
.ib-pubsec{background:linear-gradient(180deg,#2A1611,#1E0F0B);color:var(--x-on-dark)}
.ib-pubsec h2{color:var(--x-on-dark)}
.ib-pubsec .x-tag{color:var(--ib-gold)}
.ib-pubsec p{color:var(--x-on-dark2)}
.ib-sign{border-radius:14px;overflow:hidden;border:1px solid rgba(242,193,78,.3);box-shadow:0 40px 90px -40px rgba(210,58,32,.6)}
.ib-sign img{width:100%;aspect-ratio:960/400;object-fit:cover;object-position:30% 50%}
.ib-facts{list-style:none;display:grid;gap:.8rem;margin-top:1.4rem}
.ib-facts li{color:var(--x-on-dark2);font-size:.95rem;padding-left:1rem;border-left:2px solid var(--ib-red)}
.ib-facts b{display:block;font-family:var(--x-head);color:var(--ib-gold);font-size:.92rem;letter-spacing:.08em}
.ib-pubsec .ctas{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;margin-top:1.6rem}
.ib-light{color:var(--ib-gold)!important;border-color:rgba(242,193,78,.4)!important}

/* galeria e perguntas */
.ib-galsec{background:var(--x-bg)}
.r-gitem{border-radius:8px}
.ib-galsec .r-gallery{grid-auto-flow:dense}
.x-faqsec{background:var(--x-bg)}
.faq{max-width:820px;margin:2rem auto 0;display:grid;gap:.6rem}
.faq details{background:#fff;border:1px solid var(--x-line);border-left:4px solid var(--ib-orange);border-radius:8px;padding:0 1.2rem}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:600;color:var(--x-ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--x-head);font-size:1.4rem;line-height:1;color:var(--x-accent);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--x-ink2);padding:0 0 1.1rem;margin:0}
.x-final{background:radial-gradient(ellipse at 50% 120%,#5A2A12 0%,transparent 60%),var(--x-dark)}
.x-final h2{color:#FFF7EC}
.x-final .x-btn{background:var(--ib-orange);color:#1B120D}

/* páginas internas */
.x-phero{background:radial-gradient(ellipse at 85% 30%,#3A2316 0%,transparent 55%),#17100C;border-bottom:6px solid transparent;border-image:repeating-linear-gradient(90deg,var(--ib-gold) 0 22px,transparent 22px 30px) 6}
.x-phero h1{font-weight:800}
.x-phero .x-btn,.x-toc .x-btn{background:var(--ib-orange);color:#1B120D}
.x-phero .x-btn:hover,.x-toc .x-btn:hover{background:var(--ib-gold)}
.x-who img{object-fit:cover;border-radius:12px}
.x-content .ib-plaques{grid-template-columns:repeat(2,1fr)}
.x-content .ib-plaque p{margin-top:.5rem}
.x-content .r-phone{max-width:480px}
.ib-table{width:100%;max-width:420px;border-collapse:collapse;margin-top:1.4rem;font-size:.95rem}
.ib-table th,.ib-table td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--x-line)}
.ib-table th{font-family:var(--x-head);font-size:.85rem;letter-spacing:.06em;color:var(--x-muted)}
.x-content .ib-miles{grid-template-columns:repeat(4,1fr)}

/* modo do pedido */
.ib-mode{background:#fff;border:1px solid var(--x-line);border-radius:var(--x-r);padding:1.3rem;margin-top:1.4rem}
.ib-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.ib-seg label{cursor:pointer}
.ib-seg input{position:absolute;opacity:0;pointer-events:none}
.ib-seg span{display:inline-block;border:1.5px solid var(--x-line);border-radius:6px;padding:.6rem 1rem;font-weight:600;font-size:.92rem;color:var(--x-ink2);transition:.2s}
.ib-seg input:checked+span{background:var(--x-dark);border-color:var(--x-dark);color:var(--ib-gold)}
.ib-seg input:focus-visible+span{outline:2px solid var(--x-accent);outline-offset:2px}
.ib-fee{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-top:1.1rem}
.ib-fee label{display:grid;gap:.3rem;font-size:.84rem;font-weight:700;color:var(--x-ink2)}
.ib-fee select{border:1.5px solid var(--x-line);border-radius:8px;padding:.6rem .8rem;font:500 .95rem var(--x-sans);background:var(--x-bg);color:var(--x-ink)}
.ib-fee p{margin:0!important;color:var(--x-ink)!important}
.ib-fee[hidden]{display:none}

/* cardápio */
.r-cat h3{color:var(--x-ink);font-weight:800}
.r-catsub{color:var(--x-accent-d)}
.r-tab.on{color:var(--ib-gold)}
.r-badge{color:#fff;background:var(--ib-red)}
.r-cartbtn{background:var(--x-dark);color:#FFF7EC}
.r-cartn{background:var(--ib-orange);color:#1B120D}
.r-cartsend{background:#1FA855;color:#fff}
.r-cartsend:hover{background:#178a45}
.x-content .r-cats{grid-template-columns:1fr}

@media (max-width:1080px){
  .ib-gods{grid-template-columns:repeat(2,1fr)}
  .x-content .ib-gods{grid-template-columns:repeat(2,1fr)}
  .ib-split{grid-template-columns:1fr}
  .ib-split.rev .ib-sign{order:-1}
  .ib-plaques{grid-template-columns:1fr 1fr}
  .ib-miles{grid-template-columns:repeat(4,1fr)}
  .ib-hbg{left:0}
  .ib-hero::before{background:linear-gradient(90deg,rgba(18,11,8,.95) 0%,rgba(18,11,8,.75) 60%,rgba(18,11,8,.45) 100%)}
}
@media (max-width:760px){
  .ib-hero{min-height:0;display:block;padding-top:calc(var(--x-navh) + 1.5rem)}
  .ib-hbg{inset:0 0 auto 0;height:62vh}
  .ib-hbg img{object-position:50% 40%}
  .ib-hero::before{background:linear-gradient(180deg,rgba(18,11,8,.35) 0%,rgba(18,11,8,.6) 30vh,#120B08 60vh,#120B08 100%)}
  .ib-crest{width:84px;height:84px}
  .ib-htext{padding-top:18vh}
}
@media (max-width:640px){
  .ib-hero h1{font-size:2.35rem}
  .ib-proof{gap:1.1rem}
  .ib-proof b{font-size:1.6rem}
  .mq{font-size:1rem}
  .ib-gods,.x-content .ib-gods{grid-template-columns:1fr 1fr;gap:.7rem}
  .ib-god{padding:.6rem .6rem .8rem}
  .ib-god h3{font-size:1.02rem}
  .ib-god p{display:none}
  .ib-god small{font-size:.6rem;letter-spacing:.08em}
  .ib-num{top:.5rem;font-size:.7rem}
  .ib-plaques,.x-content .ib-plaques{grid-template-columns:1fr}
  .ib-miles,.x-content .ib-miles{grid-template-columns:repeat(2,1fr)}
  .ib-ways{grid-template-columns:1fr}
  .ib-score{width:120px;height:120px}
  .ib-score b{font-size:2rem}
  .ib-duo>div{grid-template-columns:1fr auto}
  .ib-duo em{grid-column:1;grid-row:3}
  .ib-duo .r-add{grid-column:2;grid-row:1/4}
}

/* ---------- 08/10/2026 (quadro #54): pedido no OlaClick, links da bio e avaliações ---------- */
.btn svg{width:18px;height:18px;flex:none}
.ib-ask{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 .95rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--x-accent) 45%,transparent);color:var(--x-accent-d);font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:.2s}
.ib-ask:hover{background:var(--x-accent);border-color:var(--x-accent);color:#fff}
.ib-god .ib-ask{color:var(--ib-gold);border-color:rgba(242,193,78,.5)}
.ib-god .ib-ask:hover{background:var(--ib-gold);color:#1B120D}
.ib-duo .ib-ask{grid-column:3;grid-row:1/3}
.ib-outline{border:1.5px solid var(--x-line);color:var(--x-ink);background:#fff}
.ib-outline:hover{border-color:var(--x-accent);color:var(--x-accent-d)}
.ib-links{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.ib-link{display:flex;align-items:center;gap:.85rem;min-height:60px;padding:.7rem 1rem;border-radius:14px;background:rgba(255,247,236,.06);border:1px solid rgba(242,193,78,.22);color:#FFF7EC;text-decoration:none;transition:.2s}
.ib-link:hover{background:rgba(242,193,78,.12);border-color:rgba(242,193,78,.5)}
.ib-link svg{width:22px;height:22px;flex:none;color:var(--ib-gold)}
.ib-link span{display:grid;gap:.1rem;flex:1;min-width:0}
.ib-link b{font-family:var(--x-head);font-size:1rem;letter-spacing:.02em}
.ib-link small{font-size:.8rem;color:#CDB79F;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ib-link i{font-style:normal;font-size:1.4rem;color:var(--ib-gold);line-height:1}
.ib-link-main{background:var(--x-accent);border-color:var(--x-accent)}
.ib-link-main:hover{background:var(--x-accent-d);border-color:var(--x-accent-d)}
.ib-link-main svg,.ib-link-main i{color:#fff}
.ib-link-main small{color:#FFE3CC}
.ib-phonecard .ib-small a{color:var(--ib-gold)}
.ib-linksec{background:var(--x-dark);min-height:calc(100svh - var(--x-navh));padding-top:3rem}
.ib-linkwrap{max-width:480px;margin:0 auto;text-align:center;display:grid;gap:1rem;justify-items:center}
.ib-linkwrap h1{font-family:var(--x-head);color:#FFF7EC;font-size:clamp(1.7rem,6vw,2.2rem);margin:0}
.ib-linkwrap .lead{color:#CDB79F;margin:0}
.ib-linkwrap .ib-links{width:100%;text-align:left;margin-top:.6rem}
.ib-linkwrap .x-more{color:var(--ib-gold)}
.ib-linkavatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--ib-gold)}
.ib-sitereviews{margin-top:2rem}
.ib-sitereviews[hidden]{display:none}
.ib-sitereviews h3{font-family:var(--x-head);margin:0 0 .2rem}
.ib-avg{margin:0 0 1rem;color:var(--x-muted);font-size:.9rem}
.ib-revlist{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ib-sitereview{margin:0;background:#fff;border:1px solid var(--x-line);border-radius:12px;padding:1rem 1.1rem;display:grid;gap:.4rem}
.ib-sitereview .ib-st{color:#F2A515;letter-spacing:.1em}
.ib-sitereview p{margin:0}
.ib-sitereview small{color:var(--x-muted)}
.ib-revsec .ib-sitereviews h3,.ib-revsec .ib-avg{color:inherit}
@media (max-width:760px){.ib-duo .ib-ask{grid-column:2;grid-row:3;justify-self:end}}
.ib-linksec{padding-top:calc(var(--x-navh) + 2.5rem)}
body:has(.ib-linksec) .wa{display:none}
.ib-gfoot{flex-wrap:wrap;gap:.5rem .8rem}
.ib-gfoot b,.ib-pfoot b{white-space:nowrap}

/* ---------- /avaliar/ refeita (08/10/2026): acolhedora, com foto da casa ---------- */
.ib-ratesec{position:relative;isolation:isolate;background:var(--x-dark);padding:calc(var(--x-navh) + 3rem) 0 4rem;min-height:100svh;overflow:hidden}
.ib-ratebg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(1.1)}
.ib-ratesec::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 20% 10%,rgba(23,16,12,.55),rgba(23,16,12,.92) 70%),linear-gradient(180deg,rgba(23,16,12,.35),rgba(23,16,12,.95))}
.ib-ratewrap{display:grid;gap:2.5rem}
.ib-ratecard{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:980px;width:100%;margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 50px 100px -40px rgba(0,0,0,.8);border:1px solid rgba(242,193,78,.25)}
.ib-rateside{background:linear-gradient(160deg,#2A1A10,#17100C);color:#FFF7EC;padding:2.6rem 2.4rem;display:flex;flex-direction:column;gap:1rem;position:relative}
.ib-rateside::after{content:"";position:absolute;right:0;top:12%;bottom:12%;width:1px;background:linear-gradient(transparent,rgba(242,193,78,.4),transparent)}
.ib-rateside .ib-crest{width:64px;height:64px}
.ib-ratekicker{margin:0;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ib-gold);font-weight:600}
.ib-rateside h1{font-family:var(--x-head);font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.12;margin:0;color:#FFF7EC}
.ib-rateside p{margin:0;color:#E6D3BE;line-height:1.6}
.ib-ratefacts{list-style:none;padding:0;margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ib-ratefacts li{border:1px solid rgba(242,193,78,.22);border-radius:12px;padding:.75rem .9rem;display:grid;gap:.15rem}
.ib-ratefacts b{font-family:var(--x-head);color:var(--ib-gold);font-size:1rem}
.ib-ratefacts span{font-size:.8rem;color:#CDB79F}
.ib-ratemain{background:#FFFBF5;padding:2.4rem 2.4rem 2rem;display:flex;flex-direction:column;justify-content:center}
.ib-rateform{display:grid;gap:1.3rem}
.ib-rateform[hidden]{display:none}
.ib-rateform fieldset{border:0;margin:0;padding:0;min-width:0}
.ib-rateform legend{font-family:var(--x-head);font-size:1.25rem;font-weight:700;color:var(--x-ink);margin-bottom:.9rem;padding:0}
.ib-starrow{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.35rem}
.ib-starrow input{position:absolute;opacity:0;pointer-events:none}
.ib-starrow label{cursor:pointer;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;transition:transform .18s ease,background .18s}
.ib-starrow svg{width:42px;height:42px;fill:#EADFD2;stroke:#D8C8B6;stroke-width:.6;transition:fill .18s,stroke .18s,filter .18s}
.ib-starrow label:hover{transform:translateY(-2px) scale(1.08)}
.ib-starrow label:hover svg,.ib-starrow label:hover~label svg,.ib-starrow input:checked~label svg{fill:#F2A515;stroke:#D98A00;filter:drop-shadow(0 4px 8px rgba(242,165,21,.35))}
.ib-starrow input:checked+label{animation:ibpop .35s ease}
.ib-starrow input:focus-visible+label{outline:2px solid var(--x-accent);outline-offset:2px}
@keyframes ibpop{50%{transform:scale(1.22)}}
.ib-starlabel{margin:.6rem 0 0;font-weight:600;color:var(--x-muted);min-height:1.5em;transition:color .2s}
.ib-starlabel[data-nota="5"],.ib-starlabel[data-nota="4"]{color:var(--x-accent-d)}
.ib-more{display:grid;gap:1.2rem;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.ib-more.on{opacity:1;transform:none}
.ib-more[hidden]{display:none}
.ib-chips legend{font-family:var(--x-sans);font-size:.95rem;font-weight:600;margin-bottom:.6rem}
.ib-chips div{display:flex;flex-wrap:wrap;gap:.5rem}
.ib-chip{font:inherit;font-size:.9rem;min-height:40px;padding:0 1rem;border-radius:999px;border:1.5px solid var(--x-line);background:#fff;color:var(--x-ink);cursor:pointer;transition:.18s}
.ib-chip:hover{border-color:var(--x-accent)}
.ib-chip[aria-pressed="true"]{background:var(--x-accent);border-color:var(--x-accent);color:#fff}
.ib-chip[aria-pressed="true"]::before{content:"✓ "}
.ib-field{display:grid;gap:.4rem;font-weight:600;font-size:.95rem}
.ib-field small{font-weight:400;color:var(--x-muted);margin-left:.3rem}
.ib-field input,.ib-field textarea{font:inherit;font-weight:400;font-size:16px;border:1.5px solid var(--x-line);border-radius:12px;padding:.8rem .95rem;background:#fff;color:var(--x-ink);width:100%;box-sizing:border-box;transition:border-color .18s,box-shadow .18s;resize:vertical}
.ib-field input:focus,.ib-field textarea:focus{outline:none;border-color:var(--x-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--x-accent) 15%,transparent)}
.ib-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ib-ratesend{width:100%;justify-content:center;min-height:54px;font-size:1rem}
.ib-formmsg{margin:-.4rem 0 0;min-height:1.2em;color:#B42318;font-weight:600;font-size:.9rem}
.ib-formmsg:empty{display:none}
.ib-privacy{margin:0;display:flex;gap:.55rem;align-items:flex-start;font-size:.8rem;line-height:1.5;color:var(--x-muted)}
.ib-privacy svg{width:16px;height:16px;flex:none;margin-top:.1rem;fill:none;stroke:currentColor;stroke-width:2}
.ib-thanks{display:grid;gap:.9rem;justify-items:center;text-align:center;outline:none;animation:ibin .5s ease}
.ib-thanks[hidden]{display:none}
.ib-thankscrest{width:84px;height:84px;animation:ibpop .6s ease .1s}
.ib-thanks h2{font-family:var(--x-head);font-size:clamp(1.7rem,3vw,2.2rem);margin:0}
.ib-thanks>p{margin:0;color:var(--x-muted);max-width:36ch;line-height:1.6}
.ib-googlebox{margin-top:.6rem;width:100%;box-sizing:border-box;background:var(--x-tint);border-radius:16px;padding:1.3rem;display:grid;gap:.5rem;justify-items:center}
.ib-googlebox b{font-family:var(--x-head);font-size:1.05rem}
.ib-googlebox p{margin:0 0 .4rem;font-size:.9rem;color:#6B5647}
.ib-thanksnav{display:flex;gap:1.4rem;flex-wrap:wrap;justify-content:center;margin-top:.3rem}
@keyframes ibin{from{opacity:0;transform:translateY(10px)}}
.ib-ratesec .ib-sitereviews{max-width:980px;width:100%;margin:0 auto}
.ib-ratesec .ib-sitereviews h3,.ib-ratesec .ib-avg{color:#FFF7EC}
body:has(.ib-ratesec) .wa{display:none}
@media (max-width:820px){
  .ib-ratesec{padding:calc(var(--x-navh) + 1.2rem) 0 2.5rem}
  .ib-ratecard{grid-template-columns:1fr;border-radius:20px}
  .ib-rateside{padding:1.8rem 1.4rem 1.5rem;gap:.7rem}
  .ib-rateside::after{display:none}
  .ib-rateside .ib-crest{width:48px;height:48px}
  .ib-ratefacts{margin-top:.4rem}
  .ib-ratemain{padding:1.6rem 1.3rem 1.5rem}
  .ib-starrow{justify-content:space-between;gap:0}
  .ib-starrow label{width:56px;height:56px}
  .ib-starrow svg{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){.ib-more,.ib-thanks,.ib-starrow input:checked+label,.ib-thankscrest{animation:none;transition:none}}
.ib-ratequote{margin:.6rem 0 0;padding:1rem 1.1rem;border-left:2px solid var(--ib-gold);background:rgba(242,193,78,.06);border-radius:0 12px 12px 0;color:#F3E4D2;font-size:.95rem;line-height:1.55;font-style:italic}
.ib-ratequote small{display:block;margin-top:.45rem;font-style:normal;font-size:.75rem;color:#B9A18A}
.ib-starrow input:focus:not(:focus-visible)+label{outline:none}
@media (max-width:820px){.ib-ratequote{display:none}}

/* ---------- /avaliar/ ajuste de responsividade e alinhamento (08/10/2026) ---------- */
.ib-ratesec{min-height:0;padding:calc(var(--x-navh) + clamp(1rem,4vh,2.5rem)) 0 clamp(2rem,6vh,4rem)}
.ib-ratecard{align-items:stretch}
.ib-rateside{text-align:left;align-items:flex-start;justify-content:flex-start;padding:clamp(1.6rem,3vw,2.6rem)}
.ib-rateside .ib-crest,.ib-rateside .ib-crest.sm{width:56px;height:56px;margin:0}
.ib-rateside h1{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.15;text-wrap:balance;letter-spacing:.01em}
.ib-rateside p{text-wrap:pretty}
.ib-ratequote{margin:.4rem 0 0}
.ib-ratefacts{margin:auto 0 0;padding-top:.6rem;display:grid;grid-template-columns:1fr;gap:.55rem;width:100%}
.ib-ratefacts li{display:flex;align-items:center;gap:.6rem;border:0;padding:0;font-size:.9rem;color:#E6D3BE}
.ib-ratefacts svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--ib-gold);stroke-width:1.8;stroke-linecap:round}
.ib-ratemain{justify-content:flex-start;padding:clamp(1.5rem,3vw,2.4rem)}
.ib-rateform{gap:1.15rem}
.ib-rateform legend,.ib-chips legend{font-family:var(--x-sans);font-weight:700;font-size:1.05rem;letter-spacing:0;text-transform:none;line-height:1.35;margin-bottom:.7rem}
.ib-starlabel{margin-top:.35rem}
.ib-more{opacity:1;transform:none}
.ib-chip{min-height:38px;font-size:.88rem}
.ib-privacy span{text-wrap:pretty}
.ib-thanks h2{font-family:var(--x-head);text-wrap:balance}
.ib-thanks>p,.ib-googlebox p{text-wrap:pretty}
@media (max-width:980px){
  .ib-ratecard{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .ib-ratequote{display:none}
}
@media (max-width:820px){
  .ib-ratecard{grid-template-columns:1fr}
  .ib-rateside{padding:1.3rem 1.3rem 1.1rem;gap:.5rem;flex-direction:row;flex-wrap:wrap;align-items:center}
  .ib-rateside .ib-crest,.ib-rateside .ib-crest.sm{width:40px;height:40px}
  .ib-ratekicker{flex:1;min-width:0}
  .ib-rateside h1{flex-basis:100%;font-size:clamp(1.4rem,6.2vw,1.75rem)}
  .ib-rateside>p{flex-basis:100%;font-size:.92rem}
  .ib-ratefacts{flex-basis:100%;grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.3rem}
  .ib-ratefacts li{font-size:.8rem;line-height:1.3;align-items:flex-start}
  .ib-ratemain{padding:1.3rem}
  .ib-starrow{justify-content:space-between}
  .ib-starrow label{width:auto;height:auto;padding:.15rem}
  .ib-starrow svg{width:clamp(38px,11vw,48px);height:clamp(38px,11vw,48px)}
}
@media (max-width:380px){.ib-ratefacts{grid-template-columns:1fr}}
@media (max-width:820px){
  .ib-rateside .ib-crest,.ib-ratekicker{display:none}
  .ib-starrow{justify-content:flex-end;gap:.5rem} /* row-reverse: flex-end fica à esquerda */
}
@media (max-width:480px){.ib-starrow{justify-content:space-between;gap:0}}
.ib-callback{display:grid;gap:.55rem;background:var(--x-tint);border:1px solid color-mix(in srgb,var(--x-accent) 25%,transparent);border-radius:14px;padding:1rem 1.1rem;animation:ibin .35s ease}
.ib-callback[hidden]{display:none}
.ib-callback b{font-size:1rem}
.ib-callback p{margin:0;font-size:.88rem;line-height:1.5;color:#6B5647;text-wrap:pretty}
.ib-callback .ib-field{margin-top:.2rem}
.ib-hiltonbox{display:grid;gap:.4rem;justify-items:center;width:100%}
.ib-hiltonbox[hidden]{display:none}
.ib-wabtn{background:#25D366;color:#0B3B1F;min-height:54px;width:100%;justify-content:center;font-size:1rem;font-weight:700;gap:.55rem}
.ib-wabtn:hover{background:#1EBE5A;color:#08301A}
.ib-wabtn svg{width:22px;height:22px}
.ib-hiltonbox small{color:var(--x-muted);font-size:.8rem}
