@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('fonts/cormorant-300-i-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('fonts/cormorant-300-i-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/cormorant-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/cormorant-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/montserrat-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/montserrat-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/montserrat-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/montserrat-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* ==========================================================================
   Ornelas Advogados | home
   Direcao "Ornelas Vinho e Conhaque". Raio zero, acento unico em conhaque.
   ========================================================================== */

:root{
  --ao-tinta:#1A1A1A;
  --ao-vinho:#321A20;
  --ao-vinho-esc:#1B0E11;
  --ao-vinho-med:#4A2830;
  --ao-grafite:#2B2D30;
  --ao-conhaque:#A9663F;
  --ao-areia:#D0BB9C;
  --ao-areia-cl:#E6D9C2;
  --ao-papel:#F4F2EE;
  --ao-papel-2:#EDE9E2;
  --ao-branco:#FFFFFF;
  --ao-cinza:#6E6361;
  --ao-cinza-cl:#9C918E;

  --ao-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --ao-sans:'Montserrat','Helvetica Neue',Arial,sans-serif;

  --ao-gut:clamp(20px,5vw,72px);
  --ao-max:1280px;
  --ao-fio:1px solid rgba(50,26,32,.14);
  --ao-sombra:0 22px 46px rgba(50,26,32,.13);
}

/* Reset neutro. :where() mantem especificidade zero, entao qualquer regra
   de componente abaixo vence sem precisar de !important. */
:where(.ornelas-home) *,
:where(.ornelas-home) *::before,
:where(.ornelas-home) *::after{box-sizing:border-box;}
:where(.ornelas-home) h1,:where(.ornelas-home) h2,:where(.ornelas-home) h3,
:where(.ornelas-home) p,:where(.ornelas-home) ul,:where(.ornelas-home) li,
:where(.ornelas-home) figure,:where(.ornelas-home) blockquote,
:where(.ornelas-home) address{margin:0;padding:0;border:0;font-style:normal;}
:where(.ornelas-home) ul{list-style:none;}
:where(.ornelas-home) img{max-width:100%;height:auto;display:block;border:0;}
:where(.ornelas-home) a{color:inherit;text-decoration:none;}

html{scroll-behavior:smooth;}

body.ornelas-home{
  margin:0;
  background:var(--ao-papel);
  color:var(--ao-tinta);
  font-family:var(--ao-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.ornelas-home ::selection{background:var(--ao-areia);color:var(--ao-vinho-esc);}
body.ornelas-home :focus-visible{outline:2px solid var(--ao-conhaque);outline-offset:3px;}

.ao-pula{position:absolute;left:-9999px;top:0;background:var(--ao-areia);color:var(--ao-vinho-esc);padding:12px 20px;z-index:200;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.ao-pula:focus{left:0;}

/* ---------- tipografia ---------- */
.ornelas-home h1,.ornelas-home h2,.ornelas-home h3{
  font-family:var(--ao-serif);font-weight:400;text-wrap:balance;
}
.ornelas-home h1{font-size:clamp(2.5rem,6.2vw,5.2rem);line-height:1.06;letter-spacing:-.015em;font-weight:300;}
.ornelas-home h2{font-size:clamp(1.95rem,4.2vw,3.3rem);line-height:1.14;letter-spacing:-.01em;}
.ornelas-home h3{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.25;}

.ao-eyebrow{
  font-family:var(--ao-sans);font-size:11px;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--ao-conhaque);
  margin:0 0 20px;
}
.ao-eyebrow.ao-claro{color:var(--ao-areia);}

.ao-lede{font-family:var(--ao-serif);font-size:clamp(1.25rem,2.1vw,1.6rem);line-height:1.45;font-weight:300;color:var(--ao-vinho);margin-top:24px;}
.ao-corpo{max-width:62ch;color:var(--ao-cinza);font-size:15.5px;font-weight:300;line-height:1.85;margin-bottom:1.1em;}
.ao-corpo strong{color:var(--ao-vinho);font-weight:500;}

/* ---------- estrutura ---------- */
.ao-wrap{width:100%;max-width:var(--ao-max);margin-left:auto;margin-right:auto;padding-inline:var(--ao-gut);}
.ao-sec{position:relative;}
.ao-pad{padding-block:clamp(72px,11vw,150px);}
.ao-sec-papel{background:var(--ao-papel);}
.ao-sec-branco{background:var(--ao-branco);}
.ao-sec-grafite{background:var(--ao-grafite);color:#E8E6E3;}
.ao-sec-grafite h2{color:#fff;}

.ao-cabeca{margin-bottom:clamp(36px,5vw,64px);}
.ao-fio{display:block;height:1px;width:0;max-width:140px;background:var(--ao-areia);margin-top:18px;transition:width 1.1s cubic-bezier(.16,1,.3,1) .12s;}
.ao-rev.is-in .ao-fio,.ao-cabeca.is-in .ao-fio{width:140px;}

/* ---------- barra de progresso ---------- */
#ao-progresso{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--ao-conhaque),var(--ao-areia));z-index:120;transition:width .1s linear;}

/* ---------- topo ---------- */
.ao-topo{position:fixed;top:0;left:0;right:0;z-index:100;padding:env(safe-area-inset-top,0px) 0 0;transition:background .45s ease,box-shadow .45s ease;}
.ao-barra{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:var(--ao-max);margin:0 auto;padding-inline:var(--ao-gut);height:88px;transition:height .45s ease;}
.ao-topo.ao-fixo{background:rgba(27,14,17,.94);box-shadow:0 1px 0 rgba(208,187,156,.18);}
.ao-topo.ao-fixo .ao-barra{height:66px;}
.ao-marca{display:flex;align-items:center;gap:12px;}
.ao-marca-simbolo{width:34px;filter:brightness(0) saturate(100%) invert(84%) sepia(16%) saturate(508%) hue-rotate(348deg) brightness(94%) contrast(88%);}
.ao-marca-txt{font-family:var(--ao-serif);font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:var(--ao-areia);line-height:1;}
.ao-marca-txt small{display:block;font-family:var(--ao-sans);font-size:8px;letter-spacing:.3em;color:rgba(208,187,156,.62);margin-top:4px;}
.ao-menu{display:flex;align-items:center;gap:30px;}
.ao-menu a{font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.84);position:relative;padding-block:6px;}
.ao-menu a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--ao-areia);transition:width .35s ease;}
.ao-menu a:hover::after{width:100%;}
.ao-btn-topo{border:1px solid rgba(208,187,156,.5);padding:11px 20px;color:var(--ao-areia);transition:background .3s ease,color .3s ease;}
.ao-btn-topo::after{display:none;}
.ao-btn-topo:hover{background:var(--ao-areia);color:var(--ao-vinho-esc);}
.ao-hamb{display:none;background:none;border:0;cursor:pointer;padding:10px;}
.ao-hamb i{display:block;width:24px;height:1px;background:var(--ao-areia);margin:5px 0;transition:transform .35s ease,opacity .3s ease;}

/* ---------- hero ---------- */
.ao-hero{position:relative;min-height:86vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--ao-vinho-esc);}
.ao-hero-bg{position:absolute;inset:-8% 0;z-index:0;will-change:transform;}
.ao-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 62%;}
.ao-hero-veu{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(27,14,17,.96) 4%,rgba(27,14,17,.72) 34%,rgba(27,14,17,.30) 66%,rgba(27,14,17,.62) 100%),radial-gradient(120% 80% at 50% 100%,rgba(50,26,32,.55),transparent 70%);}
.ao-hero-linhas{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:repeating-linear-gradient(45deg,transparent,transparent 44px,rgba(208,187,156,.045) 44px,rgba(208,187,156,.045) 45px);}
.ao-hero-inner{position:relative;z-index:3;padding-block:clamp(126px,16vw,172px) clamp(56px,7vw,96px);}
.ao-hero h1{color:#fff;max-width:17ch;}
.ao-hero h1 em{font-style:italic;color:var(--ao-areia);line-height:1.12;}
.ao-hero-sub{max-width:52ch;margin-top:26px;color:rgba(255,255,255,.78);font-weight:300;font-size:16.5px;line-height:1.8;}

.ao-cta-linha{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;}
.ao-btn{display:inline-flex;align-items:center;gap:11px;font-family:var(--ao-sans);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:17px 30px;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease;}
.ao-btn-ouro{background:var(--ao-areia);color:var(--ao-vinho-esc);}
.ao-btn-ouro:hover{background:var(--ao-areia-cl);transform:translateY(-2px);}
.ao-btn-vazado{border-color:rgba(255,255,255,.36);color:#fff;}
.ao-btn-vazado:hover{border-color:var(--ao-areia);color:var(--ao-areia);}
.ao-seta{width:16px;height:1px;background:currentColor;position:relative;flex:none;}
.ao-seta::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);}

/* ---------- faixa de unidades ---------- */
.ao-faixa{background:var(--ao-vinho-esc);border-top:1px solid rgba(208,187,156,.2);}
.ao-faixa ul{display:flex;}
.ao-faixa li{flex:1;padding:22px 0;display:flex;align-items:baseline;gap:10px;}
.ao-faixa li + li{border-left:1px solid rgba(208,187,156,.16);padding-left:26px;}
.ao-faixa b{font-family:var(--ao-serif);font-size:16px;font-weight:500;color:var(--ao-areia);letter-spacing:.06em;}
.ao-faixa span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);}

/* ---------- manifesto ---------- */
.ao-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:start;}
.ao-credenciais{margin-top:36px;border-top:var(--ao-fio);}
.ao-credenciais li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;padding:17px 0;border-bottom:var(--ao-fio);}
.ao-credenciais .k{font-family:var(--ao-serif);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ao-conhaque);}
.ao-credenciais .v{font-size:14.5px;font-weight:300;color:var(--ao-cinza);line-height:1.6;}

/* ---------- indice de areas ---------- */
.ao-indice{border-top:1px solid rgba(50,26,32,.18);}
.ao-area{position:relative;display:grid;grid-template-columns:1fr auto;gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(26px,3.4vw,42px) 0;border-bottom:1px solid rgba(50,26,32,.18);overflow:hidden;transition:padding-left .5s cubic-bezier(.16,1,.3,1);}
.ao-area::before{content:"";position:absolute;inset:0;background:var(--ao-vinho);transform:scaleY(0);transform-origin:bottom;transition:transform .55s cubic-bezier(.16,1,.3,1);z-index:0;}
.ao-area:hover::before,.ao-area:focus-visible::before{transform:scaleY(1);}
.ao-area > *{position:relative;z-index:2;}
.ao-area-txt h3{transition:color .4s ease;}
.ao-area-txt p{margin-top:8px;font-size:14.5px;font-weight:300;color:var(--ao-cinza);max-width:58ch;transition:color .4s ease;}
.ao-area-ir{display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ao-conhaque);opacity:0;transform:translateX(-12px);transition:opacity .45s ease,transform .45s ease,color .4s ease;white-space:nowrap;}
.ao-area:hover{padding-left:clamp(14px,2vw,30px);}
.ao-area:hover .ao-area-txt h3{color:#fff;}
.ao-area:hover .ao-area-txt p{color:rgba(255,255,255,.68);}
.ao-area:hover .ao-area-ir{opacity:1;transform:translateX(0);color:var(--ao-areia);}
.ao-area-img{position:absolute;right:clamp(120px,15vw,210px);top:50%;width:168px;height:212px;z-index:1;transform:translateY(-50%) scale(.9) rotate(-2.5deg);opacity:0;pointer-events:none;transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1);box-shadow:0 26px 60px rgba(27,14,17,.5);overflow:hidden;}
.ao-area-img img{width:100%;height:100%;object-fit:cover;}
.ao-area:hover .ao-area-img{opacity:1;transform:translateY(-50%) scale(1) rotate(-2.5deg);}

/* ---------- advogados ---------- */
.ao-adv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);}
.ao-adv-card{display:flex;flex-direction:column;}
.ao-adv-foto{position:relative;overflow:hidden;background:var(--ao-papel-2);aspect-ratio:3/4;}
.ao-adv-foto img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform 1.1s cubic-bezier(.16,1,.3,1);}
.ao-adv-card:hover .ao-adv-foto img{transform:scale(1.045);}
.ao-adv-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(27,14,17,.5),transparent 42%);}
.ao-adv-sel{position:absolute;left:0;bottom:0;z-index:2;background:var(--ao-vinho);color:var(--ao-areia);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:9px 16px;}
.ao-adv-nome{margin:24px 0 3px;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;}
.ao-adv-fn{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ao-conhaque);margin-bottom:16px;}
.ao-adv-bio{font-size:14.5px;font-weight:300;color:var(--ao-cinza);line-height:1.8;}
.ao-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}
.ao-tags li{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ao-vinho);border:1px solid rgba(50,26,32,.22);padding:6px 11px;}

/* ---------- galeria da sede ---------- */
.ao-gal-cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;}
.ao-gal-dica{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,230,227,.45);display:flex;align-items:center;gap:10px;}
.ao-gal{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--ao-gut) 10px;scrollbar-width:thin;scrollbar-color:var(--ao-areia) transparent;}
.ao-gal::-webkit-scrollbar{height:3px;}
.ao-gal::-webkit-scrollbar-thumb{background:var(--ao-areia);}
.ao-gal::-webkit-scrollbar-track{background:rgba(255,255,255,.08);}
.ao-gal figure{flex:0 0 clamp(250px,32vw,400px);scroll-snap-align:center;}
.ao-moldura{overflow:hidden;background:#1f2123;aspect-ratio:3/4;}
.ao-moldura img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s ease;}
.ao-gal figure:hover .ao-moldura img{transform:scale(1.05);filter:saturate(1);}
.ao-gal figcaption{margin-top:13px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(232,230,227,.52);}

/* ---------- artigos ---------- */
.ao-artigos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,36px);}
.ao-art{display:flex;flex-direction:column;background:var(--ao-branco);border:1px solid rgba(50,26,32,.11);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .4s ease;}
a.ao-art:hover{transform:translateY(-6px);box-shadow:var(--ao-sombra);border-color:rgba(169,102,63,.4);}
.ao-art-cap{padding:24px 26px 0;display:flex;align-items:center;gap:10px;}
.ao-art-tag{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ao-conhaque);}
.ao-art-pt{width:3px;height:3px;background:var(--ao-cinza-cl);}
.ao-art-dt{font-size:10.5px;letter-spacing:.1em;color:var(--ao-cinza-cl);}
.ao-art h3{padding:14px 26px 0;font-size:1.3rem;line-height:1.3;}
.ao-art p{padding:0 26px;margin-top:12px;font-size:14px;font-weight:300;color:var(--ao-cinza);line-height:1.75;}
.ao-art-mais{margin-top:auto;padding:22px 26px 24px;display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ao-vinho);}
.ao-art-mais .ao-seta{transition:width .35s ease;}
a.ao-art:hover .ao-art-mais .ao-seta{width:26px;}
.ao-art-vazio{background:transparent;border-style:dashed;border-color:rgba(50,26,32,.16);}
.ao-art-vazio h3{padding-top:26px;color:var(--ao-cinza-cl);}
.ao-art-vazio p{padding-bottom:26px;}

/* ---------- unidades ---------- */
.ao-unidades{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--ao-fio);}
.ao-uni{position:relative;padding:clamp(28px,3.4vw,44px) clamp(20px,2.4vw,34px);border-bottom:var(--ao-fio);border-right:var(--ao-fio);transition:background .45s ease;}
.ao-uni:last-child{border-right:0;}
.ao-uni:hover{background:var(--ao-papel);}
.ao-uni-sede{position:absolute;top:clamp(28px,3.4vw,44px);right:clamp(20px,2.4vw,34px);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ao-areia);background:var(--ao-vinho);padding:5px 10px;}
.ao-uni h3{font-size:1.5rem;margin-bottom:4px;}
.ao-uni-uf{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ao-conhaque);}
.ao-uni address{margin-top:20px;font-size:14.5px;font-weight:300;color:var(--ao-cinza);line-height:1.75;}
.ao-uni-fone{display:block;margin-top:14px;font-family:var(--ao-serif);font-size:1.22rem;color:var(--ao-vinho);font-variant-numeric:tabular-nums;transition:color .3s ease;}
.ao-uni-fone:hover{color:var(--ao-conhaque);}

/* ---------- contato ---------- */
.ao-cta{background:var(--ao-vinho);overflow:hidden;}
.ao-cta-simbolo{position:absolute;right:-3%;top:50%;width:min(50vw,540px);opacity:.10;transform:translateY(-50%);pointer-events:none;animation:ao-girar 46s linear infinite;filter:brightness(0) saturate(100%) invert(84%) sepia(16%) saturate(508%) hue-rotate(348deg) brightness(94%) contrast(88%);}
@keyframes ao-girar{from{transform:translateY(-50%) rotateY(0)}to{transform:translateY(-50%) rotateY(360deg)}}
.ao-cta-inner{position:relative;z-index:2;max-width:64ch;}
.ao-cta h2{color:#fff;}
.ao-cta-txt{color:rgba(230,217,194,.76);font-weight:300;margin-top:18px;}

/* ---------- rodape ---------- */
.ao-rodape{background:var(--ao-vinho-esc);color:rgba(230,217,194,.62);font-size:13.5px;font-weight:300;}
.ao-rodape-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(30px,5vw,70px);padding-block:clamp(52px,7vw,82px) 40px;}
.ao-rodape-tit{font-family:var(--ao-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ao-areia);margin-bottom:18px;}
.ao-rodape-grid ul{display:grid;gap:9px;}
.ao-rodape-grid a{transition:color .3s ease;}
.ao-rodape-grid a:hover{color:var(--ao-areia);}
.ao-rodape-grid p{max-width:40ch;}
.ao-rodape-marca{display:flex;align-items:center;gap:13px;margin-bottom:20px;}
.ao-rodape-simbolo{width:40px;filter:brightness(0) saturate(100%) invert(84%) sepia(16%) saturate(508%) hue-rotate(348deg) brightness(94%) contrast(88%);}
.ao-rodape-marca span{font-family:var(--ao-serif);font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:var(--ao-areia);}
.ao-rodape-base{border-top:1px solid rgba(208,187,156,.14);padding-block:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11.5px;letter-spacing:.05em;color:rgba(230,217,194,.44);}

/* ---------- revelacao por rolagem ---------- */
.ao-rev{opacity:1;transform:none;}
.ao-js .ao-rev{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);}
.ao-js .ao-rev.is-in{opacity:1;transform:none;}
.ao-js .ao-d2{transition-delay:.12s}
.ao-js .ao-d3{transition-delay:.24s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .ao-js .ao-rev{opacity:1;transform:none;transition:none;}
  .ao-fio{width:140px;transition:none;}
  .ao-cta-simbolo{animation:none;}
  .ornelas-home *{transition-duration:.01ms;animation-duration:.01ms;}
}

/* ---------- responsivo ---------- */
@media (max-width:1000px){
  .ao-manifesto,.ao-adv,.ao-artigos,.ao-unidades{grid-template-columns:1fr;}
  .ao-artigos{gap:18px;}
  .ao-uni{border-right:0;}
  .ao-rodape-grid{grid-template-columns:1fr 1fr;}
  .ao-area-img{display:none;}
}
@media (max-width:760px){
  .ao-menu{position:fixed;inset:0;background:var(--ao-vinho-esc);flex-direction:column;justify-content:center;gap:26px;transform:translateY(-100%);transition:transform .5s cubic-bezier(.16,1,.3,1);}
  .ao-menu.ao-aberto{transform:translateY(0);}
  .ao-menu a{font-size:15px;}
  .ao-hamb{display:block;position:relative;z-index:105;}
  .ao-hamb.ao-x i:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .ao-hamb.ao-x i:nth-child(2){opacity:0;}
  .ao-hamb.ao-x i:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  .ao-topo,.ao-topo.ao-fixo{background:rgba(27,14,17,.96);}
  .ao-hero{min-height:78vh;}
  .ao-hero-bg img{object-position:center 42%;}
  .ao-hero-veu{background:linear-gradient(to top,rgba(27,14,17,.97) 4%,rgba(27,14,17,.88) 42%,rgba(27,14,17,.60) 100%);}
  .ao-faixa ul{flex-direction:column;}
  .ao-faixa li{padding:13px 0;}
  .ao-faixa li + li{border-left:0;border-top:1px solid rgba(208,187,156,.14);padding-left:0;}
  .ao-area{grid-template-columns:1fr;}
  .ao-area-ir{display:none;}
  .ao-rodape-grid{grid-template-columns:1fr;}
}
