/* ════════════════════════════════════════════════════════════════
   Newborn & Co. — Cadernos Clínicos
   Folha de estilo compartilhada (índice + artigos)
   Tokens herdados de index.html — editorial, observacional, silêncio visual
   Fontes resolvidas relativas a este arquivo (raiz), válidas em /cadernos/*
   ════════════════════════════════════════════════════════════════ */

@font-face{font-family:'F37 Caslon';src:url('assets/fonts/F37Caslon-RegularDisplay.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'F37 Caslon';src:url('assets/fonts/F37Caslon-SemiBoldDisplay.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'F37 Caslon';src:url('assets/fonts/F37Caslon-BoldDisplay.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'F37 Caslon';src:url('assets/fonts/F37Caslon-SemiBoldDisplayItalic.otf') format('opentype');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'F37 Caslon';src:url('assets/fonts/F37Caslon-BoldDisplayItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}

:root{
  --caslon:'F37 Caslon',Georgia,'Times New Roman',serif;
  --inter:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --bg:#FAF6EE;--bg-warm:#F0EBE0;--bg-accent:#E8E1D4;--white:#FFFFFF;
  --text:#2C2418;--text-mid:#5C4F3E;--text-light:#776A58;--text-faint:#A99C8A;
  --gold:#A8956E;--gold-soft:rgba(168,149,110,.25);
  --rule:#DDD5C7;--rule-light:#EBE5DA;
  --header-h:72px;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--inter);font-weight:300;font-size:1rem;line-height:1.75;color:var(--text);background:var(--bg)}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.amp{font-style:normal}
button{font:inherit;color:inherit;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}
.skip-link{position:absolute;top:-40px;left:0;background:var(--text);color:var(--bg);padding:8px 16px;z-index:1000;font-size:.875rem}.skip-link:focus{top:0}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;min-width:220px;font-family:var(--inter);font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}
.btn-cons{background:var(--text);color:var(--bg);border:1px solid var(--text)}
.btn-cons:hover{background:var(--text-mid);border-color:var(--text-mid)}
.btn-dom{background:transparent;color:var(--text);border:1px solid var(--text)}
.btn-dom:hover{background:var(--text);color:var(--bg)}
.btn-cons-inv{background:var(--bg);color:var(--text);border:1px solid var(--bg)}
.btn-cons-inv:hover{background:transparent;color:var(--bg);border-color:var(--bg)}
.btn-dom-inv{background:transparent;color:var(--bg);border:1px solid var(--bg)}
.btn-dom-inv:hover{background:var(--bg);color:var(--text)}

/* ── Header ── */
.header{position:sticky;top:0;z-index:9999;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .4s,box-shadow .4s}
.header.scrolled{border-bottom-color:var(--rule-light);box-shadow:0 1px 12px rgba(44,36,24,.03)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1400px;margin:0 auto;padding:0 1.5rem}
.header-brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.header-brand-name{font-family:var(--caslon);font-weight:600;font-size:.9375rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text)}
.header-brand-co{font-family:var(--caslon);font-weight:600;font-style:italic;font-size:.8125rem;letter-spacing:.04em;color:var(--text);margin-top:1px}
.header-subtitle{font-family:var(--inter);font-size:.5625rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-top:3px}
.header-nav{display:none}
.header-nav a{font-family:var(--inter);font-size:.6875rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;transition:color .3s;position:relative}
.header-nav a:hover,.header-nav a.is-current{color:var(--text)}
.header-nav a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s;transform-origin:left}
.header-nav a:hover::after,.header-nav a.is-current::after{transform:scaleX(1)}
.menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:101}
.menu-btn span{display:block;width:22px;height:1.5px;background:var(--text);transition:transform .3s,opacity .3s;transform-origin:center}
.menu-btn.active span:first-child{transform:translateY(6.5px) rotate(45deg)}
.menu-btn.active span:nth-child(2){opacity:0}
.menu-btn.active span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:767px){
  .header-nav{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;z-index:100}
  .header-nav.open{opacity:1;visibility:visible}
  .header-nav a{font-size:.8125rem;letter-spacing:.18em}
}
@media(min-width:768px){.header-inner{padding:0 3rem}.header-nav{display:flex;gap:2.25rem}.menu-btn{display:none}}
@media(min-width:1024px){.header-inner{padding:0 4rem}}

/* ════════ Masthead — cabeçalho editorial dos Cadernos ════════ */
.masthead{padding:4rem 0 3.5rem;position:relative;overflow:hidden}
.masthead-inner{max-width:760px;margin:0 auto;padding:0 1.5rem;text-align:center;position:relative;z-index:1}
.masthead-eyebrow{font-family:var(--inter);font-size:.625rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--text-light)}
.masthead-title{font-family:var(--caslon);font-weight:700;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:.04em;color:var(--text);line-height:1.02;margin:1.1rem 0 0;text-wrap:balance}
.masthead-rule{width:44px;height:1px;background:var(--gold);border:none;margin:1.6rem auto}
.masthead-dek{font-family:var(--caslon);font-weight:400;font-style:italic;font-size:clamp(1.125rem,2.2vw,1.5rem);color:var(--text);line-height:1.4;margin-bottom:1.1rem;text-wrap:balance}
.masthead-body{font-family:var(--inter);font-weight:300;font-size:.9375rem;line-height:1.8;color:var(--text-mid);max-width:540px;margin:0 auto}
.masthead-botanical{position:absolute;top:4%;right:-6%;width:clamp(240px,27vw,420px);opacity:.22;pointer-events:none;z-index:0;transform:rotate(-130deg)}
@media(min-width:768px){.masthead{padding:6rem 0 5rem}}

/* ════════ Busca + filtro por categorias ════════ */
.cadernos-controls{max-width:1000px;margin:0 auto;padding:0 1.5rem 0;position:relative;z-index:30}
.cadernos-controls-inner{display:flex;flex-direction:column;gap:1.75rem;align-items:center;padding-bottom:2.5rem;border-bottom:1px solid var(--rule)}
.cadernos-search{display:flex;align-items:center;gap:.6rem;width:100%;max-width:420px;border-bottom:1px solid var(--rule);padding:.4rem .15rem;transition:border-color .3s}
.cadernos-search:focus-within{border-color:var(--gold)}
.cadernos-search svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:var(--text-light);stroke-width:1.6;stroke-linecap:round}
.cadernos-search input{flex:1;border:none;background:none;outline:none;font-family:var(--inter);font-weight:300;font-size:.9375rem;color:var(--text);padding:.2rem 0}
.cadernos-search input::placeholder{color:var(--text-faint)}
.cadernos-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.cadernos-select{position:relative}
.cadernos-select-btn{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-width:230px;background:none;border:none;border-bottom:1px solid var(--rule);cursor:pointer;font-family:var(--inter);font-size:.6875rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--text);padding:.55rem .15rem;transition:border-color .3s}
.cadernos-select-btn:hover,.cadernos-select.open .cadernos-select-btn{border-color:var(--gold)}
.cadernos-select-arrow{width:13px;height:13px;flex-shrink:0;fill:none;stroke:var(--text-light);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.cadernos-select.open .cadernos-select-arrow{transform:rotate(180deg)}
.cadernos-select-menu{list-style:none;position:absolute;top:calc(100% + .55rem);right:0;left:auto;min-width:100%;background:var(--white);border:1px solid var(--rule);box-shadow:0 10px 30px rgba(44,36,24,.1);padding:.4rem 0;margin:0;z-index:20}
.cadernos-select-menu[hidden]{display:none}
.cadernos-select-opt{font-family:var(--inter);font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);padding:.7rem 1.2rem;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.cadernos-select-opt:hover{background:var(--bg-warm);color:var(--text)}
.cadernos-select-opt:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:var(--bg-warm);color:var(--text)}
.cadernos-select-opt.is-active{color:var(--text);background:var(--bg)}
.caderno-entry.is-hidden{display:none}
.cadernos-empty{max-width:1000px;margin:0 auto;padding:3.5rem 1.5rem;text-align:center;font-family:var(--caslon);font-style:italic;font-size:1.125rem;color:var(--text-mid)}
@media(min-width:768px){
  .cadernos-controls-inner{flex-direction:row;justify-content:space-between;gap:2.5rem}
  .cadernos-search{max-width:320px}
}

/* ════════ Índice de cadernos ════════ */
.cadernos-index{padding:2.5rem 0 5rem;position:relative;overflow:hidden}
.cadernos-list{max-width:1000px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}
.caderno-entry{display:grid;gap:.75rem;padding:2.75rem 0;border-top:1px solid var(--rule);transition:opacity .3s}
.caderno-entry:last-child{border-bottom:1px solid var(--rule)}
.caderno-meta{display:flex;flex-direction:column;gap:.4rem}
.caderno-volume{font-family:var(--caslon);font-weight:600;font-style:italic;font-size:1rem;color:var(--gold)}
.caderno-tag{font-family:var(--inter);font-size:.625rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light)}
.caderno-date{font-family:var(--inter);font-size:.6875rem;font-weight:300;color:var(--text-light);letter-spacing:.04em}
.caderno-body{display:block}
.caderno-title{font-family:var(--caslon);font-weight:600;font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.18;color:var(--text);margin-bottom:.9rem;letter-spacing:.005em;text-wrap:balance;transition:color .3s}
.caderno-entry:hover .caderno-title{color:var(--text-mid)}
.caderno-dek{font-family:var(--inter);font-weight:300;font-size:.9375rem;line-height:1.8;color:var(--text-mid);max-width:560px;margin-bottom:1.4rem;text-wrap:pretty}
.caderno-read{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--inter);font-size:.6875rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}
.caderno-read .arrow{display:inline-block;transition:transform .3s}
.caderno-entry:hover .caderno-read .arrow{transform:translateX(5px)}
.cadernos-botanical{position:absolute;bottom:-3%;left:-5%;width:clamp(240px,25vw,400px);opacity:.18;pointer-events:none;z-index:0}
@media(min-width:768px){
  .caderno-entry{grid-template-columns:200px 1fr;gap:3rem;align-items:start}
  .caderno-meta{padding-top:.4rem}
}
@media(min-width:1024px){.caderno-entry{grid-template-columns:230px 1fr;gap:4rem}}

/* ════════ Nota editorial (rodapé do índice) ════════ */
.cadernos-note{padding:0 0 5rem;text-align:center}
.cadernos-note-inner{max-width:560px;margin:0 auto;padding:0 1.5rem}
.cadernos-note p{font-family:var(--caslon);font-weight:400;font-style:italic;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.5;color:var(--text-mid)}

/* ════════ Artigo (post individual) ════════ */
.article{padding:3.5rem 0 5rem;position:relative;overflow:hidden}
@media(min-width:768px){.article{padding-bottom:7rem}}
@media(min-width:1024px){.article{padding-bottom:9rem}}
.article-head{max-width:720px;margin:0 auto;padding:0 1.5rem;text-align:center;position:relative;z-index:1}
.article-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--inter);font-size:.625rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-bottom:2.5rem;transition:color .3s}
.article-back:hover{color:var(--text)}
.article-tag{font-family:var(--inter);font-size:.625rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.article-title{font-family:var(--caslon);font-weight:700;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;letter-spacing:.01em;color:var(--text);margin:1.1rem 0;text-wrap:balance}
.article-dek{font-family:var(--caslon);font-weight:400;font-style:italic;font-size:clamp(1.125rem,2.2vw,1.4375rem);line-height:1.45;color:var(--text-mid);max-width:600px;margin:0 auto;text-wrap:balance}
.article-meta{font-family:var(--inter);font-size:.6875rem;font-weight:400;letter-spacing:.06em;color:var(--text-light);margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule-light);display:inline-block}
.article-fragment{display:flex;justify-content:center;padding:3rem 0 0}
.article-fragment img{width:88px;opacity:.5}

.article-botanical{position:absolute;bottom:7%;right:-6%;width:clamp(230px,25vw,400px);opacity:.15;pointer-events:none;z-index:0;transform:rotate(-150deg)}
.article-botanical.left{right:auto;left:-7%;bottom:30%;transform:rotate(20deg);opacity:.12}

/* Corpo do artigo */
.prose{max-width:640px;margin:0 auto;padding:3rem 1.5rem 0;position:relative;z-index:1}
.prose>p{font-family:var(--inter);font-weight:300;font-size:1.0625rem;line-height:1.95;color:var(--text-mid);margin-bottom:1.6rem;text-wrap:pretty}
.prose>p:first-of-type::first-letter{font-family:var(--caslon);font-weight:700;font-size:3.4em;float:left;line-height:.82;padding:.06em .12em 0 0;color:var(--text)}
.prose h2{font-family:var(--caslon);font-weight:600;font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.25;color:var(--text);margin:3rem 0 1.2rem;letter-spacing:.01em;text-wrap:balance}
.prose h3{font-family:var(--caslon);font-weight:600;font-style:italic;font-size:1.1875rem;color:var(--text);margin:2.25rem 0 .9rem}
.prose em{font-style:italic}
.prose strong{font-weight:500;color:var(--text)}
.prose blockquote{margin:2.5rem 0;padding:0 0 0 1.75rem;border-left:1px solid var(--gold)}
.prose blockquote p{font-family:var(--caslon);font-weight:400;font-style:italic;font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.45;color:var(--text)}
.prose ul{list-style:none;margin:1.8rem 0;padding:0}
.prose ul li{font-family:var(--inter);font-weight:300;font-size:1.0625rem;line-height:1.85;color:var(--text-mid);padding:.65rem 0 .65rem 1.6rem;border-bottom:1px solid var(--rule-light);position:relative}
.prose ul li:first-child{border-top:1px solid var(--rule-light)}
.prose ul li::before{content:'';position:absolute;left:0;top:1.45rem;width:6px;height:1px;background:var(--gold)}
.prose .lead-note{font-family:var(--caslon);font-style:italic;font-size:1.1875rem;color:var(--text);line-height:1.55;margin:2.5rem 0;padding:1.75rem 0;border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);text-align:center}
.prose a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;transition:color .25s}
.prose a:hover{color:var(--text)}
.prose .references{font-family:var(--inter);font-weight:300;font-size:.875rem;line-height:1.8;color:var(--text-light);margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule-light)}
.prose .references strong{font-weight:500;color:var(--text-mid)}

/* Convite final (ponte para o agendamento) */
.article-invite{max-width:640px;margin:3.25rem auto 0;padding:0 1.5rem;text-align:center;position:relative;z-index:1}
.article-invite-icon{display:block;width:88px;height:auto;margin:1.75rem auto 0}
@media(max-width:767px){.article-invite-icon{width:170px}}
.article-invite p{font-family:var(--caslon);font-weight:400;font-style:italic;font-size:clamp(1.1875rem,2.3vw,1.5rem);line-height:1.5;color:var(--text);margin-bottom:1.75rem;text-wrap:balance}
.article-invite a{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--inter);font-size:.6875rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--gold);padding-bottom:.4rem;transition:color .3s}
.article-invite a:hover{color:var(--text-mid)}
.article-invite a .arrow{display:inline-block;transition:transform .3s}
.article-invite a:hover .arrow{transform:translateX(5px)}

/* Assinatura + fim do artigo */
.article-sign{max-width:640px;margin:3.25rem auto 0;padding:2rem 1.5rem 0;border-top:1px solid var(--rule);text-align:center}
.article-sign-name{font-family:var(--caslon);font-weight:600;font-size:1.0625rem;color:var(--text)}
.article-sign-role{font-family:var(--inter);font-size:.75rem;font-weight:300;color:var(--text-light);margin-top:.25rem;letter-spacing:.04em}

/* ════════ Bloco de agendamento (fim do artigo / índice) ════════ */
.cta-block{margin-top:5rem;padding:5rem 0;background:var(--text);color:var(--bg);text-align:center}
.cta-inner{max-width:640px;margin:0 auto;padding:0 1.5rem}
.cta-statement{font-family:var(--caslon);font-weight:600;font-style:italic;font-size:clamp(1.25rem,2.5vw,1.625rem);line-height:1.45;margin-bottom:.75rem}
.cta-label{font-family:var(--inter);font-size:.6875rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:2.75rem}
.cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}
@media(min-width:768px){.cta-block{padding:7rem 0}.cta-buttons{flex-direction:row;justify-content:center;gap:1.25rem}}

/* ════════ Próximas leituras ════════ */
.more-cadernos{padding:5rem 0;background:var(--bg-warm);position:relative;overflow:hidden}
.more-inner{max-width:1000px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}
.more-label{font-family:var(--inter);font-size:.6875rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);text-align:center;margin-bottom:3rem}
.more-grid{display:grid;gap:0}
.more-item{padding:1.9rem 0;border-top:1px solid var(--rule)}
.more-item:last-child{border-bottom:1px solid var(--rule)}
.more-item .caderno-tag{display:block;margin-bottom:.55rem}
.more-item .more-title{font-family:var(--caslon);font-weight:600;font-size:1.1875rem;line-height:1.3;color:var(--text);text-wrap:balance;transition:color .3s}
.more-item:hover .more-title{color:var(--text-mid)}
@media(min-width:768px){.more-grid{grid-template-columns:1fr 1fr;gap:0 3.5rem}.more-item:nth-child(2){border-top:1px solid var(--rule)}}

/* ── Footer ── */
.footer{padding:4rem 0 2rem;border-top:1px solid var(--rule);position:relative;overflow:hidden}
.footer-botanical{position:absolute;bottom:-5%;width:clamp(180px,18vw,290px);opacity:.15;pointer-events:none;z-index:0}
.footer-botanical.left{left:-2%}
.footer-botanical.right{right:-2%;transform:scaleX(-1)}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;gap:2.5rem;position:relative;z-index:1}
.footer-brand{margin-bottom:.75rem}
.footer-brand-name{font-family:var(--caslon);font-weight:600;font-size:.9375rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text)}
.footer-brand-co{font-family:var(--caslon);font-weight:600;font-style:italic;font-size:.75rem;color:var(--text);margin-left:.15em}
.footer-text{font-family:var(--inter);font-size:.75rem;font-weight:300;line-height:1.8;color:var(--text-light)}
.footer-heading{font-family:var(--inter);font-size:.6875rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin-bottom:1rem}
.footer-links{list-style:none}
.footer-links li{margin-bottom:.5rem;font-family:var(--inter);font-size:.75rem;font-weight:300;color:var(--text-light)}
.footer-links a{font-family:var(--inter);font-size:.75rem;font-weight:300;color:var(--text-light);text-decoration:none;transition:color .3s}
.footer-links a:hover{color:var(--text)}
.footer-bottom{position:relative;z-index:1;max-width:1200px;margin:3rem auto 0;padding:1.5rem 1.5rem 0;border-top:1px solid var(--rule-light);display:flex;flex-direction:column;gap:.5rem;align-items:center}
.footer-copyright{font-family:var(--inter);font-size:.6875rem;font-weight:300;color:var(--text-faint);letter-spacing:.04em}
.footer-ig{font-family:var(--inter);font-size:.6875rem;font-weight:400;color:var(--text-light);text-decoration:none;letter-spacing:.04em;transition:color .3s}
.footer-ig:hover{color:var(--text)}
@media(min-width:768px){
  .footer-inner{grid-template-columns:1.5fr 1fr 1.1fr 1.3fr;gap:3rem;padding:0 3rem}
  .footer-bottom{flex-direction:row;justify-content:space-between;padding:1.5rem 3rem 0}
}

/* ── WhatsApp Float ── */
.wa-wrapper{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:.625rem}
.wa-options{display:flex;flex-direction:column;gap:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s ease}
.wa-options.open{opacity:1;visibility:visible;transform:translateY(0)}
.wa-option{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--text);color:var(--bg);border-radius:24px;font-family:var(--inter);font-size:.6875rem;font-weight:400;letter-spacing:.06em;text-decoration:none;white-space:nowrap;box-shadow:0 3px 12px rgba(44,36,24,.2);transition:background .3s}
.wa-option:hover{background:var(--text-mid)}
.wa-option svg{width:16px;height:16px;fill:var(--bg);flex-shrink:0}
.wa-toggle{width:56px;height:56px;background:var(--text);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(44,36,24,.25);transition:transform .3s,background .3s;cursor:pointer}
.wa-toggle:hover{transform:scale(1.06)}
.wa-toggle.active{background:var(--text-mid)}
.wa-toggle svg{width:26px;height:26px;fill:var(--bg);transition:transform .3s}
.wa-toggle.active svg{transform:rotate(45deg)}

/* ── Reduced Motion ── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
