@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--wine:#6f0b24;--wine2:#4e0718;--gold:#b97916;--gold2:#dda64b;--cream:#fbf6ef;--cream2:#f3e5d5;--ink:#1e1717;--muted:#665c58;--white:#fff;--green:#20b94b;--blue:#299bd3;--shadow:0 20px 50px rgba(80,10,30,.13);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Montserrat,Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.container{width:min(1220px,calc(100% - 36px));margin:auto}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:12px}
.header{position:sticky;top:0;z-index:80;background:rgba(251,246,239,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(185,121,22,.25)}.header-inner{height:86px;display:flex;align-items:center;gap:20px}.brand{width:285px;flex:none}.brand img{width:100%;height:76px;object-fit:cover;object-position:center}.nav{display:flex;gap:24px;margin-left:auto}.nav a{text-decoration:none;text-transform:uppercase;font-size:.76rem;font-weight:700;letter-spacing:.02em}.nav a:hover{color:var(--wine)}.header-channels{display:flex;gap:9px}.header-channels a{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.header-channels img{width:17px;height:17px;filter:invert(46%) sepia(92%) saturate(498%) hue-rotate(357deg)}.menu-button{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:1px solid transparent;border-radius:6px;padding:14px 22px;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--wine);color:#fff}.btn-outline{border-color:var(--gold);color:var(--wine);background:transparent}
.hero{overflow:hidden;background:radial-gradient(circle at 25% 30%,#fff 0,#fbf6ef 40%,#ead6c1 100%)}.hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;min-height:620px;align-items:center}.hero-copy{padding:70px 0}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.12em}.hero h1,.section h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--wine2)}.hero h1{font-size:clamp(3.2rem,5vw,5.25rem);line-height:.95;margin:18px 0 24px;max-width:680px}.hero h1 em{font-weight:500;color:#804318}.gold-divider{display:flex;align-items:center;gap:8px;width:150px;color:var(--gold);margin:24px 0}.gold-divider span{height:1px;background:var(--gold);flex:1}.lead{font-family:Georgia,serif;font-size:1.14rem;max-width:540px}.hero-actions{display:flex;gap:14px;margin:28px 0}.areas-toggle{background:rgba(255,255,255,.55);border:1px solid rgba(185,121,22,.55);padding:14px 18px;width:min(440px,100%);text-transform:uppercase;color:var(--wine);font-weight:700;cursor:pointer}.areas-toggle span{float:right}.hero-areas{width:min(440px,100%);background:#fff;border:1px solid rgba(185,121,22,.35);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-areas a{text-decoration:none;font-family:Georgia,serif}.hero-image{align-self:stretch;position:relative;display:flex;align-items:flex-end;justify-content:center}.portrait-disc{position:absolute;inset:34px 0 0 40px;border-radius:50% 50% 0 0;background:#bd7481;border:4px solid var(--gold2);overflow:hidden}.portrait-disc img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.decorative-line{position:absolute;right:6px;top:0;bottom:0;width:1px;background:var(--gold)}.decorative-line:after{content:"";position:absolute;right:-18px;top:28%;width:35px;height:80px;border:1px solid var(--gold);border-radius:50%}
.values{background:linear-gradient(90deg,var(--wine2),#7b1430,var(--wine2));color:#fff;padding:27px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values article{display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:center;border-right:1px solid rgba(255,255,255,.3);padding-right:28px}.values article:last-child{border:0}.value-icon{width:62px;height:62px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:2rem}.values h2{font-family:"Cormorant Garamond";margin:0;color:var(--gold2);font-size:1.75rem;text-transform:uppercase}.values p{font-size:.84rem;margin:4px 0 0}
.section{padding:88px 0}.section h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;margin:12px 0 25px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.about p{color:var(--muted)}.legal-callout{border-left:4px solid var(--gold);padding:18px;background:#fff;border-radius:0 12px 12px 0}
.channels{background:#fffaf4}.channels-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}.channels-intro p:last-child{color:var(--muted)}.channel-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.channel-card{background:#fff;border:1px solid rgba(185,121,22,.25);border-radius:14px;text-align:center;padding:22px;display:flex;flex-direction:column}.channel-icon{width:54px;height:54px;margin:0 auto 12px;padding:12px;border-radius:50%}.channel-icon.whatsapp{background:#22c35a;filter:brightness(0) invert(1)}.channel-icon.telegram{background:#2ca6de;filter:brightness(0) invert(1)}.channel-icon.email{background:var(--wine);filter:brightness(0) invert(1)}.channel-card h3{font-family:"Cormorant Garamond";font-size:1.8rem;text-transform:uppercase;margin:0}.channel-card p{font-size:.85rem;color:var(--muted);flex:1}.channel-whatsapp{background:var(--green);color:#fff}.channel-telegram{background:var(--blue);color:#fff}.channel-email{background:var(--wine);color:#fff}.official-note{grid-column:1/-1;text-align:center;font-size:.8rem}
.practice{background:var(--cream2)}.practice>div>h2{max-width:800px}.practice-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.practice-card{background:rgba(255,255,255,.6);border:1px solid rgba(185,121,22,.25);padding:19px;text-align:center;min-height:310px}.practice-icon{font-size:2.6rem;color:var(--gold)}.practice-card h3{font-family:"Cormorant Garamond";font-size:1.55rem;color:var(--wine);line-height:1}.practice-card p{font-size:.75rem}.area-disclaimer{text-align:center;color:var(--muted);font-size:.8rem}
.workflow{background:#f8efe4}.workflow-layout{display:grid;grid-template-columns:250px 1fr;gap:30px}.workflow-title h2{font-size:3rem}.workflow-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.workflow-steps article{text-align:center;position:relative}.workflow-steps article:before{content:"";position:absolute;top:22px;left:-50%;width:100%;height:1px;background:var(--gold)}.workflow-steps article:first-child:before{display:none}.workflow-steps span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--wine);color:#fff;margin:auto;position:relative;z-index:1;font-family:Georgia;font-size:1.3rem}.workflow-steps h3{font-family:Georgia;font-size:.95rem}.workflow-steps p{font-size:.72rem;color:var(--muted)}
.library-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.search-label{display:block;font-size:.85rem;font-weight:700;margin-top:25px}.faq-search{width:100%;padding:14px;border:1px solid rgba(185,121,22,.5);border-radius:8px;background:#fff;font:inherit}.faq-list details{border-bottom:1px solid rgba(185,121,22,.35);padding:19px 5px}.faq-list summary{font-weight:700;color:var(--wine);cursor:pointer}.faq-list p{color:var(--muted)}
.location{background:#fffaf4}.location-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.location iframe{width:100%;min-height:420px;border:0;border-radius:18px;box-shadow:var(--shadow)}
.footer{background:linear-gradient(90deg,#4b0617,#721027);color:#fff;padding:54px 0 18px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .95fr;gap:35px}.footer-logo{width:290px;height:140px;object-fit:cover;object-position:center;filter:brightness(1.15)}.footer h2{font-family:"Cormorant Garamond";color:var(--gold2);font-size:1.5rem;text-transform:uppercase}.footer p,.footer a{font-size:.85rem;color:#f3deda}.footer-badge{border:1px solid var(--gold2);padding:18px;border-radius:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-bottom div{display:flex;gap:18px;align-items:center}.footer-bottom button{border:0;background:none;color:#f3deda;cursor:pointer;display:flex;gap:6px;align-items:center}.footer-bottom button img{width:15px;filter:invert(1)}
.contact-fab{position:fixed;right:18px;bottom:18px;z-index:90}.contact-fab-main{border:0;background:var(--wine);color:#fff;padding:14px 19px;border-radius:999px;box-shadow:var(--shadow);font-weight:700}.contact-fab-options{position:absolute;right:0;bottom:56px;display:grid;gap:8px}.contact-fab-options a{width:46px;height:46px;background:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow)}.contact-fab-options img{width:25px}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:120;background:#fff;border:1px solid rgba(185,121,22,.4);box-shadow:var(--shadow);padding:16px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner p{margin:0;font-size:.82rem}.cookie-banner button{padding:9px 13px;border:1px solid var(--wine);border-radius:5px;background:#fff;color:var(--wine);font-weight:700}.cookie-banner #accept-analytics{background:var(--wine);color:#fff}
.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto;background:none;border:1px solid var(--wine);padding:9px 12px;color:var(--wine)}.nav.open{display:flex;position:absolute;top:86px;left:18px;right:18px;background:var(--cream);padding:22px;flex-direction:column;box-shadow:var(--shadow);border-radius:12px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:58px 0 20px}.hero-image{min-height:610px}.portrait-disc{inset:20px 8% 0}.values-grid,.channel-cards{grid-template-columns:1fr}.values article{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:20px}.practice-grid{grid-template-columns:repeat(3,1fr)}.workflow-layout,.library-grid,.channels-layout,.about-grid,.location-grid{grid-template-columns:1fr}.workflow-steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.header-channels{margin-left:0}}
@media(max-width:680px){.container{width:calc(100% - 24px)}.header-inner{height:72px}.brand{width:220px}.brand img{height:62px}.header-channels{display:none}.nav.open{top:72px}.hero h1{font-size:3.15rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-image{min-height:520px}.portrait-disc{inset:14px 0 0;border-radius:48% 48% 0 0}.values-grid{gap:20px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:0}.workflow-steps{grid-template-columns:1fr 1fr}.workflow-steps article:before{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom div{flex-direction:column;align-items:flex-start}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner div{display:flex;gap:8px}.cookie-banner button{flex:1}.section{padding:68px 0}.contact-fab{right:12px;bottom:12px}}


/* =========================
   VERSÃO 2.0
   ========================= */

.header {
  box-shadow: 0 8px 30px rgba(78,7,24,.06);
}

.header-inner {
  height: 92px;
}

.brand {
  width: 310px;
}

.brand img {
  height: 82px;
}

.nav {
  gap: 19px;
}

.nav a {
  position: relative;
}

.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 1px;
  background: var(--gold);
  transition: right .25s ease;
}

.nav a:hover::after {
  right: 0;
}

.hero {
  position: relative;
  background:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(251,246,239,.92) 44%, rgba(234,214,193,.72) 100%),
    radial-gradient(circle at 80% 50%, rgba(185,121,22,.13), transparent 35%);
}

.hero-grid {
  min-height: 700px;
  grid-template-columns: 1.02fr .98fr;
}

.hero-copy {
  padding: 88px 0 76px;
  position: relative;
  z-index: 2;
}

.hero h1 {
  max-width: 720px;
  letter-spacing: -.02em;
}

.hero .lead {
  max-width: 610px;
  font-size: 1.12rem;
  line-height: 1.85;
}

.hero-image {
  overflow: visible;
}

.portrait-disc {
  inset: 40px 0 0 55px;
  border-radius: 48% 48% 0 0;
  box-shadow: 0 30px 70px rgba(78,7,24,.22);
}

.portrait-disc::after {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: inherit;
  pointer-events: none;
}

.portrait-disc img {
  object-position: center 34%;
  filter: contrast(1.03) saturate(.97);
}

.portrait-label {
  position: absolute;
  left: 22px;
  bottom: 24px;
  z-index: 4;
  background: rgba(251,246,239,.94);
  border: 1px solid rgba(185,121,22,.5);
  padding: 13px 18px;
  border-radius: 10px;
  box-shadow: var(--shadow);
  color: var(--wine2);
}

.portrait-label strong,
.portrait-label span {
  display: block;
}

.portrait-label strong {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.35rem;
}

.portrait-label span {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.signature-strip {
  background: #f6ebde;
  border-top: 1px solid rgba(185,121,22,.25);
  border-bottom: 1px solid rgba(185,121,22,.25);
}

.signature-strip p {
  margin: 0;
  padding: 16px 0;
  text-align: center;
  color: var(--wine);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.signature-strip span {
  color: var(--gold);
  padding: 0 10px;
}

.values {
  padding: 34px 0;
}

.values article {
  min-height: 118px;
}

.about {
  background:
    linear-gradient(135deg, rgba(255,255,255,.7), rgba(251,246,239,.7)),
    url("/assets/logo.webp") no-repeat 95% 50% / 360px auto;
}

.about-grid {
  gap: 95px;
}

.legal-callout {
  box-shadow: 0 10px 30px rgba(80,10,30,.07);
}

.channels {
  padding-top: 100px;
  padding-bottom: 100px;
}

.channel-card {
  box-shadow: 0 14px 32px rgba(78,7,24,.07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.channel-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 42px rgba(78,7,24,.12);
  border-color: rgba(185,121,22,.55);
}

.practice-grid {
  gap: 16px;
}

.practice-card {
  border-radius: 14px;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.practice-card:hover {
  transform: translateY(-7px);
  background: #fff;
  box-shadow: 0 18px 36px rgba(78,7,24,.09);
}

.practice-icon {
  width: 68px;
  height: 68px;
  margin: 0 auto 12px;
  border: 1px solid rgba(185,121,22,.45);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fffaf4;
}

.workflow {
  position: relative;
  overflow: hidden;
}

.workflow::after {
  content: "✦";
  position: absolute;
  right: 3%;
  bottom: -85px;
  font-size: 12rem;
  color: rgba(185,121,22,.08);
}

.workflow-steps article {
  padding: 12px 5px;
}

.workflow-steps h3 {
  color: var(--wine);
}

.library {
  background: #fffdf9;
}

.faq-list details {
  background: #fff;
  border: 1px solid rgba(185,121,22,.24);
  border-radius: 10px;
  padding: 18px 20px;
  margin-bottom: 12px;
  box-shadow: 0 8px 20px rgba(78,7,24,.04);
}

.faq-list details[open] {
  border-color: rgba(185,121,22,.55);
}

.faq-list summary {
  list-style: none;
  position: relative;
  padding-right: 24px;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: -2px;
  color: var(--gold);
  font-size: 1.3rem;
}

.faq-list details[open] summary::after {
  content: "–";
}

.location iframe {
  min-height: 460px;
}

.footer {
  padding-top: 64px;
}

.footer-grid {
  align-items: start;
}

.footer-logo {
  background: rgba(255,255,255,.94);
  border-radius: 8px;
  padding: 6px;
}

.contact-fab-main {
  min-width: 106px;
}

.cookie-banner[hidden] {
  display: none !important;
}

@media(max-width:1050px){
  .header-inner{height:82px}
  .brand{width:270px}
  .brand img{height:72px}
  .nav.open{top:82px}
  .hero-grid{grid-template-columns:1fr}
  .hero-image{min-height:650px}
  .portrait-disc{inset:20px 7% 0}
  .portrait-label{left:8%;bottom:24px}
  .practice-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:680px){
  .header-inner{height:72px}
  .brand{width:215px}
  .brand img{height:60px}
  .hero-copy{padding:56px 0 24px}
  .hero h1{font-size:3.05rem}
  .hero-image{min-height:560px}
  .portrait-disc{inset:12px 0 0}
  .portrait-disc img{object-position:center 28%}
  .portrait-label{left:12px;right:12px;bottom:14px;text-align:center}
  .signature-strip p{font-size:.98rem;letter-spacing:.07em}
  .practice-grid{grid-template-columns:1fr}
  .workflow-steps{grid-template-columns:1fr}
  .workflow-steps article{display:grid;grid-template-columns:48px 1fr;text-align:left;gap:14px;align-items:start}
  .workflow-steps span{margin:0}
  .workflow-steps h3,.workflow-steps p{grid-column:2;margin-top:0}
  .channels{padding-top:70px;padding-bottom:70px}
}


/* =========================
   VERSÃO 3.0
   ========================= */

.reveal,
.reveal.visible {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.hero-grid {
  min-height: 730px;
  grid-template-columns: 1.03fr .97fr;
}

.hero h1 {
  font-size: clamp(3.35rem, 5.4vw, 5.65rem);
}

.hero-assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.hero-assurances span {
  border: 1px solid rgba(185,121,22,.35);
  background: rgba(255,255,255,.62);
  color: var(--wine);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: .73rem;
  font-weight: 700;
  text-transform: uppercase;
}

.values-six {
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.values-six article {
  border-right: 1px solid rgba(255,255,255,.22);
  border-bottom: 1px solid rgba(255,255,255,.18);
  padding: 28px;
  min-height: 155px;
}

.values-six article:nth-child(3n) {
  border-right: 0;
}

.values-six article:nth-child(n+4) {
  border-bottom: 0;
}

.values-six h2 {
  font-size: 1.45rem;
}

.about-metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 30px;
}

.about-metrics div {
  background: rgba(255,255,255,.82);
  border-left: 3px solid var(--gold);
  padding: 13px 16px;
}

.about-metrics strong,
.about-metrics span {
  display: block;
}

.about-metrics strong {
  color: var(--wine);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.35rem;
}

.about-metrics span {
  color: var(--muted);
  font-size: .78rem;
}

.practice-detailed {
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.practice-detailed .practice-card {
  min-height: 440px;
  text-align: left;
  padding: 26px;
  display: flex;
  flex-direction: column;
}

.practice-detailed .practice-icon {
  margin: 0 0 18px;
}

.practice-detailed h3 {
  font-size: 2rem;
}

.practice-detailed ul {
  padding-left: 18px;
  margin: 14px 0 20px;
  color: var(--wine2);
}

.practice-detailed li {
  margin: 7px 0;
  font-size: .88rem;
}

.practice-detailed p {
  margin-top: auto;
  font-size: .82rem;
  color: var(--muted);
}

.section-heading {
  max-width: 830px;
  margin-bottom: 48px;
}

.timeline-v3 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 34px;
}

.timeline-v3::before {
  content: "";
  position: absolute;
  left: 31px;
  top: 30px;
  bottom: 30px;
  width: 1px;
  background: rgba(185,121,22,.45);
}

.timeline-v3 article {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 18px;
  position: relative;
}

.timeline-v3 span {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--wine);
  color: #fff;
  border: 3px solid var(--gold2);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.7rem;
  z-index: 2;
}

.timeline-v3 article div {
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(185,121,22,.25);
  border-radius: 14px;
  padding: 19px 21px;
}

.timeline-v3 h3 {
  font-family: "Cormorant Garamond", serif;
  color: var(--wine);
  font-size: 1.55rem;
  margin: 0 0 7px;
}

.timeline-v3 p {
  margin: 0;
  color: var(--muted);
  font-size: .86rem;
}

.library-v3 {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 60px;
  align-items: start;
}

.library-intro > p {
  color: var(--muted);
}

.library-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0;
}

.library-categories span {
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--cream2);
  color: var(--wine);
  font-size: .74rem;
  font-weight: 700;
  text-transform: uppercase;
}

.commitment {
  background: linear-gradient(135deg, var(--wine2), var(--wine));
  color: #fff;
}

.commitment-box {
  max-width: 950px;
  text-align: center;
}

.commitment .eyebrow {
  color: var(--gold2);
}

.commitment h2 {
  color: #fff;
}

.commitment p {
  color: #f1dcda;
  font-size: 1.03rem;
}

@media(max-width:1050px){
  .values-six{grid-template-columns:1fr 1fr}
  .values-six article:nth-child(3n){border-right:1px solid rgba(255,255,255,.22)}
  .values-six article:nth-child(2n){border-right:0}
  .practice-detailed{grid-template-columns:1fr 1fr}
  .timeline-v3{grid-template-columns:1fr}
  .library-v3{grid-template-columns:1fr}
}

@media(max-width:680px){
  .values-six{grid-template-columns:1fr}
  .values-six article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
  .values-six article:last-child{border-bottom:0!important}
  .practice-detailed{grid-template-columns:1fr}
  .practice-detailed .practice-card{min-height:0}
  .timeline-v3{gap:14px}
  .timeline-v3::before{left:24px}
  .timeline-v3 article{grid-template-columns:48px 1fr;gap:12px}
  .timeline-v3 span{width:48px;height:48px;font-size:1.35rem}
}


/* =========================
   CORREÇÕES VERSÃO 3.1
   ========================= */

/* Menu com tipografia institucional, coerente com títulos e logomarca */
.nav a {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: .025em;
  text-transform: none;
}

/* Evita que os atalhos flutuantes apareçam como círculos vazios */
.contact-fab-options[hidden] {
  display: none !important;
}

.contact-fab-options {
  gap: 10px;
}

.contact-fab-options a {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(185,121,22,.35);
  transition: transform .2s ease, box-shadow .2s ease;
}

.contact-fab-options a:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(78,7,24,.18);
}

.contact-fab-options a:nth-child(1) {
  background: #25d366;
}

.contact-fab-options a:nth-child(2) {
  background: #2aabee;
}

.contact-fab-options a:nth-child(3) {
  background: var(--wine);
}

.contact-fab-options a img {
  width: 25px;
  height: 25px;
  filter: brightness(0) invert(1);
}

.contact-fab-main {
  border: 1px solid var(--gold2);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.08rem;
  letter-spacing: .02em;
}

/* Ícones do cabeçalho mais nítidos */
.header-channels a {
  background: #fffaf4;
}

.header-channels img {
  width: 18px;
  height: 18px;
  filter: invert(12%) sepia(54%) saturate(3812%) hue-rotate(329deg) brightness(82%) contrast(104%);
}

@media(max-width:1050px){
  .nav a {
    font-size: 1.18rem;
  }
}


/* =========================
   VERSÃO 3.2 — MOBILE E CONTATOS
   ========================= */

.brand img {
  object-fit: contain !important;
  object-position: left center !important;
}

/* Menu flutuante: cartões legíveis em vez de círculos sem conteúdo */
.contact-fab-options[hidden] {
  display: none !important;
}

.contact-fab-options {
  position: absolute;
  right: 0;
  bottom: 64px;
  width: 176px;
  display: grid;
  gap: 9px;
}

.contact-fab-options a {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 0 15px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: .82rem;
  box-shadow: 0 12px 28px rgba(40,8,18,.22);
}

.contact-fab-options a svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: #fff;
}

.contact-fab-options .fab-whatsapp { background: #25d366; }
.contact-fab-options .fab-telegram { background: #229ed9; }
.contact-fab-options .fab-email { background: var(--wine); }

.contact-fab-main {
  min-width: 112px;
  min-height: 50px;
}

/* Tablet */
@media (max-width: 1050px) {
  .hero {
    overflow: visible;
  }

  .hero-grid {
    display: flex !important;
    flex-direction: column;
    min-height: auto !important;
    align-items: stretch;
  }

  .hero-copy {
    width: 100%;
    padding: 54px 0 30px !important;
    order: 1;
  }

  .hero-image {
    width: 100%;
    min-height: 0 !important;
    height: auto;
    order: 2;
    display: block;
    padding-top: 10px;
  }

  .portrait-disc {
    position: relative !important;
    inset: auto !important;
    width: min(620px, 92%);
    height: auto;
    aspect-ratio: 4 / 5;
    margin: 0 auto;
    border-radius: 46% 46% 20px 20px;
  }

  .portrait-disc img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
  }

  .portrait-label {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: min(420px, 88%);
    margin: -32px auto 26px;
    text-align: center;
  }

  .decorative-line {
    display: none;
  }
}

/* Celular */
@media (max-width: 680px) {
  html, body {
    overflow-x: hidden;
  }

  .container {
    width: calc(100% - 30px);
  }

  .header-inner {
    height: 78px;
    gap: 10px;
  }

  .brand {
    width: min(245px, calc(100vw - 108px)) !important;
  }

  .brand img {
    height: 68px !important;
  }

  .menu-button {
    flex: 0 0 auto;
    padding: 9px 13px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.08rem;
    background: #fffaf4;
  }

  .hero-copy {
    padding: 38px 0 24px !important;
  }

  .hero .eyebrow {
    font-size: .68rem;
    letter-spacing: .08em;
    line-height: 1.5;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 12vw, 3.35rem) !important;
    line-height: .98;
    margin: 15px 0 20px;
    max-width: none;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .hero h1 em {
    display: inline;
  }

  .hero .lead {
    font-size: 1rem;
    line-height: 1.65;
    max-width: none;
  }

  .gold-divider {
    margin: 20px 0;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 24px 0;
  }

  .hero-assurances {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-assurances span {
    text-align: center;
  }

  .hero-image {
    padding-top: 0;
    margin-top: 4px;
  }

  .portrait-disc {
    width: 100%;
    aspect-ratio: 4 / 5;
    border-width: 3px;
    border-radius: 44% 44% 16px 16px;
  }

  .portrait-disc::after {
    inset: 10px;
  }

  .portrait-disc img {
    object-position: center 24% !important;
  }

  .portrait-label {
    margin-top: -24px;
    margin-bottom: 20px;
    padding: 11px 14px;
  }

  .portrait-label strong {
    font-size: 1.15rem;
  }

  .portrait-label span {
    font-size: .66rem;
  }

  .values-six article {
    padding: 23px 18px;
    min-height: 0;
  }

  .values article {
    grid-template-columns: 52px 1fr;
    gap: 13px;
  }

  .value-icon {
    width: 48px;
    height: 48px;
    font-size: 1.45rem;
  }

  .section {
    padding: 58px 0;
  }

  .section h2 {
    font-size: 2.35rem;
  }

  .practice-detailed .practice-card {
    padding: 22px;
  }

  .contact-fab {
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
  }

  .contact-fab-main {
    min-width: 104px;
    min-height: 46px;
    padding: 10px 17px;
    font-size: 1rem;
  }

  .contact-fab-options {
    width: 168px;
    bottom: 58px;
  }

  .contact-fab-options a {
    height: 46px;
  }
}


/* =========================
   VERSÃO 3.3 — CONTATOS DEFINITIVOS
   ========================= */

.header-channels a {
  color: var(--wine);
}

.header-channels a svg {
  width: 18px;
  height: 18px;
  display: block;
}

.header-channels .header-wa:hover { color: #159447; }
.header-channels .header-tg:hover { color: #168bc1; }
.header-channels .header-mail:hover { color: var(--gold); }

.contact-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  pointer-events: auto;
}

.contact-fab-options[hidden] {
  display: none !important;
}

.contact-fab-options {
  position: absolute;
  right: 0;
  bottom: 62px;
  width: 180px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  pointer-events: auto;
}

.contact-fab-options a {
  position: relative;
  z-index: 10000;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  padding: 0 15px;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  font-size: .84rem;
  box-shadow: 0 12px 28px rgba(40,8,18,.24);
  pointer-events: auto;
  cursor: pointer;
}

.contact-fab-options a svg {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  display: block;
}

.contact-fab-options .fab-whatsapp { background: #25d366; }
.contact-fab-options .fab-telegram { background: #229ed9; }
.contact-fab-options .fab-email { background: var(--wine); }

.contact-fab-main {
  position: relative;
  z-index: 10001;
  pointer-events: auto;
  cursor: pointer;
}

@media(max-width:680px){
  .contact-fab{
    right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
  }
  .contact-fab-options{
    width:172px;
    bottom:58px;
  }
}
