@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Manrope:wght@400;500;600;700;800&display=swap');

/* ============================================================
   Morada Imóveis — tema "imobiliaria" (A9 Sites)
   Verde-floresta + areia + bronze. Marcellus + Manrope.
   Tailwind (CDN) cuida de grid/espaçamento; aqui vive a alma.
   ============================================================ */

:root{
  /* Sobrescritos pelo <style> inline (settings do painel) */
  --bronze:#A67C52;
  --forest:#1A2E1F;
  --sand:#EFE9DD;

  /* Derivadas (fallback estático + color-mix moderno) */
  --forest-deep:#122015;
  --forest-deep:color-mix(in srgb, var(--forest) 74%, #000);
  --bronze-soft:#8f6a45;
  --bronze-soft:color-mix(in srgb, var(--bronze) 82%, #000);
  --sand-dim:rgba(239,233,221,.7);
  --sand-dim:color-mix(in srgb, var(--sand) 70%, transparent);
  --sand-faint:rgba(239,233,221,.16);
  --sand-faint:color-mix(in srgb, var(--sand) 16%, transparent);
  --ink:#141d16;
  --ink:color-mix(in srgb, var(--forest) 82%, #000);
  --ink-soft:rgba(26,46,31,.74);
  --ink-soft:color-mix(in srgb, var(--forest) 70%, #6d685a);
  --line:rgba(26,46,31,.16);
  --line:color-mix(in srgb, var(--forest) 16%, transparent);
  --sand-card:#f6f2e9;
  --sand-card:color-mix(in srgb, var(--sand) 82%, #fff);
}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }

body{
  font-family:'Manrope',system-ui,sans-serif;
  background:var(--sand);
  color:var(--ink);
  line-height:1.65;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.font-display{font-family:'Marcellus',Georgia,serif;font-weight:400;line-height:1.12}
img{max-width:100%}
::selection{background:var(--bronze);color:var(--sand)}

.shell{width:100%;max-width:76rem;margin-inline:auto;padding-inline:1.25rem}
@media (min-width:768px){ .shell{padding-inline:2rem} }

/* ---------- tipografia utilitária ---------- */
.kicker{
  display:inline-flex;align-items:center;gap:.8rem;
  font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;
  color:var(--bronze);
}
.kicker::before{content:"";width:2.4rem;height:1px;background:var(--bronze);flex:none}
.kicker--center{justify-content:center}
.kicker--center::after{content:"";width:2.4rem;height:1px;background:var(--bronze);flex:none}

.h-hero{font-size:clamp(2.5rem,6.2vw,4.6rem);letter-spacing:.01em;color:var(--sand)}
.h-sec{font-size:clamp(1.85rem,3.6vw,2.8rem);letter-spacing:.01em}
.lead{font-size:1.06rem;color:var(--ink-soft)}
.on-dark .lead, .lead--sand{color:var(--sand-dim)}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-weight:700;font-size:.92rem;letter-spacing:.04em;
  padding:.85rem 1.7rem;border-radius:2px;
  transition:background-color .25s,color .25s,border-color .25s,transform .25s;
  white-space:nowrap;
}
.btn svg{flex:none}
.btn:active{transform:translateY(1px)}
.btn-bronze{background:var(--bronze);color:var(--forest-deep)}
.btn-bronze:hover{background:var(--bronze-soft);color:var(--sand)}
.btn-forest{background:var(--forest);color:var(--sand)}
.btn-forest:hover{background:var(--forest-deep)}
.btn-ghost{border:1px solid var(--sand-faint);color:var(--sand);background:transparent}
.btn-ghost:hover{border-color:var(--bronze);color:var(--bronze)}
.btn-sm{padding:.6rem 1.15rem;font-size:.82rem}

.link-line{
  display:inline-flex;align-items:center;gap:.5rem;
  font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bronze);padding-bottom:.3rem;position:relative;
}
.link-line::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--bronze);transform:scaleX(.35);transform-origin:left;transition:transform .3s}
.link-line:hover::after{transform:scaleX(1)}

/* ---------- header ---------- */
.site-head{
  position:fixed;inset-inline:0;top:0;z-index:60;
  transition:background-color .35s,border-color .35s,box-shadow .35s;
  border-bottom:1px solid transparent;
}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.6rem}
.head-solid, .site-head.is-scrolled{
  background:color-mix(in srgb, var(--forest-deep) 92%, transparent);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom-color:var(--sand-faint);
}
@supports not (background:color-mix(in srgb,#000 50%,#fff)){
  .head-solid, .site-head.is-scrolled{background:rgba(18,32,21,.94)}
}

.brand{display:flex;flex-direction:column;line-height:1;color:var(--sand)}
.brand img{max-height:2.6rem;width:auto}
.brand-word{font-family:'Marcellus',serif;font-size:1.5rem;text-transform:capitalize;letter-spacing:.04em}
.brand-sub{font-size:.58rem;font-weight:700;letter-spacing:.52em;text-transform:uppercase;color:var(--bronze);margin-top:.28rem}

.head-nav{display:none;align-items:center;gap:2rem}
@media (min-width:1024px){ .head-nav{display:flex} }
.head-nav a{
  font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--sand-dim);padding:.4rem 0;position:relative;transition:color .25s;
}
.head-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bronze);transform:scaleX(0);transition:transform .3s}
.head-nav a:hover{color:var(--sand)}
.head-nav a.on{color:var(--bronze)}
.head-nav a.on::after{transform:scaleX(1)}

.head-right{display:flex;align-items:center;gap:1rem}
.head-tel{display:none;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--sand);transition:color .25s}
.head-tel:hover{color:var(--bronze)}
@media (min-width:1280px){ .head-tel{display:inline-flex} }
.head-cta{display:none}
@media (min-width:640px){ .head-cta{display:inline-flex} }

.nav-burger{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid var(--sand-faint);border-radius:2px;color:var(--sand);transition:border-color .25s,color .25s}
.nav-burger:hover{border-color:var(--bronze);color:var(--bronze)}
@media (min-width:1024px){ .nav-burger{display:none} }

/* menu mobile */
.mnav{position:fixed;inset:0;z-index:80;background:var(--forest-deep);display:flex;flex-direction:column;padding:1.4rem 1.6rem 2.5rem}
.mnav[hidden]{display:none}
.mnav-top{display:flex;align-items:center;justify-content:space-between}
.mnav-links{display:flex;flex-direction:column;gap:.2rem;margin-top:3rem}
.mnav-links a{
  font-family:'Marcellus',serif;font-size:2rem;color:var(--sand);
  padding:.55rem 0;border-bottom:1px solid var(--sand-faint);
  display:flex;align-items:baseline;gap:.9rem;
  opacity:0;transform:translateY(14px);transition:opacity .45s,transform .45s;transition-delay:var(--d,0s);
}
.mnav.open .mnav-links a{opacity:1;transform:none}
.mnav-links a.on{color:var(--bronze)}
.mnav-links a small{font-family:'Manrope';font-size:.65rem;letter-spacing:.3em;color:var(--bronze);text-transform:uppercase}
.mnav-foot{margin-top:auto;display:flex;flex-direction:column;gap:1rem;color:var(--sand-dim);font-size:.9rem}

/* ---------- hero (home) ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--forest-deep);overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:kenburns 24s ease-out both}
@keyframes kenburns{from{transform:scale(1.1)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){ .hero-bg{animation:none} }
.hero-veil{position:absolute;inset:0;background:
  linear-gradient(180deg,
    color-mix(in srgb, var(--forest-deep) 82%, transparent) 0%,
    color-mix(in srgb, var(--forest) 38%, transparent) 42%,
    color-mix(in srgb, var(--forest-deep) 96%, transparent) 100%)}
@supports not (background:color-mix(in srgb,#000 50%,#fff)){
  .hero-veil{background:linear-gradient(180deg,rgba(18,32,21,.85),rgba(26,46,31,.45) 42%,rgba(18,32,21,.96))}
}
.hero-in{position:relative;z-index:2;padding-top:8rem;padding-bottom:3rem}
.hero .kicker{color:var(--sand);text-shadow:0 1px 14px rgba(0,0,0,.65)}
.hero .kicker::before{background:var(--bronze)}
.hero .h-hero,.hero .lead{text-shadow:0 2px 22px rgba(0,0,0,.45)}

/* busca fake */
.search-card{
  margin-top:2.6rem;background:var(--sand);border-radius:3px;
  box-shadow:0 30px 60px -18px rgba(0,0,0,.5);
  display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;
}
@media (min-width:640px){ .search-card{grid-template-columns:1fr 1fr} }
@media (min-width:1024px){ .search-card{grid-template-columns:1.15fr 1fr 1fr auto} }
.search-field{padding:1.05rem 1.3rem;border-bottom:1px solid var(--line);position:relative}
@media (min-width:640px){ .search-field{border-right:1px solid var(--line)} }
@media (min-width:1024px){ .search-field{border-bottom:none} }
.search-field label{display:block;font-size:.62rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-bottom:.2rem}
.search-field select{
  width:100%;background:transparent;border:0;outline:none;cursor:pointer;
  font-family:'Manrope';font-size:.98rem;font-weight:600;color:var(--ink);
  appearance:none;-webkit-appearance:none;padding-right:1.4rem;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23A67C52' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .1rem center;
}
.search-go{display:flex;align-items:stretch}
.search-go .btn{width:100%;border-radius:0;padding-inline:2.2rem}

.hero-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.2rem;margin-top:2.2rem;color:var(--sand-dim);font-size:.85rem}
.hero-rating{display:inline-flex;align-items:center;gap:.55rem;color:var(--sand)}
.hero-rating svg{color:var(--bronze)}
.hero-tagline{letter-spacing:.06em}

/* ---------- seções ---------- */
.sec{padding-block:5.5rem}
@media (min-width:1024px){ .sec{padding-block:7.5rem} }
.sec-dark{background:var(--forest);color:var(--sand)}
.sec-deep{background:var(--forest-deep);color:var(--sand)}
.sec-dark h2,.sec-dark h3,.sec-deep h2,.sec-deep h3{color:var(--sand)}

.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.4rem;margin-bottom:3rem}

/* ---------- moldura de foto (placeholders bonitos) ---------- */
.ph{position:relative;overflow:hidden;background:var(--forest);border-radius:3px;display:block}
.ph img{width:100%;height:100%;object-fit:cover;display:block;
  filter:sepia(.32) saturate(.72) contrast(.98) brightness(.94);
  transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.ph::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(165deg,
    color-mix(in srgb, var(--forest) 42%, transparent) 0%,
    transparent 45%,
    color-mix(in srgb, var(--bronze) 30%, transparent) 115%);
  mix-blend-mode:multiply}
@supports not (background:color-mix(in srgb,#000 50%,#fff)){
  .ph::after{background:linear-gradient(165deg,rgba(26,46,31,.42),transparent 45%,rgba(166,124,82,.3) 115%)}
}
.ph::before{content:"";position:absolute;inset:.85rem;border:1px solid color-mix(in srgb, var(--sand) 38%, transparent);z-index:2;pointer-events:none}
@supports not (border-color:color-mix(in srgb,#000 50%,#fff)){ .ph::before{border-color:rgba(239,233,221,.38)} }

/* ---------- cards de imóvel ---------- */
.prop-card{display:flex;flex-direction:column}
.prop-media{position:relative;aspect-ratio:4/3}
.prop-media--wide{aspect-ratio:16/10}
.prop-card:hover .ph img{transform:scale(1.05)}
.prop-price{
  position:absolute;left:1.35rem;bottom:1.35rem;z-index:3;
  background:var(--sand);color:var(--forest);
  font-family:'Marcellus',serif;font-size:1.02rem;letter-spacing:.02em;
  padding:.45rem .95rem;border-radius:2px;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);
}
.prop-body{padding:1.7rem .2rem 1.9rem;border-bottom:1px solid var(--line);flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}
.prop-title{margin-bottom:.35rem}
.prop-card .link-line{margin-top:auto;padding-top:1.1rem}
.prop-media{border-radius:3px;overflow:hidden}
.prop-tag{position:absolute;right:1.1rem;top:1.1rem;z-index:3;background:var(--forest);color:var(--sand);
  font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:.4rem .8rem;border-radius:99px}
.on-dark .prop-body{border-bottom-color:var(--sand-faint)}
.prop-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}
.prop-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--bronze);display:inline-block}
.prop-title{font-size:1.45rem;color:inherit}

/* destaque horizontal (3º card da home) */
.prop-row{display:grid;gap:0}
@media (min-width:768px){
  .prop-row{grid-template-columns:1.15fr 1fr;align-items:stretch}
  .prop-row .prop-media{aspect-ratio:auto;min-height:20rem;height:100%}
  .prop-row .prop-body{border-bottom:0;border-left:1px solid var(--line);padding:2.8rem 3rem;justify-content:center;gap:1rem}
}

/* ---------- compre / venda / avalie ---------- */
.svc-grid{display:grid;gap:0;border-top:1px solid var(--sand-faint)}
@media (min-width:768px){ .svc-grid{grid-template-columns:repeat(3,1fr)} }
.svc{padding:2.6rem 0 2.2rem;border-bottom:1px solid var(--sand-faint)}
@media (min-width:768px){
  .svc{padding:3rem 2.4rem;border-bottom:0;border-right:1px solid var(--sand-faint)}
  .svc:first-child{padding-left:0}
  .svc:last-child{border-right:0;padding-right:0}
}
.svc-num{font-family:'Marcellus',serif;font-size:2.6rem;color:transparent;-webkit-text-stroke:1px var(--bronze);display:block;line-height:1}
.svc h3{font-size:1.5rem;margin-top:1.1rem}
.svc p{margin-top:.7rem;color:var(--sand-dim);font-size:.95rem}

/* ---------- sobre ---------- */
.about-media{position:relative}
.about-media .ph{aspect-ratio:4/5}
.about-badge{
  position:absolute;left:-.9rem;bottom:2rem;z-index:4;
  background:var(--bronze);color:var(--forest-deep);
  padding:1.15rem 1.5rem;border-radius:2px;box-shadow:0 18px 40px -12px rgba(0,0,0,.4);
  max-width:12rem;
}
@media (min-width:1024px){ .about-badge{left:-2.2rem} }
.about-badge strong{font-family:'Marcellus',serif;font-size:1.7rem;display:block;line-height:1.05}
.about-badge span{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.perks{margin-top:1.8rem;display:flex;flex-direction:column;gap:.85rem}
.perks li{display:flex;align-items:flex-start;gap:.8rem;font-size:.95rem;color:var(--ink-soft)}
.perks svg{color:var(--bronze);flex:none;margin-top:.15rem}

/* faixa de números */
.numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:5rem}
.numbers-in{display:grid;grid-template-columns:repeat(2,1fr)}
@media (min-width:768px){ .numbers-in{grid-template-columns:repeat(4,1fr)} }
.num{padding:2rem 1rem;text-align:center;border-right:1px solid var(--line)}
.num:last-child{border-right:0}
@media (max-width:767px){ .num:nth-child(2){border-right:0} .num:nth-child(-n+2){border-bottom:1px solid var(--line)} }
.num strong{font-family:'Marcellus',serif;font-size:clamp(1.7rem,3vw,2.4rem);display:inline-flex;align-items:center;gap:.45rem;color:var(--forest)}
.num strong svg{color:var(--bronze)}
.num span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:.35rem}

/* ---------- depoimento ---------- */
.quote-mark{font-family:'Marcellus',serif;font-size:6rem;line-height:.6;color:var(--bronze);display:block}
.quote{font-family:'Marcellus',serif;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.35;color:var(--sand)}
.quote-stars{display:inline-flex;gap:.3rem;color:var(--bronze)}
.quote-author{font-size:.8rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--sand)}
.quote-role{font-size:.85rem;color:var(--sand-dim)}

/* ---------- CTA bronze ---------- */
.cta-band{background:var(--bronze);color:var(--forest-deep);position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:.9rem;border:1px solid color-mix(in srgb, var(--forest-deep) 30%, transparent);pointer-events:none}
@supports not (border-color:color-mix(in srgb,#000 50%,#fff)){ .cta-band::before{border-color:rgba(18,32,21,.3)} }
.cta-band h2{color:var(--forest-deep)}
.cta-band p{color:color-mix(in srgb, var(--forest-deep) 78%, var(--bronze))}

/* ---------- hero interno (subpáginas) ---------- */
.page-hero{position:relative;background:var(--forest-deep);color:var(--sand);padding:9.5rem 0 4.5rem;overflow:hidden}
.page-hero .hero-bg{opacity:.16;animation:none}
.page-hero .crumbs{display:flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sand-dim);margin-bottom:1.3rem}
.page-hero .crumbs a:hover{color:var(--bronze)}
.page-hero .crumbs .sep{color:var(--bronze)}

/* ---------- filtros (imoveis) ---------- */
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{
  font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:.55rem 1.15rem;border:1px solid var(--line);border-radius:999px;
  color:var(--ink-soft);background:transparent;cursor:pointer;
  transition:all .25s;
}
.chip:hover{border-color:var(--bronze);color:var(--bronze)}
.chip.on{background:var(--forest);border-color:var(--forest);color:var(--sand)}
.props-empty{display:none;padding:3rem 0;text-align:center;color:var(--ink-soft);font-size:.95rem}

/* ---------- galeria ---------- */
.shot{position:relative;cursor:zoom-in}
.shot .ph{aspect-ratio:16/10}
.shot figcaption{
  position:absolute;left:1.4rem;bottom:1.15rem;z-index:3;color:var(--sand);
  font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(10,16,11,.94);display:flex;align-items:center;justify-content:center;padding:2rem}
.lightbox[hidden]{display:none}
.lightbox img{max-width:min(92vw,70rem);max-height:86vh;object-fit:contain;border:1px solid var(--sand-faint)}
.lb-close{position:absolute;top:1.2rem;right:1.4rem;color:var(--sand);width:2.8rem;height:2.8rem;display:grid;place-items:center;border:1px solid var(--sand-faint);border-radius:2px}
.lb-close:hover{color:var(--bronze);border-color:var(--bronze)}

/* ---------- contato ---------- */
.contact-card{background:var(--sand-card);border:1px solid var(--line);border-radius:3px;padding:2rem}
@media (min-width:768px){ .contact-card{padding:2.6rem} }
.contact-card h3{font-size:1.55rem}
.field{display:block;margin-top:1.25rem}
.field span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);margin-bottom:.4rem}
.field input,.field textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);
  padding:.55rem 0;font-family:'Manrope';font-size:1rem;color:var(--ink);outline:none;
  border-radius:0;transition:border-color .25s;resize:vertical;
}
.field input:focus,.field textarea:focus{border-bottom-color:var(--bronze)}
.field ::placeholder{color:color-mix(in srgb, var(--ink) 38%, transparent)}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){ .field ::placeholder{color:rgba(26,46,31,.4)} }
.hp{position:absolute;left:-9999px;top:auto}
.form-ok{
  display:flex;gap:.9rem;align-items:flex-start;
  background:var(--forest);color:var(--sand);border-radius:3px;
  padding:1.15rem 1.3rem;margin-bottom:1.4rem;
}
.form-ok svg{color:var(--bronze);flex:none;margin-top:.15rem}
.form-ok p{color:var(--sand-dim);font-size:.9rem;margin-top:.15rem}

.info-list{display:flex;flex-direction:column;gap:1.15rem;margin-top:1.8rem}
.info-list li{display:flex;gap:1rem;align-items:flex-start}
.info-list svg{color:var(--bronze);flex:none;margin-top:.2rem}
.info-list strong{display:block;font-size:.68rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}
.info-list a:hover{color:var(--bronze)}
.social-row{display:flex;gap:.7rem;margin-top:1.6rem}
.social-row a{width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:2px;color:var(--ink);transition:all .25s}
.social-row a:hover{border-color:var(--bronze);color:var(--bronze)}

.map-wrap{margin-top:3.5rem;border-radius:3px;overflow:hidden;border:1px solid var(--line)}
.map-wrap iframe{display:block;width:100%;height:22rem;border:0;filter:grayscale(.9) contrast(.95)}

/* ---------- rodapé ---------- */
.footer{background:var(--forest-deep);color:var(--sand-dim)}
.footer h4{font-size:.7rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);font-family:'Manrope';margin-bottom:1.1rem}
.footer a:hover{color:var(--bronze)}
.footer-nav{display:flex;flex-direction:column;gap:.6rem;font-size:.92rem}
.footer-base{border-top:1px solid var(--sand-faint);margin-top:3.5rem;padding-block:1.6rem;display:flex;flex-wrap:wrap;gap:.8rem 2rem;align-items:center;justify-content:space-between;font-size:.8rem}
.footer-base a{color:var(--bronze)}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.6,.2,1);transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ .reveal{opacity:1;transform:none;transition:none} }
