/* White Obsidian — estilos do site.
   A primeira parte é o visual original da apresentação; a segunda (LOJA) cobre
   coleção, peça, carrinho, cadastro, checkout e conta. */

:root{
  --obsidian:#0a0a09;
  --ivory:#f4f2ec;
  --stone:#948e80;
  --stone-dim:#5f5b50;
  --hairline:rgba(244,242,236,0.11);
  --metal:#cdc5b0;
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{background:var(--obsidian);}
body{
  color:var(--ivory);
  font-family:'Jost',sans-serif;
  font-weight:300;
  overflow-x:hidden;
}
::selection{background:var(--metal);color:var(--obsidian);}
.serif{font-family:'Fraunces',serif;font-weight:340;}
.serif-i{font-family:'Fraunces',serif;font-style:italic;font-weight:350;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}

.eyebrow{
  font-size:10.5px;letter-spacing:0.34em;text-transform:uppercase;
  color:var(--stone-dim);font-weight:400;
}

/* page number bottom-right, book feel */
.folio{
  position:absolute;bottom:38px;right:6vw;
  font-size:10px;letter-spacing:0.18em;color:var(--stone-dim);
  z-index:5;
}
.folio-l{
  position:absolute;bottom:38px;left:6vw;
  font-size:10px;letter-spacing:0.18em;color:var(--stone-dim);
  z-index:5;
}

.progress-bar{
  position:fixed;top:0;left:0;height:1px;background:var(--metal);z-index:1001;width:0%;
}

section{position:relative;width:100%;}

/* ============ SPREAD: full viewport, book-page feel ============ */
.spread{
  min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;position:relative;
  padding:14vh 8vw;
}
.spread-text{max-width:680px;text-align:center;}

/* ---------- Cover ---------- */
.cover{background:radial-gradient(ellipse at 50% 32%,#141310 0%,#0a0a09 68%);}
.cover-mark{width:52px;height:auto;margin-bottom:40px;opacity:0;}
.cover h1{
  font-size:clamp(48px,9.4vw,132px);line-height:0.94;letter-spacing:-0.01em;font-weight:300;overflow:hidden;
}
.cover h1 .line{overflow:hidden;}
.cover h1 .line span{display:block;transform:translateY(112%);}
.cover-sub{margin-top:24px;font-size:11px;letter-spacing:0.34em;text-transform:uppercase;color:var(--stone);opacity:0;}
.cover-tagline{margin-top:44px;font-size:clamp(14px,1.5vw,18px);opacity:0;}
.cover-scroll{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);opacity:0;
  display:flex;flex-direction:column;align-items:center;gap:10px;}
.cover-scroll .stem{width:1px;height:40px;background:linear-gradient(var(--stone),transparent);}
.cover-scroll span{font-size:9.5px;letter-spacing:0.3em;text-transform:uppercase;color:var(--stone-dim);}

/* ---------- pure text spreads ---------- */
.text-spread .eyebrow{margin-bottom:34px;}
.text-spread .lines{font-size:clamp(22px,3.1vw,40px);line-height:1.42;font-weight:300;}
.text-spread .lines .row{overflow:hidden;}
.text-spread .lines .row span{display:inline-block;transform:translateY(105%);opacity:0;color:var(--stone-dim);}
.text-spread .lines .row span.hi{color:var(--ivory);}
.text-spread .lines em{font-family:'Fraunces',serif;font-style:italic;color:var(--metal);}

/* ---------- full bleed photo spreads ---------- */
.photo-spread{height:100vh;min-height:600px;padding:0;overflow:hidden;}
.photo-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.photo-spread img{
  max-width:92%;max-height:92%;width:auto;height:auto;
  object-fit:contain;filter:brightness(0.96);
}
.photo-spread .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,9,0.05) 0%,rgba(10,10,9,0.02) 45%,rgba(10,10,9,0.88) 100%);pointer-events:none;}
.photo-caption{position:relative;z-index:2;align-self:flex-end;width:100%;padding:0 8vw 90px;}
.photo-caption .big{font-size:clamp(24px,3.6vw,50px);max-width:640px;line-height:1.2;font-weight:300;}

/* ---------- two-col editorial spread ---------- */
.editorial{display:grid;grid-template-columns:0.85fr 1.15fr;gap:90px;align-items:center;max-width:1240px;margin:0 auto;text-align:left;}
@media(max-width:880px){.editorial{grid-template-columns:1fr;gap:50px;text-align:left;}}
.editorial h2{font-size:clamp(28px,3.6vw,48px);font-weight:300;line-height:1.2;margin-bottom:26px;}
.editorial p{font-size:15.5px;line-height:1.9;color:var(--stone);max-width:48ch;}
.editorial .cap{font-size:10.5px;letter-spacing:0.28em;text-transform:uppercase;color:var(--stone-dim);margin-bottom:20px;display:block;}

/* ---------- Twelve concept dial ---------- */
.dial{margin:80px auto 0;width:min(460px,80vw);aspect-ratio:1/1;position:relative;}
.dial-mark{position:absolute;top:50%;left:50%;width:1px;height:14px;background:var(--metal);transform-origin:0 0;opacity:0;}
.dial-num{position:absolute;font-size:10.5px;letter-spacing:0.08em;color:var(--stone);transform:translate(-50%,-50%);opacity:0;}
.dial-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;}
.dial-center .cnt{font-family:'Fraunces',serif;font-size:56px;color:var(--ivory);line-height:1;}
.dial-center .lbl{font-size:10px;letter-spacing:0.26em;color:var(--stone-dim);margin-top:8px;}
.dial-ring{position:absolute;inset:6%;border:1px solid var(--hairline);border-radius:50%;}

/* ---------- Named monoliths grid ---------- */
.monoliths{max-width:1160px;margin:0 auto;width:100%;}
.monoliths-head{text-align:center;margin-bottom:90px;}
.monoliths-head h2{font-size:clamp(28px,3.8vw,50px);font-weight:300;margin-top:16px;}
.mono-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);}
@media(max-width:900px){.mono-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.mono-grid{grid-template-columns:1fr;}}
.mono-cell{
  border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);
  padding:44px 30px;text-align:center;
}
.mono-cell .no{font-size:11px;letter-spacing:0.14em;color:var(--stone-dim);}
.mono-cell .nm{font-family:'Fraunces',serif;font-style:italic;font-size:21px;margin-top:12px;color:var(--ivory);}
.mono-cell.last .nm{color:var(--metal);}

/* ---------- Specs ---------- */
.specs-list{display:flex;flex-direction:column;margin-top:8px;}
.spec-row{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--hairline);}
.spec-row:first-child{border-top:1px solid var(--hairline);}
.spec-row .k{font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--stone-dim);}
.spec-row .v{font-size:15px;color:var(--ivory);font-family:'Fraunces',serif;}

/* ---------- Certificate ---------- */
.cert-card{
  border:1px solid var(--hairline);padding:52px 42px;position:relative;
  background:linear-gradient(160deg,#111110,#0b0b0a);max-width:460px;
}
.cert-card::before{content:"";position:absolute;inset:9px;border:1px solid rgba(205,197,176,0.16);pointer-events:none;}
.cert-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:56px;}
.cert-top svg{width:22px;height:22px;}
.cert-serial{font-size:10.5px;letter-spacing:0.18em;color:var(--stone-dim);text-align:right;}
.cert-serial b{display:block;color:var(--ivory);font-size:13px;margin-top:4px;font-weight:400;}
.cert-piece{font-family:'Fraunces',serif;font-style:italic;font-size:13px;color:var(--metal);margin-bottom:8px;display:block;}
.cert-name{font-family:'Fraunces',serif;font-size:26px;margin-bottom:6px;}
.cert-line{font-size:11.5px;color:var(--stone-dim);letter-spacing:0.04em;}
.cert-foot{display:flex;justify-content:space-between;margin-top:64px;font-size:10.5px;color:var(--stone-dim);letter-spacing:0.08em;}
.cert-sig{font-family:'Fraunces',serif;font-style:italic;font-size:17px;color:var(--ivory);}

/* ---------- Closing ---------- */
.closing-quote{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(28px,5vw,68px);line-height:1.24;max-width:15ch;}
.closing-quote .fade{opacity:0.4;}
.closing-mark{width:22px;height:auto;margin-top:60px;opacity:0.9;}
.closing-brand{margin-top:20px;font-size:12px;letter-spacing:0.32em;text-transform:uppercase;}
.closing-tag{margin-top:8px;font-size:13px;color:var(--stone-dim);font-family:'Fraunces',serif;font-style:italic;}

footer{
  padding:56px 6vw;display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid var(--hairline);font-size:10.5px;color:var(--stone-dim);letter-spacing:0.1em;
}
@media(max-width:700px){footer{flex-direction:column;gap:14px;text-align:center;}}

.reveal{opacity:0;transform:translateY(36px);}
.reveal-img{opacity:0;transform:scale(0.97);}
/* Safety net: if JS fails for any reason, content must still be readable */
.no-js .reveal,.no-js .reveal-img,.no-js .lines .row span,.no-js .cover h1 .line span,
.no-js .cover-sub,.no-js .cover-tagline,.no-js .cover-scroll,.no-js .cover-mark{
  opacity:1 !important;transform:none !important;
}

/* =====================================================================
   LOJA
   ===================================================================== */
:root{--line:rgba(244,242,236,0.2);--warn:#d8a79b;--ok:#b9c8a8;}
:focus-visible{outline:1px solid var(--metal);outline-offset:3px;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}

/* ---------- Navegação ---------- */
.site-nav{
  position:fixed;top:0;left:0;width:100%;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:26px 6vw 34px;
  background:linear-gradient(180deg,rgba(10,10,9,0.97) 0%,rgba(10,10,9,0.9) 58%,rgba(10,10,9,0) 100%);
}
.nav-mark{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:0.26em;text-transform:uppercase;white-space:nowrap;}
.nav-mark img{width:14px;height:auto;}
.nav-links{display:flex;align-items:center;gap:30px;font-size:10.5px;letter-spacing:0.24em;text-transform:uppercase;}
.nav-links a,.nav-links summary{color:var(--ivory);opacity:0.72;transition:opacity .2s;cursor:pointer;}
.nav-links a:hover,.nav-links summary:hover,.nav-links a.on{opacity:1;}
.nav-cart b{font-weight:400;color:var(--metal);margin-left:5px;}
.lang-menu{position:relative;}
.lang-menu summary{list-style:none;}
.lang-menu summary::-webkit-details-marker{display:none;}
.lang-menu summary::after{content:"";display:inline-block;width:5px;height:5px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg);}
.lang-menu ul{
  position:absolute;right:0;top:calc(100% + 14px);list-style:none;min-width:150px;
  background:#11110f;border:1px solid var(--hairline);padding:8px 0;
}
.lang-menu li a{display:block;padding:10px 18px;letter-spacing:0.16em;opacity:0.72;}
.lang-menu li a[aria-current]{color:var(--metal);opacity:1;}
@media(max-width:720px){
  .site-nav{padding:20px 5vw 28px;}
  .nav-mark span{display:none;}
  .nav-mark img{width:18px;}
  .nav-links{gap:18px;font-size:10px;letter-spacing:0.16em;}
}

/* ---------- Estrutura das páginas internas ---------- */
.page{max-width:1160px;margin:0 auto;padding:150px 6vw 130px;min-height:82vh;}
.page-narrow{max-width:520px;}
.page-head{margin-bottom:64px;}
.page-head h1{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(32px,4.6vw,56px);line-height:1.12;margin-top:16px;}
.page-head p{margin-top:18px;color:var(--stone);font-size:15.5px;line-height:1.8;max-width:56ch;}
.center{text-align:center;}
.center p{margin-left:auto;margin-right:auto;}
.muted{color:var(--stone);}
.small{font-size:13px;line-height:1.7;}

.flash{margin:0 0 36px;padding:16px 20px;border:1px solid var(--hairline);border-left:1px solid var(--ok);font-size:14px;line-height:1.6;color:var(--ivory);}
.flash.err{border-left-color:var(--warn);color:var(--warn);}
.flash-wrap{max-width:1160px;margin:0 auto;padding:120px 6vw 0;}
.flash-wrap + .page{padding-top:10px;}

/* ---------- Botões ---------- */
.btn{
  display:inline-block;padding:17px 34px;border:1px solid var(--metal);color:var(--ivory);
  font-size:11px;letter-spacing:0.28em;text-transform:uppercase;font-weight:400;text-align:center;
  transition:background .25s,color .25s,border-color .25s;
}
.btn:hover{background:var(--ivory);color:var(--obsidian);border-color:var(--ivory);}
.btn-solid{background:var(--ivory);color:var(--obsidian);border-color:var(--ivory);}
.btn-solid:hover{background:var(--metal);border-color:var(--metal);}
.btn-quiet{border-color:var(--line);color:var(--stone);}
.btn-block{display:block;width:100%;}
.btn[disabled]{opacity:0.4;cursor:not-allowed;}
.link{color:var(--metal);border-bottom:1px solid rgba(205,197,176,0.35);padding-bottom:2px;}
.link:hover{border-bottom-color:var(--metal);}
.link-btn{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);border-bottom:1px solid var(--line);padding-bottom:2px;}
.link-btn:hover{color:var(--ivory);}

/* ---------- Apresentação: grade de peças vira link ---------- */
a.mono-cell{display:block;transition:background .25s;}
a.mono-cell:hover{background:rgba(244,242,236,0.035);}
.mono-cell .st{margin-top:12px;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone-dim);}
.mono-cell.sold .nm{color:var(--stone-dim);}
.home-cta{margin-top:64px;text-align:center;}

/* ---------- Coleção ---------- */
.piece-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);}
@media(max-width:900px){.piece-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.piece-grid{grid-template-columns:1fr;}}
.piece-card{display:block;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:26px 26px 32px;transition:background .25s;}
.piece-card:hover{background:rgba(244,242,236,0.03);}
.piece-card .ph{aspect-ratio:4/5;overflow:hidden;background:#050505;margin-bottom:24px;}
.piece-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.piece-card:hover .ph img{transform:scale(1.035);}
.piece-card .no{font-size:11px;letter-spacing:0.14em;color:var(--stone-dim);}
.piece-card .nm{font-family:'Fraunces',serif;font-style:italic;font-size:24px;margin-top:8px;}
.piece-card .row2{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;font-size:13.5px;color:var(--stone);}
.piece-card.sold .ph img{filter:grayscale(1) brightness(0.55);}
.piece-card.sold .nm{color:var(--stone);}
.tag{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--metal);}
.tag.off{color:var(--stone-dim);}

/* ---------- Página da peça ---------- */
.piece{display:grid;grid-template-columns:1.05fr 0.95fr;gap:80px;align-items:start;}
@media(max-width:880px){.piece{grid-template-columns:1fr;gap:44px;}}
.gallery-main{background:#050505;}
.gallery-main img{width:100%;height:auto;}
.thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;}
.thumbs button{width:72px;height:90px;border:1px solid var(--hairline);opacity:0.6;overflow:hidden;}
.thumbs button[aria-pressed="true"]{border-color:var(--metal);opacity:1;}
.thumbs img{width:100%;height:100%;object-fit:cover;}
.piece-info{position:sticky;top:120px;}
@media(max-width:880px){.piece-info{position:static;}}
.piece-info .no{font-size:12px;letter-spacing:0.18em;color:var(--stone);}
.piece-info h1{font-family:'Fraunces',serif;font-style:italic;font-weight:350;font-size:clamp(36px,4.4vw,58px);line-height:1.08;margin-top:14px;}
.piece-info .tagline{margin-top:16px;font-size:16px;color:var(--metal);font-family:'Fraunces',serif;}
.piece-info .desc{margin-top:28px;color:var(--stone);font-size:15.5px;line-height:1.9;max-width:52ch;}
.piece-info .desc p + p{margin-top:16px;}
.piece-buy{margin-top:40px;padding-top:30px;border-top:1px solid var(--hairline);}
.piece-buy .price{font-family:'Fraunces',serif;font-size:30px;margin-bottom:24px;}
.fx-note{font-size:12.5px;line-height:1.6;color:var(--stone);}
.piece-buy .fx-note{margin:-14px 0 24px;}
.piece-notes{margin-top:26px;list-style:none;font-size:13px;line-height:1.7;color:var(--stone);}
.piece-notes li{padding:11px 0;border-bottom:1px solid var(--hairline);}
.piece-notes li:first-child{border-top:1px solid var(--hairline);}

/* ---------- Formulários ---------- */
.field{margin-bottom:28px;}
.field label{display:block;font-size:10.5px;letter-spacing:0.26em;text-transform:uppercase;color:var(--stone);margin-bottom:6px;}
.field input,.field select,.field textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;
  color:var(--ivory);font:300 16px 'Jost',sans-serif;padding:11px 0;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--metal);}
.field input:-webkit-autofill{-webkit-text-fill-color:var(--ivory);box-shadow:0 0 0 60px #0a0a09 inset;}
.field .hint{margin-top:8px;font-size:12.5px;color:var(--stone-dim);line-height:1.6;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;}
@media(max-width:600px){.grid-2{grid-template-columns:1fr;}}
.form-foot{margin-top:28px;font-size:14px;color:var(--stone);line-height:1.9;}
.errors{margin-bottom:32px;padding:16px 20px;border:1px solid var(--hairline);border-left:1px solid var(--warn);color:var(--warn);font-size:14px;line-height:1.7;list-style:none;}

/* ---------- Carrinho / resumo ---------- */
.lines-list{border-top:1px solid var(--hairline);}
.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--hairline);}
.cart-line .th{width:76px;height:95px;background:#050505;overflow:hidden;}
.cart-line .th img{width:100%;height:100%;object-fit:cover;}
.cart-line .nm{font-family:'Fraunces',serif;font-style:italic;font-size:21px;}
.cart-line .no{font-size:11px;letter-spacing:0.14em;color:var(--stone-dim);margin-bottom:6px;}
.cart-line .pr{font-family:'Fraunces',serif;font-size:17px;text-align:right;white-space:nowrap;}
.cart-line .acts{margin-top:10px;display:flex;gap:18px;align-items:center;}
.cart-line select{background:transparent;color:var(--ivory);border:1px solid var(--line);padding:5px 8px;font:300 13px 'Jost',sans-serif;}
.cart-line select option{background:#11110f;}
.two-col{display:grid;grid-template-columns:1.25fr 0.75fr;gap:72px;align-items:start;}
@media(max-width:900px){.two-col{grid-template-columns:1fr;gap:48px;}}
.summary{border:1px solid var(--hairline);padding:34px 30px;position:sticky;top:120px;}
@media(max-width:900px){.summary{position:static;}}
.summary h2{font-family:'Fraunces',serif;font-weight:300;font-size:22px;margin-bottom:22px;}
.sum-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--hairline);font-size:14px;color:var(--stone);}
.sum-row span:last-child{color:var(--ivory);white-space:nowrap;}
.sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:22px 0 26px;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--stone);}
.sum-total b{font:300 26px 'Fraunces',serif;letter-spacing:0;color:var(--ivory);text-transform:none;}
.section-title{font-family:'Fraunces',serif;font-weight:300;font-size:24px;margin:0 0 30px;}
.section-gap{margin-top:64px;}

/* ---------- Formas de pagamento ---------- */
.pay-opts{border-top:1px solid var(--hairline);}
.pay-opts label{display:flex;gap:16px;align-items:flex-start;padding:20px 4px;border-bottom:1px solid var(--hairline);cursor:pointer;font-size:15px;line-height:1.5;}
.pay-opts input{appearance:none;-webkit-appearance:none;flex:none;width:15px;height:15px;margin-top:3px;border:1px solid var(--stone);border-radius:50%;}
.pay-opts input:checked{border-color:var(--metal);background:radial-gradient(var(--metal) 0 42%,transparent 46%);}
.pay-opts small{display:block;color:var(--stone);font-size:13px;margin-top:3px;}

/* ---------- Pedido / conta ---------- */
.status{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--stone);}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--stone-dim);}
.status.paid,.status.shipped{color:var(--ok);}
.status.paid::before,.status.shipped::before{background:var(--ok);}
.status.pending{color:var(--metal);}
.status.pending::before{background:var(--metal);}
.box{border:1px solid var(--hairline);padding:30px;margin-bottom:28px;}
.box h3{font-family:'Fraunces',serif;font-weight:300;font-size:20px;margin-bottom:14px;}
.box p{color:var(--stone);font-size:14.5px;line-height:1.8;}
.box pre{white-space:pre-wrap;font:300 15px/1.8 'Jost',sans-serif;color:var(--ivory);margin-top:10px;}
.cert-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--hairline);}
.cert-row:first-of-type{border-top:1px solid var(--hairline);}
.cert-row .nm{font-family:'Fraunces',serif;font-style:italic;font-size:20px;}
.cert-row .meta{font-size:12px;letter-spacing:0.08em;color:var(--stone-dim);margin-top:5px;}
.table{width:100%;border-collapse:collapse;font-size:14px;}
.table th{text-align:left;font-weight:400;font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--stone-dim);padding:0 12px 14px 0;border-bottom:1px solid var(--hairline);}
.table td{padding:18px 12px 18px 0;border-bottom:1px solid var(--hairline);color:var(--stone);vertical-align:middle;}
.table td.strong{color:var(--ivory);}
.table-wrap{overflow-x:auto;}
.empty{padding:70px 0;text-align:center;color:var(--stone);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);}
.empty p{margin-bottom:28px;font-size:15.5px;}

/* ---------- Rodapé ---------- */
footer.site-footer{flex-wrap:wrap;gap:18px 30px;}
.foot-langs{display:flex;gap:18px;flex-wrap:wrap;}
.foot-langs a{opacity:0.75;}
.foot-langs a:hover,.foot-langs a[aria-current]{opacity:1;color:var(--ivory);}

@media(prefers-reduced-motion:reduce){
  *{transition:none !important;scroll-behavior:auto !important;}
}
