/* Gerado por tools/separate-site.mjs a partir dos .dc.html originais. */

*, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: #FAF7EE; overflow-x: clip; }
    ::selection { background: #1F3D2E; color: #FAF7EE; }
    ::-webkit-scrollbar { width: 10px; }
    ::-webkit-scrollbar-track { background: #FAF7EE; }
    ::-webkit-scrollbar-thumb { background: #C6CCC1; border-radius: 8px; border: 2px solid #FAF7EE; }
    @keyframes vcm-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(10px); } }
    @keyframes vcm-hint { 0% { transform: scaleY(0); transform-origin: top; } 45% { transform: scaleY(1); transform-origin: top; } 55% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
    @keyframes vcm-veil-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes vcm-veil-lift { from { transform: translateY(0); } to { transform: translateY(-102%); } }
    @media (prefers-reduced-motion: reduce) {
      * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
      html { scroll-behavior: auto; }
    }

/* Estilos inline extraidos. */
.vcm-u001{position:relative; background:#FAF7EE; color:#14201B; font-family:'Albert Sans',-apple-system,sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;}
.vcm-u002{position:fixed; top:0; left:0; right:0; z-index:1000; transition:transform .55s cubic-bezier(.22,.61,.36,1), background-color .4s, border-color .4s; border-bottom:1px solid rgba(20,32,27,0);}
.vcm-u003{width:100%; max-width:1440px; margin:0 auto; padding:0 clamp(20px,4vw,64px); height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px;}
.vcm-u004{display:flex; align-items:center; gap:13px; text-decoration:none; color:inherit;}
.vcm-u005{height:46px; width:auto; display:block;}
.vcm-u006{display:flex; flex-direction:column;}
.vcm-u007{font-family:'Instrument Serif',Georgia,serif; font-size:20px; line-height:1; color:#1F3D2E; letter-spacing:0;}
.vcm-u008{font-size:8.5px; font-weight:500; letter-spacing:0.3em; text-transform:uppercase; color:#7E8881; margin-top:4px;}
.vcm-u009{display:flex; align-items:center; gap:32px;}
.vcm-u010{font-size:13px; font-weight:500; color:#4A554F; text-decoration:none; letter-spacing:0.04em; transition:color .3s;}
.vcm-u011{display:inline-flex; align-items:center; gap:8px; background:#1F3D2E; color:#FAF7EE; font-size:13px; font-weight:600; letter-spacing:0.03em; padding:13px 24px; border-radius:999px; text-decoration:none; transition:background-color .35s, transform .35s;}
.vcm-u012{background:none; border:none; padding:12px 4px; cursor:pointer; display:flex; flex-direction:column; gap:6px;}
.vcm-u013{display:block; width:24px; height:1.5px; background:#1F3D2E;}
.vcm-u014{position:fixed; inset:0; z-index:1200; background:#FAF7EE; display:flex; flex-direction:column; overflow:auto;}
.vcm-u015{height:86px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(20px,4vw,64px); border-bottom:1px solid rgba(20,32,27,0.1); flex:none;}
.vcm-u016{font-family:'Instrument Serif',Georgia,serif; font-size:20px; color:#1F3D2E;}
.vcm-u017{background:none; border:none; padding:12px 4px; cursor:pointer; font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:#1F3D2E;}
.vcm-u018{display:flex; flex-direction:column; padding:32px clamp(20px,4vw,64px);}
.vcm-u019{font-family:'Instrument Serif',Georgia,serif; font-size:clamp(34px,7vw,46px); color:#1F3D2E; text-decoration:none; padding:16px 0; border-bottom:1px solid rgba(20,32,27,0.1);}
.vcm-u020{padding:8px clamp(20px,4vw,64px) 48px; display:flex; flex-direction:column; gap:18px; align-items:flex-start;}
.vcm-u021{display:inline-flex; align-items:center; background:#1F3D2E; color:#FAF7EE; font-size:14px; font-weight:600; padding:16px 28px; border-radius:999px; text-decoration:none;}
.vcm-u022{font-size:14px; color:#4A554F; text-decoration:none; border-bottom:1px solid rgba(20,32,27,0.25); padding-bottom:3px;}
.vcm-u023{position:fixed; right:34px; top:50%; transform:translateY(-50%); z-index:900; display:flex; flex-direction:column; align-items:center; gap:14px; pointer-events:none;}
.vcm-u024{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:14px; color:#2d6a4b;}
.vcm-u025{position:relative; display:block; width:1px; height:30vh; background:rgba(31,61,46,0.16);}
.vcm-u026{position:absolute; top:0; left:50%; transform:translate(-50%,0); display:block; line-height:0;}
.vcm-u027{font-size:10px; letter-spacing:0.14em; color:#9AA39C;}
.vcm-u028{position:fixed; top:0; left:0; z-index:9990; width:34px; height:34px; border:1px solid rgba(31,61,46,0.4); border-radius:50%; pointer-events:none; transform:translate(-100px,-100px);}
.vcm-u029{position:fixed; top:0; left:0; z-index:9991; width:7px; height:7px; background:#1F3D2E; border-radius:50%; pointer-events:none; transform:translate(-100px,-100px);}
.vcm-u030{position:relative; min-height:100vh; display:flex; flex-direction:column; scroll-margin-top:0px; overflow:clip;}
.vcm-u031{position:absolute; top:2%; right:-7%; width:clamp(420px,46vw,720px); opacity:0.07; pointer-events:none; z-index:0;}
.vcm-u032{width:100%; height:auto; display:block;}
.vcm-u033{position:absolute; top:0; right:14%; width:1px; height:20vh; min-height:130px; background:linear-gradient(to bottom, rgba(31,61,46,0), rgba(31,61,46,0.38)); z-index:0;}
.vcm-u035{position:relative; z-index:1; width:100%; max-width:1440px; margin:0 auto; padding:0 clamp(20px,4vw,64px); display:flex; flex-direction:column; flex:1;}
.vcm-u036{height:clamp(140px,18vh,190px); flex:none;}
.vcm-u037{display:flex; align-items:center; gap:14px; margin-bottom:clamp(28px,4vh,44px);}
.vcm-u038{display:inline-block; width:44px; height:1px; background:#2d6a4b;}
.vcm-u039{font-size:11px; font-weight:600; letter-spacing:0.24em; text-transform:uppercase; color:#2d6a4b;}
.vcm-u040{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(42px,7vw,104px); line-height:1.04; letter-spacing:0; color:#1F3D2E;}
.vcm-u041{display:block; overflow:hidden; padding-bottom:0.09em; margin-bottom:-0.09em;}
.vcm-u042{display:block;}
.vcm-u043{font-style:italic; color:#2d6a4b;}
.vcm-u044{display:block; overflow:hidden; padding-bottom:0.12em; margin-bottom:-0.09em;}
.vcm-u046{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:28px 48px; margin-top:clamp(28px,4vh,44px);}
.vcm-u047{display:flex; align-items:center; flex-wrap:wrap; gap:18px 22px;}
.vcm-u049{font-size:14px; font-weight:500; color:#1F3D2E; text-decoration:none; border-bottom:1px solid rgba(31,61,46,0.35); padding-bottom:4px; transition:border-color .3s;}
.vcm-u050{margin:0; max-width:430px; font-size:17px; line-height:1.7; color:#4A554F;}
.vcm-u051{flex:1;}
.vcm-u052{border-top:1px solid rgba(20,32,27,0.12); margin-top:clamp(44px,6vh,72px); padding:22px 0 28px; display:flex; flex-wrap:wrap; gap:16px 44px; justify-content:space-between; align-items:center;}
.vcm-u053{display:inline-flex; align-items:center; gap:10px; font-size:11.5px; font-weight:500; letter-spacing:0.16em; text-transform:uppercase; color:#7E8881;}
.vcm-u054{position:absolute; bottom:112px; left:50%; transform:translateX(-50%); z-index:1; display:flex; flex-direction:column; align-items:center; gap:10px;}
.vcm-u055{background:#F4EFE2; padding:clamp(110px,13vw,190px) 0; scroll-margin-top:86px;}
.vcm-u056{width:100%; max-width:1440px; margin:0 auto; padding:0 clamp(20px,4vw,64px);}
.vcm-u057{display:flex; align-items:center; gap:14px; margin-bottom:clamp(40px,6vw,72px);}
.vcm-u058{display:inline-block; width:36px; height:1px; background:rgba(45,106,75,0.5);}
.vcm-u058{display:inline-block; width:36px; height:1px; background:rgba(45,106,75,0.5);}
.vcm-u059{margin:0; max-width:1240px; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(38px,5.2vw,84px); line-height:1.12; letter-spacing:0; color:#1F3D2E;}
.vcm-u061{margin:0; display:flex; flex-direction:column; gap:20px; max-width:460px;}
.vcm-u062{margin:0; font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(21px,1.8vw,25px); line-height:1.45; color:#1F3D2E;}
.vcm-u063{display:flex; flex-direction:column; gap:22px; max-width:600px;}
.vcm-u064{margin:0; font-size:17px; line-height:1.75; color:#4A554F;}
.vcm-u065{margin-top:clamp(64px,9vw,120px); border-top:1px solid rgba(20,32,27,0.14); display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,230px),1fr)); gap:clamp(28px,4vw,56px);}
.vcm-u066{padding-top:30px; display:flex; flex-direction:column; gap:10px;}
.vcm-u067{font-family:'Instrument Serif',Georgia,serif; font-size:clamp(54px,5.6vw,84px); line-height:0.95; color:#2d6a4b;}
.vcm-u068{font-size:12px; font-weight:500; letter-spacing:0.16em; text-transform:uppercase; color:#7E8881;}
.vcm-u069{font-style:italic;}
.vcm-u070{font-style:italic; font-size:0.55em;}
.vcm-u071{padding:clamp(110px,13vw,190px) 0; scroll-margin-top:86px;}
.vcm-u072{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:32px 64px; margin-bottom:clamp(48px,7vw,88px);}
.vcm-u073{display:flex; flex-direction:column; gap:24px; max-width:760px;}
.vcm-u074{display:flex; align-items:center; gap:14px;}
.vcm-u075{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(42px,5.6vw,90px); line-height:1.04; letter-spacing:0; color:#1F3D2E; text-wrap:balance;}
.vcm-u076{margin:0; max-width:360px; font-size:15.5px; line-height:1.7; color:#7E8881;}
.vcm-u077{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,540px),1fr)); column-gap:clamp(48px,6vw,110px);}
.vcm-u078{border-top:1px solid rgba(20,32,27,0.12); padding:24px 6px; display:grid; grid-template-columns:52px 1fr; gap:18px; align-items:baseline; transition:background-color .4s, padding-left .4s;}
.vcm-u078{border-top:1px solid rgba(20,32,27,0.12); padding:24px 6px; display:grid; grid-template-columns:52px 1fr; gap:18px; align-items:baseline; transition:background-color .4s, padding-left .4s;}
.vcm-u079{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:15px; color:#2d6a4b;}
.vcm-u080{display:block; font-family:'Instrument Serif',Georgia,serif; font-size:clamp(25px,2.3vw,33px); line-height:1.05; color:#14201B;}
.vcm-u081{display:block; margin-top:7px; font-size:14.5px; line-height:1.5; color:#7E8881;}
.vcm-u082{border-top:1px solid rgba(20,32,27,0.12); margin-top:-1px; padding-top:36px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 48px;}
.vcm-u083{margin:0; font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(18px,1.6vw,22px); color:#4A554F;}
.vcm-u084{font-size:14px; font-weight:600; color:#1F3D2E; text-decoration:none; border-bottom:1px solid rgba(31,61,46,0.35); padding-bottom:4px; transition:border-color .3s;}
.vcm-u085{padding:clamp(110px,13vw,190px) 0 clamp(80px,9vw,140px); background:#F4EFE2; scroll-margin-top:86px;}
.vcm-u086{display:flex; flex-direction:column; gap:24px; max-width:860px; margin-bottom:clamp(48px,7vw,88px);}
.vcm-u087{margin:0; max-width:520px; font-size:16px; line-height:1.7; color:#4A554F;}
.vcm-u088{display:flex; flex-direction:column; gap:26px;}
.vcm-u089{position:sticky; top:104px; background:#FFFCF5; border:1px solid rgba(20,32,27,0.1); border-radius:22px; padding:clamp(32px,5vw,76px); min-height:56vh; box-shadow:0 30px 70px -38px rgba(20,32,27,0.28); display:grid; grid-template-columns:minmax(90px,200px) 1fr; gap:clamp(20px,4vw,64px); align-content:center; transform-origin:top center;}
.vcm-u090{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(64px,8.5vw,140px); line-height:0.9; color:#D8E1D8;}
.vcm-u091{display:flex; flex-direction:column; gap:18px; max-width:640px;}
.vcm-u092{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(32px,3.4vw,54px); line-height:1.04; letter-spacing:0; color:#1F3D2E;}
.vcm-u093{margin:0; font-size:16.5px; line-height:1.7; color:#4A554F;}
.vcm-u094{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px;}
.vcm-u095{border:1px solid rgba(31,61,46,0.28); border-radius:999px; padding:9px 16px; font-size:11.5px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:#2E5642;}
.vcm-u096{position:sticky; top:122px; background:#FFFCF5; border:1px solid rgba(20,32,27,0.1); border-radius:22px; padding:clamp(32px,5vw,76px); min-height:56vh; box-shadow:0 30px 70px -38px rgba(20,32,27,0.28); display:grid; grid-template-columns:minmax(90px,200px) 1fr; gap:clamp(20px,4vw,64px); align-content:center; transform-origin:top center;}
.vcm-u097{position:sticky; top:140px; background:#FFFCF5; border:1px solid rgba(20,32,27,0.1); border-radius:22px; padding:clamp(32px,5vw,76px); min-height:56vh; box-shadow:0 30px 70px -38px rgba(20,32,27,0.28); display:grid; grid-template-columns:minmax(90px,200px) 1fr; gap:clamp(20px,4vw,64px); align-content:center; transform-origin:top center;}
.vcm-u098{position:sticky; top:158px; background:#1F3D2E; border:1px solid rgba(20,32,27,0.1); border-radius:22px; padding:clamp(32px,5vw,76px); min-height:56vh; box-shadow:0 30px 70px -38px rgba(20,32,27,0.4); display:grid; grid-template-columns:minmax(90px,200px) 1fr; gap:clamp(20px,4vw,64px); align-content:center; transform-origin:top center;}
.vcm-u099{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(64px,8.5vw,140px); line-height:0.9; color:rgba(216,225,216,0.32);}
.vcm-u100{font-size:11px; font-weight:600; letter-spacing:0.24em; text-transform:uppercase; color:#D9B45C;}
.vcm-u099{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(64px,8.5vw,140px); line-height:0.9; color:rgba(216,225,216,0.32);}
.vcm-u102{font-style:italic; color:#D9B45C;}
.vcm-u101{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(32px,3.4vw,54px); line-height:1.04; letter-spacing:0; color:#FAF7EE;}
.vcm-u102{font-style:italic; color:#D9B45C;}
.vcm-u103{margin:0; font-size:16.5px; line-height:1.7; color:rgba(250,247,238,0.72);}
.vcm-u104{border:1px solid rgba(250,247,238,0.3); border-radius:999px; padding:9px 16px; font-size:11.5px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:#D8E1D8;}
.vcm-u105{width:100%; max-width:1440px; margin:0 auto; padding:0 clamp(20px,4vw,64px); display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,360px),1fr)); gap:clamp(48px,7vw,120px); align-items:center;}
.vcm-u106{max-width:480px; width:100%; justify-self:center;}
.vcm-u107{position:relative;}
.vcm-u108{position:absolute; top:20px; left:20px; right:-20px; bottom:-20px; border:1px solid rgba(31,61,46,0.3); border-radius:6px;}
.vcm-u109{position:relative; margin:0; border-radius:4px; overflow:hidden; background:#F4EFE2;}
.vcm-u110{width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; display:block;}
.vcm-u111{display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-top:44px;}
.vcm-u112{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:16px; color:#1F3D2E;}
.vcm-u113{font-size:11.5px; letter-spacing:0.14em; text-transform:uppercase; color:#7E8881;}
.vcm-u114{display:flex; flex-direction:column; max-width:640px;}
.vcm-u115{display:flex; align-items:center; gap:14px; margin-bottom:26px;}
.vcm-u116{margin:0 0 14px; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(42px,5vw,80px); line-height:1.03; letter-spacing:0; color:#1F3D2E;}
.vcm-u117{margin:0 0 28px; font-size:12px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:#7E8881;}
.vcm-u118{margin:0 0 18px; font-size:17px; line-height:1.75; color:#4A554F;}
.vcm-u119{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:1.12em; color:#1F3D2E;}
.vcm-u120{margin-top:26px; display:flex; flex-direction:column;}
.vcm-u121{border-top:1px solid rgba(20,32,27,0.12); padding:16px 4px; display:flex; align-items:baseline; gap:18px;}
.vcm-u122{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:13px; color:#2d6a4b; min-width:26px;}
.vcm-u123{font-size:15px; color:#4A554F;}
.vcm-u124{border-top:1px solid rgba(20,32,27,0.12); border-bottom:1px solid rgba(20,32,27,0.12); padding:16px 4px; display:flex; align-items:baseline; gap:18px;}
.vcm-u125{position:relative; background:radial-gradient(120% 90% at 50% 0%, #26493A 0%, #1F3D2E 55%, #1A3428 100%); padding:clamp(110px,13vw,190px) 0; scroll-margin-top:86px; overflow:clip;}
.vcm-u128{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:14px; color:#D9B45C;}
.vcm-u127{position:relative; width:100%; max-width:1440px; margin:0 auto; padding:0 clamp(20px,4vw,64px);}
.vcm-u128{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:14px; color:#D9B45C;}
.vcm-u129{display:inline-block; width:36px; height:1px; background:rgba(217,180,92,0.5);}
.vcm-u130{font-size:11px; font-weight:600; letter-spacing:0.24em; text-transform:uppercase; color:#D8E1D8;}
.vcm-u131{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,380px),1fr)); gap:clamp(40px,6vw,110px); align-items:end;}
.vcm-u132{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(40px,4.8vw,76px); line-height:1.06; letter-spacing:0; color:#FAF7EE; text-wrap:balance;}
.vcm-u133{margin:0; max-width:380px; font-size:15px; line-height:1.7; color:rgba(250,247,238,0.55); justify-self:end;}
.vcm-u144{margin:0; max-width:380px; font-size:15.5px; line-height:1.7; color:#7E8881;}
.vcm-u145{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,400px),1fr)); gap:26px; align-items:stretch;}
.vcm-u146{background:#FFFCF5; border:1px solid rgba(20,32,27,0.1); border-radius:22px; padding:clamp(36px,4vw,58px); display:flex; flex-direction:column; gap:22px;}
.vcm-u147{margin:0; font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(38px,3.6vw,54px); line-height:1; color:#1F3D2E;}
.vcm-u148{margin:0; font-size:15.5px; line-height:1.7; color:#4A554F;}
.vcm-u149{display:flex; flex-direction:column; margin-top:auto;}
.vcm-u152{position:absolute; top:26px; right:26px; font-size:10px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:#14201B; background:linear-gradient(135deg,#D9B45C,#B08A34); border-radius:999px; padding:7px 14px;}
.vcm-u151{position:relative; background:#1F3D2E; border:1px solid #1F3D2E; border-radius:22px; padding:clamp(36px,4vw,58px); display:flex; flex-direction:column; gap:22px; box-shadow:0 40px 90px -50px rgba(31,61,46,0.65);}
.vcm-u152{position:absolute; top:26px; right:26px; font-size:10px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:#14201B; background:linear-gradient(135deg,#D9B45C,#B08A34); border-radius:999px; padding:7px 14px;}
.vcm-u153{margin:0; font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(38px,3.6vw,54px); line-height:1; color:#FAF7EE;}
.vcm-u154{margin:0; font-size:15.5px; line-height:1.7; color:rgba(250,247,238,0.72);}
.vcm-u158{display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,#D9B45C,#B08A34); color:#14201B; font-size:14px; font-weight:600; letter-spacing:0.03em; padding:19px 34px; border-radius:999px; text-decoration:none; transition:transform .35s, box-shadow .35s;}
.vcm-u158{display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,#D9B45C,#B08A34); color:#14201B; font-size:14px; font-weight:600; letter-spacing:0.03em; padding:19px 34px; border-radius:999px; text-decoration:none; transition:transform .35s, box-shadow .35s;}
.vcm-u157{margin:0; max-width:560px; font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(18px,1.7vw,23px); line-height:1.5; color:#4A554F;}
.vcm-u158{display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,#D9B45C,#B08A34); color:#14201B; font-size:14px; font-weight:600; letter-spacing:0.03em; padding:19px 34px; border-radius:999px; text-decoration:none; transition:transform .35s, box-shadow .35s;}
.vcm-u159{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,340px),1fr)); gap:clamp(40px,6vw,110px); align-items:start;}
.vcm-u160{display:flex; flex-direction:column; gap:24px; position:sticky; top:130px;}
.vcm-u161{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(42px,4.8vw,80px); line-height:1.04; letter-spacing:0; color:#1F3D2E; text-wrap:balance;}
.vcm-u162{margin:0; max-width:400px; font-size:15.5px; line-height:1.7; color:#4A554F;}
.vcm-u163{align-self:flex-start; font-size:14px; font-weight:600; color:#1F3D2E; text-decoration:none; border-bottom:1px solid rgba(31,61,46,0.35); padding-bottom:4px; transition:border-color .3s;}
.vcm-u164{border-top:1px solid rgba(20,32,27,0.14);}
.vcm-u165{display:grid; grid-template-columns:44px 1fr auto; gap:18px; align-items:center; width:100%; padding:28px 6px; cursor:pointer; background:none; border:0; color:inherit; font:inherit; text-align:left;}
.vcm-u166{font-family:'Instrument Serif',Georgia,serif; font-size:clamp(21px,1.9vw,27px); line-height:1.25; color:#1F3D2E;}
.vcm-u167{position:relative; width:16px; height:16px; display:block;}
.vcm-u168{position:absolute; top:50%; left:0; width:100%; height:1.5px; background:#1F3D2E; transform:translateY(-50%);}
.vcm-u169{position:absolute; left:50%; top:0; height:100%; width:1.5px; background:#1F3D2E; transform:translateX(-50%);}
.vcm-u170{overflow:hidden;}
.vcm-u171{margin:0; padding:0 6px 32px clamp(20px,5vw,68px); max-width:66ch; font-size:15.5px; line-height:1.75; color:#4A554F;}
.vcm-u172{border-top:1px solid rgba(20,32,27,0.14); border-bottom:1px solid rgba(20,32,27,0.14);}
.vcm-u173{background:#14201B; color:#FAF7EE; padding:clamp(120px,14vw,200px) 0 0; scroll-margin-top:86px; overflow:clip;}
.vcm-u174{display:flex; align-items:center; gap:14px; margin-bottom:clamp(36px,5vw,56px);}
.vcm-u175{font-size:11px; font-weight:600; letter-spacing:0.24em; text-transform:uppercase; color:#9FB3A6;}
.vcm-u176{margin:0; max-width:1100px; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(52px,8vw,128px); line-height:1.0; letter-spacing:0; color:#FAF7EE;}
.vcm-u177{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:32px 48px; margin-top:clamp(36px,5vw,56px);}
.vcm-u178{display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px;}
.vcm-u179{display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,#D9B45C,#B08A34); color:#14201B; font-size:14.5px; font-weight:600; letter-spacing:0.03em; padding:20px 38px; border-radius:999px; text-decoration:none; transition:transform .35s, box-shadow .35s;}
.vcm-u180{font-size:14.5px; font-weight:500; color:rgba(250,247,238,0.85); text-decoration:none; border-bottom:1px solid rgba(250,247,238,0.3); padding-bottom:4px; transition:border-color .3s;}










.vcm-u192{overflow:hidden; margin-top:clamp(48px,6vw,80px);}
.vcm-u193{margin:0 0 -0.22em; font-family:'Instrument Serif',Georgia,serif; font-size:clamp(88px,15.2vw,236px); line-height:0.9; letter-spacing:0; text-align:center; color:rgba(250,247,238,0.05); white-space:nowrap;}
.vcm-u194{border-top:1px solid rgba(250,247,238,0.1); padding:24px 0 36px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 32px;}

/* Regras recuperadas do historico pre-reestrutura. */
.vcm-u048{display:inline-flex; align-items:center; gap:10px; background:#1F3D2E; color:#FAF7EE; font-size:14px; font-weight:600; letter-spacing:0.03em; padding:19px 34px; border-radius:999px; text-decoration:none; transition:background-color .35s, transform .35s;}
.vcm-u060{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,340px),1fr)); gap:clamp(40px,6vw,96px); margin-top:clamp(56px,8vw,110px); align-items:start;}
.vcm-hero-meta-num{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:15px; line-height:1; letter-spacing:0; color:#1F3D2E;}
.vcm-stats{grid-template-columns:repeat(auto-fit, minmax(min(100%,400px),1fr)); gap:clamp(32px,4vw,0px) 0;}
.vcm-stat{display:grid; grid-template-columns:auto 1fr; column-gap:clamp(22px,2.6vw,38px); align-items:start; padding-top:clamp(30px,4vw,44px);}
.vcm-stat-num{font-family:'Instrument Serif',Georgia,serif; font-size:clamp(72px,7.4vw,122px); line-height:0.8; color:#2d6a4b; letter-spacing:-0.01em;}
.vcm-stat-txt{display:flex; flex-direction:column; gap:12px; padding-top:10px;}
.vcm-stat-copy{margin:0; max-width:36ch; font-size:15px; line-height:1.65; color:#4A554F;}
@media (min-width:900px){
  .vcm-stat + .vcm-stat{border-left:1px solid rgba(20,32,27,0.14); padding-left:clamp(32px,4.5vw,72px);}
  .vcm-stat:first-child{padding-right:clamp(32px,4.5vw,72px);}
}
.vcm-u126{position:absolute; top:-0.02em; right:2%; font-family:'Instrument Serif',Georgia,serif; font-size:clamp(280px,38vw,620px); line-height:1; color:rgba(250,247,238,0.05); pointer-events:none;}
.vcm-u150{border-top:1px solid rgba(20,32,27,0.1); padding:13px 2px; display:flex; align-items:center; gap:12px; font-size:14.5px; color:#4A554F;}
.vcm-u155{border-top:1px solid rgba(250,247,238,0.14); padding:13px 2px; display:flex; align-items:center; gap:12px; font-size:14.5px; color:rgba(250,247,238,0.85);}
.vcm-u156{margin-top:clamp(36px,4vw,56px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px 48px;}
.vcm-u181{margin:0; max-width:420px; font-size:15.5px; line-height:1.7; color:rgba(250,247,238,0.55);}
.vcm-u182{border-top:1px solid rgba(250,247,238,0.12); margin-top:clamp(70px,8vw,110px); padding:clamp(38px,5vw,64px) 0; display:grid; grid-template-columns:1.2fr repeat(3, minmax(150px,0.6fr)); gap:32px 52px;}
.vcm-u183{display:flex; flex-direction:column; gap:16px; max-width:360px;}
.vcm-u184{font-family:'Instrument Serif',Georgia,serif; font-size:32px; line-height:1; color:#FAF7EE;}
.vcm-u185{margin:0; font-size:14.5px; line-height:1.7; color:rgba(250,247,238,0.52);}
.vcm-u186{display:flex; flex-direction:column; gap:11px;}
.vcm-u187{font-size:10.5px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:#9FB3A6;}
.vcm-u188{font-size:13.5px; color:rgba(250,247,238,0.7); text-decoration:none; transition:color .3s;}
.vcm-u189{font-size:13px; color:rgba(250,247,238,0.46);}
.vcm-u190{display:flex; flex-direction:column; gap:11px;}
.vcm-u191{margin:0; font-size:13px; line-height:1.6; color:rgba(250,247,238,0.46);}
.vcm-u195{font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(250,247,238,0.4);}
.vcm-u196{font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:#1F3D2E; text-decoration:none; padding:12px 4px;}

.vcm-u197{position:relative; min-height:auto; display:flex; flex-direction:column; justify-content:center; overflow:clip; padding:clamp(142px,17vh,190px) 0 clamp(128px,15vh,168px);}
.vcm-u198{position:absolute; top:-7%; right:-13%; width:clamp(380px,38vw,640px); opacity:0.04; pointer-events:none; z-index:0;}
.vcm-u199{position:absolute; top:0; right:10%; width:1px; height:15vh; min-height:104px; background:linear-gradient(to bottom, rgba(31,61,46,0), rgba(31,61,46,0.34)); z-index:0;}
.vcm-u200{position:relative; z-index:1; width:100%; max-width:1440px; margin:0 auto; padding:120px clamp(20px,4vw,64px) 0; display:flex; flex-direction:column;}
.vcm-u201{display:flex; align-items:center; gap:14px; margin-bottom:clamp(24px,3.5vh,40px);}
.vcm-u202{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(46px,7.4vw,116px); line-height:1.02; letter-spacing:0; color:#1F3D2E; max-width:1180px;}
.vcm-u203{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:28px 48px; margin-top:clamp(32px,5vh,56px);}
.vcm-u204{margin:0; max-width:460px; font-size:17px; line-height:1.7; color:#4A554F;}
.vcm-u197 .vcm-u200{padding:0 clamp(20px,4vw,64px); display:grid; grid-template-columns:minmax(0,0.95fr) minmax(320px,0.38fr); column-gap:clamp(48px,8vw,128px); align-items:end;}
.vcm-u197 .vcm-u202{grid-column:1; font-size:clamp(54px,6.25vw,98px); max-width:920px;}
.vcm-u197 .vcm-u203{grid-column:2; display:flex; flex-direction:column; flex-wrap:nowrap; align-items:flex-start; gap:26px; margin:0 0 8px;}
.vcm-u197 .vcm-u204{max-width:480px; line-height:1.75;}
.vcm-atd-actions{grid-column:1; margin-top:clamp(42px,6vh,72px);}
.vcm-atd-facts{width:100%; max-width:480px; border-top:1px solid rgba(20,32,27,0.14); border-bottom:1px solid rgba(20,32,27,0.14); display:grid; grid-template-columns:1fr; gap:0;}
.vcm-atd-facts span{display:block; padding:13px 0; border-top:1px solid rgba(20,32,27,0.08); font-size:11px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:#2d6a4b;}
.vcm-atd-facts span:first-child{border-top:0;}
@media (min-width:1025px){.vcm-atd-actions{position:absolute; left:0; top:calc(100% + clamp(32px,4vh,48px)); z-index:2; margin-top:0; gap:24px clamp(40px,4vw,64px);}}

.vcm-u205{background:#F4EFE2; padding:clamp(100px,11vw,170px) 0; scroll-margin-top:86px;}
.vcm-u206{display:flex; flex-direction:column; gap:24px; max-width:860px; margin-bottom:clamp(48px,6vw,80px);}
.vcm-u207{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(40px,5.2vw,84px); line-height:1.04; letter-spacing:0; color:#1F3D2E; text-wrap:balance;}
.vcm-u208{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,300px),1fr)); gap:clamp(32px,4vw,56px);}
.vcm-u209{border-top:1px solid rgba(20,32,27,0.16); padding-top:30px; display:flex; flex-direction:column; gap:16px;}
.vcm-u210{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(40px,4vw,60px); line-height:0.9; color:#D8E1D8;}
.vcm-u211{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(26px,2.4vw,36px); line-height:1.1; color:#1F3D2E;}
.vcm-u212{margin:0; font-size:15.5px; line-height:1.75; color:#4A554F;}
.vcm-u213{margin-top:clamp(48px,6vw,72px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 48px; border-top:1px solid rgba(20,32,27,0.16); padding-top:32px;}
.vcm-u214{padding:clamp(100px,11vw,170px) 0; scroll-margin-top:86px;}
.vcm-u215{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:32px 64px; margin-bottom:clamp(48px,6vw,80px);}
.vcm-u216{background:#1F3D2E; border-radius:22px; padding:clamp(36px,4vw,58px); display:flex; flex-direction:column; gap:20px; box-shadow:0 40px 90px -50px rgba(31,61,46,0.65);}
.vcm-u217{margin:0; font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(30px,3vw,44px); line-height:1.05; color:#FAF7EE;}
.vcm-u218{display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; padding-top:10px;}
.vcm-u219{background:#FFFCF5; border:1px solid rgba(20,32,27,0.1); border-radius:22px; padding:clamp(36px,4vw,58px); display:flex; flex-direction:column; gap:20px;}
.vcm-u220{margin:0; font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(30px,3vw,44px); line-height:1.05; color:#1F3D2E;}
.vcm-u221{width:100%; max-width:1440px; margin:0 auto; padding:0 clamp(20px,4vw,64px); display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,380px),1fr)); gap:clamp(40px,6vw,110px); align-items:center;}
.vcm-u222{display:flex; flex-direction:column; gap:24px;}
.vcm-u223{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(40px,5vw,80px); line-height:1.04; letter-spacing:0; color:#1F3D2E; text-wrap:balance;}
.vcm-u224{margin:0; max-width:520px; font-size:16px; line-height:1.75; color:#4A554F;}
.vcm-u225{display:flex; align-items:center; flex-wrap:wrap; gap:18px 22px; margin-top:8px;}
.vcm-u226{margin:0; display:flex; flex-direction:column; gap:22px; max-width:480px; justify-self:center;}
.vcm-u227{margin:0; font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(22px,2vw,28px); line-height:1.45; color:#1F3D2E;}
.vcm-u228{font-size:11.5px; letter-spacing:0.16em; text-transform:uppercase; color:#7E8881;}

#investimento .vcm-u075{font-weight:400;}
#investimento .vcm-u221{align-items:end;}
#investimento .vcm-u226{justify-self:stretch; align-self:end; max-width:620px; margin-bottom:clamp(8px,2vw,28px);}
.vcm-invest-rule{display:block; width:72px; height:2px; border-radius:999px; background:#C29A3F; margin-bottom:8px;}
.vcm-u229{background:#14201B; color:#FAF7EE; padding:clamp(100px,12vw,170px) 0 0; scroll-margin-top:86px; overflow:clip;}
.vcm-u230{margin:0; max-width:1100px; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(46px,7vw,112px); line-height:1.0; letter-spacing:0; color:#FAF7EE;}
.vcm-u231{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:32px 48px; margin-top:clamp(32px,4.5vw,52px);}
.vcm-u232{border-top:1px solid rgba(250,247,238,0.12); margin-top:clamp(56px,7vw,90px); padding:24px 0 36px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 32px;}
.vcm-u233{font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(250,247,238,0.4); text-decoration:none; transition:color .3s;}
.vcm-u234{position:relative; min-height:72vh; display:flex; flex-direction:column; justify-content:flex-end; overflow:clip; padding-bottom:clamp(48px,7vh,80px);}
.vcm-u235{position:absolute; top:-6%; right:-8%; width:clamp(380px,42vw,660px); opacity:0.06; pointer-events:none; z-index:0;}
.vcm-u237{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:28px 48px; margin-top:clamp(28px,4.5vh,48px);}
.vcm-u238{margin:0; max-width:560px; font-size:17px; line-height:1.7; color:#4A554F;}
.vcm-u239{display:flex; align-items:center; gap:14px; margin-bottom:clamp(40px,5vw,64px);}
.vcm-u240{border-top:1px solid rgba(20,32,27,0.14); padding:clamp(32px,4vw,52px) 8px; display:grid; grid-template-columns:minmax(56px,80px) 1fr; gap:clamp(18px,3vw,44px); align-items:start; transition:background-color .4s, padding-left .4s;}
.vcm-u241{font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(22px,2.4vw,34px); color:#2d6a4b; line-height:1.2;}
.vcm-u242{display:flex; flex-direction:column; gap:14px; max-width:900px;}
.vcm-u243{display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px;}
.vcm-u244{font-size:10.5px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; color:#2d6a4b;}
.vcm-u245{font-size:11.5px; letter-spacing:0.1em; color:#7E8881;}
.vcm-u246{margin:0; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(27px,3.2vw,48px); line-height:1.08; letter-spacing:0; color:#1F3D2E; text-wrap:balance;}
.vcm-u247{margin:0; max-width:680px; font-size:15.5px; line-height:1.7; color:#4A554F;}
.vcm-u248{display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:#7E8881;}
.vcm-u249{border-top:1px solid rgba(20,32,27,0.14); border-bottom:1px solid rgba(20,32,27,0.14); padding:clamp(32px,4vw,52px) 8px; display:grid; grid-template-columns:minmax(56px,80px) 1fr; gap:clamp(18px,3vw,44px); align-items:start; transition:background-color .4s, padding-left .4s;}
.vcm-u250{margin:clamp(32px,4vw,48px) 0 0; font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-size:clamp(17px,1.5vw,21px); color:#7E8881;}
.vcm-u251{display:flex; align-items:center; gap:14px; margin-bottom:clamp(32px,4vw,48px);}
.vcm-u252{margin:0; max-width:1050px; font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:clamp(44px,6.4vw,104px); line-height:1.0; letter-spacing:0; color:#FAF7EE;}
.vcm-u253{margin:0; max-width:440px; font-size:15.5px; line-height:1.7; color:rgba(250,247,238,0.55);}

.vcm-h001:hover{color:#1F3D2E;}
.vcm-h002:hover{background:#2E5642; transform:translateY(-1px);}
.vcm-h003:hover{background:#2E5642; transform:translateY(-2px);}
.vcm-h004:hover{border-color:#1F3D2E;}
.vcm-h005:hover{background:#FFFCF5; padding-left:22px;}
.vcm-h006:hover{transform:translateY(-2px); box-shadow:0 18px 40px -18px rgba(176,138,52,0.55);}
.vcm-h007:hover{transform:translateY(-2px); box-shadow:0 18px 44px -16px rgba(217,180,92,0.4);}
.vcm-h008:hover{border-color:#FAF7EE;}
.vcm-h009:hover{color:#FAF7EE;}
.vcm-h010:hover{background:#FFFCF5; padding-left:26px;}
#vcm-root a:focus-visible,#vcm-root button:focus-visible{outline:2px solid #C29A3F; outline-offset:4px; border-radius:6px;}
#manifesto{padding:clamp(96px,10vw,150px) 0;}
#manifesto .vcm-u059{max-width:1160px; font-size:96px; line-height:1.06;}
#manifesto .vcm-u060{margin-top:clamp(42px,5vw,72px);}
#manifesto .vcm-u065{margin-top:clamp(48px,6vw,84px);}

@media (max-width:1024px){
  #manifesto .vcm-u059{font-size:68px;}
  .vcm-u197 .vcm-u200{grid-template-columns:1fr; align-items:start;}
  .vcm-u197 .vcm-u202,.vcm-u197 .vcm-u203{grid-column:1;}
  .vcm-u197 .vcm-u203{margin-top:clamp(30px,5vw,46px); max-width:620px;}
  .vcm-u198{right:-26%; opacity:0.045;}
  .vcm-u182{grid-template-columns:1fr 1fr; gap:34px;}
}
@media (max-width:720px){
  #manifesto .vcm-u059{font-size:44px;}
  .vcm-u037{align-items:flex-start; margin-bottom:clamp(24px,7vw,34px);}
  .vcm-u038{flex:none; margin-top:0.8em;}
  .vcm-u039{letter-spacing:0.18em;}
  .vcm-u037 .vcm-u039{display:block; max-width:30ch; line-height:1.55;}
  .vcm-u052{gap:10px 18px;}
  .vcm-u053{font-size:10.5px; letter-spacing:0.12em;}
  .vcm-u054{display:none;}
  .vcm-u089,.vcm-u096,.vcm-u097,.vcm-u098{position:relative; top:auto; min-height:auto; grid-template-columns:1fr; gap:18px; padding:28px 22px;}
  .vcm-u090,.vcm-u099{font-size:clamp(48px,18vw,72px);}
  .vcm-u091{max-width:none;}
  .vcm-u092,.vcm-u101{font-size:clamp(30px,9vw,42px);}
  .vcm-u093,.vcm-u103{font-size:15.5px; line-height:1.65;}
  .vcm-u095,.vcm-u104{font-size:10.5px; letter-spacing:0.08em;}
  .vcm-u074{flex-wrap:wrap;}
  .vcm-u197{padding:118px 0 64px;}
  .vcm-u198{right:-58%; width:clamp(360px,96vw,560px);}
  .vcm-u199{display:none;}
  .vcm-u201{align-items:flex-start; margin-bottom:26px;}
  .vcm-u202{font-size:clamp(44px,13vw,64px); line-height:1.04;}
  .vcm-u203{gap:22px;}
  .vcm-u204{font-size:16px; line-height:1.65;}
  .vcm-u197 .vcm-u047{align-items:flex-start; gap:16px 20px;}
  .vcm-atd-facts span{font-size:10.2px; letter-spacing:0.1em;}
  .vcm-u182{grid-template-columns:1fr;}
  .vcm-u231{align-items:flex-start;}
}

/* ════════════════════════════════════════════════════════
   REFINAMENTO — polimento fino sobre o design existente.
   Nada estrutural: só tipografia, micro-interação e ritmo.
   ════════════════════════════════════════════════════════ */

/* correção: itens da nav não podem quebrar linha */
.vcm-u010, .vcm-u011 { white-space: nowrap; }

/* ── hero: composição escalonada (linhas em degradê horizontal) ── */
.vcm-u040 { font-size: clamp(44px, 7.5vw, 112px); line-height: 1.0; }
.vcm-u040 .vcm-u041:nth-of-type(2) .vcm-u042 { padding-left: 0.85em; }
.vcm-u040 .vcm-u044 .vcm-u042 { padding-left: 1.9em; }
@media (max-width: 720px) {
  .vcm-u040 .vcm-u041:nth-of-type(2) .vcm-u042 { padding-left: 0; }
  .vcm-u040 .vcm-u044 .vcm-u042 { padding-left: 0; }
}

/* ── sublinhados que se desenham no hover ── */
.vcm-u049, .vcm-u084, .vcm-u163, .vcm-u180 {
  border-bottom: 0;
  padding-bottom: 5px;
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(rgba(31,61,46,0.3), rgba(31,61,46,0.3));
  background-size: 0% 1px, 100% 1px;
  background-position: left 100%, left 100%;
  background-repeat: no-repeat;
  transition: background-size 0.55s cubic-bezier(0.19, 1, 0.22, 1);
}
.vcm-u180 { background-image: linear-gradient(currentColor, currentColor), linear-gradient(rgba(250,247,238,0.3), rgba(250,247,238,0.3)); }
.vcm-u049:hover, .vcm-u084:hover, .vcm-u163:hover, .vcm-u180:hover { background-size: 100% 1px, 100% 1px; }

/* ── indicações: linhas editoriais com seta que desliza no hover ── */
.vcm-u078 { position: relative; padding: 26px 44px 26px 8px; }
.vcm-u078::after {
  content: "→";
  position: absolute; right: 10px; top: 50%;
  transform: translate(-14px, -50%);
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 22px; line-height: 1; color: #C29A3F;
  opacity: 0;
  transition: opacity 0.35s, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.vcm-h005:hover::after { opacity: 1; transform: translate(0, -50%); }
.vcm-h005:hover .vcm-u080 { font-style: italic; color: #1F3D2E; }
.vcm-u080 { transition: color 0.3s; }
.vcm-u079 { transition: color 0.3s; }
.vcm-h005:hover .vcm-u079 { color: #C29A3F; }
.vcm-u081 { max-width: 52ch; }

/* ── botões: peso físico no hover ── */
.vcm-h002:hover, .vcm-h003:hover { box-shadow: 0 18px 40px -20px rgba(31, 61, 46, 0.55); }

/* ── FAQ: pergunta desliza suavemente no hover ── */
.vcm-u165 { transition: padding-left 0.45s cubic-bezier(0.19, 1, 0.22, 1); }
.vcm-u165:hover { padding-left: 14px; }
.vcm-u166 { transition: color 0.3s; }
.vcm-u165:hover .vcm-u166 { color: #2d6a4b; }

/* ── créditos do médico: mesma linguagem de deslocamento ── */
.vcm-u121 { transition: padding-left 0.45s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.4s; }
.vcm-u121:hover { padding-left: 14px; background: #FFFCF5; }

/* ── rodapé: giant type respira com a marca ── */
.vcm-u193 { transition: color 0.6s; }
.vcm-u192:hover .vcm-u193 { color: rgba(250, 247, 238, 0.09); }

/* ════════════════════════════════════════════════════════
   VANILLA — responsivo, estados e camadas de experiência.
   Substitui o runtime de template (React/{{ }}) por
   HTML semântico + CSS + JS puros. Design inalterado.
   ════════════════════════════════════════════════════════ */

/* header: nav completa ↔ menu, no ponto em que a nav de fato cabe (~1080px).
   Antes isso era decidido em JS a 920px — tarde demais, e a nav estourava. */
@media (max-width: 1080px) { .vcm-desk { display: none !important; } }
@media (min-width: 1081px) { .vcm-mob  { display: none !important; } }

/* menu mobile (overlay) — alternado via atributo [hidden] pelo JS */
.vcm-u014[hidden] { display: none; }

/* grão de filme — antes injetado inline pelo runtime */
.vcm-grain {
  position: fixed; inset: 0; z-index: 9000; pointer-events: none;
  opacity: 0.4; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08  0 0 0 0 0.12  0 0 0 0 0.10  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* cursor custom — só em ponteiro fino, e nunca com movimento reduzido */
.vcm-cursor { display: none; }
@media (pointer: fine) { .vcm-cursor { display: block; } }
@media (prefers-reduced-motion: reduce) { .vcm-cursor { display: none; } }

/* FAQ — acordeão em CSS puro (grid-template-rows 0fr → 1fr) */
.vcm-faq-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s cubic-bezier(.22,.61,.36,1); }
.vcm-u164.is-open .vcm-faq-panel, .vcm-u172.is-open .vcm-faq-panel { grid-template-rows: 1fr; }
.vcm-faq-panel > .vcm-u170 { overflow: hidden; min-height: 0; }
.vcm-faq-icon { display: inline-flex; transition: transform .45s cubic-bezier(.22,.61,.36,1); }
.vcm-u164.is-open .vcm-faq-icon, .vcm-u172.is-open .vcm-faq-icon { transform: rotate(45deg); }

/* véu de abertura — assinatura da marca: tinta profunda, fio de ouro, wordmark monumental */
.vcm-veil { position: fixed; inset: 0; z-index: 10000; background: #14201B; display: flex; align-items: center; justify-content: center; animation: vcm-veil-lift .9s cubic-bezier(.76,0,.24,1) 1.6s forwards; }
.vcm-veil-core { display: flex; flex-direction: column; align-items: center; gap: clamp(20px, 3vh, 30px); padding: 0 24px; }
.vcm-veil-logo { width: clamp(92px, 12vw, 148px); height: auto; filter: brightness(0) invert(1); opacity: 0; transform: translateY(14px); animation: vcm-veil-el .9s cubic-bezier(.22,.61,.36,1) .1s forwards; }
.vcm-veil-rule { display: block; width: 0; height: 1px; background: linear-gradient(90deg, rgba(217,180,92,0), #D9B45C, rgba(217,180,92,0)); animation: vcm-veil-rule .85s cubic-bezier(.65,0,.35,1) .32s forwards; }
.vcm-veil-name { margin: 0; display: flex; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(44px, 7.4vw, 100px); line-height: 1; letter-spacing: 0.01em; color: #FAF7EE; }
.vcm-veil-name span { display: inline-block; opacity: 0; transform: translateY(0.38em); animation: vcm-veil-el .7s cubic-bezier(.22,.61,.36,1) forwards; }
.vcm-veil-name span:nth-child(1) { animation-delay: .30s; }
.vcm-veil-name span:nth-child(2) { animation-delay: .34s; }
.vcm-veil-name span:nth-child(3) { animation-delay: .38s; }
.vcm-veil-name span:nth-child(4) { animation-delay: .42s; }
.vcm-veil-name span:nth-child(5) { animation-delay: .46s; }
.vcm-veil-name span:nth-child(6) { animation-delay: .50s; }
.vcm-veil-name span:nth-child(7) { animation-delay: .54s; }
.vcm-veil-name span:nth-child(8) { animation-delay: .58s; }
.vcm-veil-name span:nth-child(9) { animation-delay: .62s; }
.vcm-veil-name span:nth-child(10) { animation-delay: .66s; }
.vcm-veil-name span:nth-child(11) { animation-delay: .70s; }
.vcm-veil-tag { margin: 0; font-size: clamp(9px, 1.1vw, 11px); font-weight: 500; letter-spacing: 0.44em; padding-left: 0.44em; text-transform: uppercase; color: #D9B45C; opacity: 0; animation: vcm-veil-el .8s ease 1.02s forwards; }
@keyframes vcm-veil-el { to { opacity: 1; transform: none; } }
@keyframes vcm-veil-rule { to { width: clamp(170px, 26vw, 330px); } }
@media (prefers-reduced-motion: reduce) { .vcm-veil { display: none; } }

/* dica de rolagem (scroll hint) */
.vcm-hint-wrap { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.vcm-hint-wrap > span { font-size: 9.5px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: #7E8881; }
.vcm-hint-line { display: block; width: 1px; height: 44px; background: #2d6a4b; animation: vcm-hint 2.6s cubic-bezier(.65,0,.35,1) infinite; }
@media (prefers-reduced-motion: reduce) { .vcm-hint-line { animation: none; } }

/* ════════════════════════════════════════════════════════
   POLIMENTO PREMIUM — sombras em camadas, marcadores sóbrios,
   depoimentos elevados. A gota dourada vive só no meridiano.
   ════════════════════════════════════════════════════════ */

/* sombras em camadas: luz de cima, contato, ambiente */
.vcm-u089, .vcm-u096, .vcm-u097 {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.65),
    0 2px 6px rgba(20,32,27,0.04),
    0 20px 48px -24px rgba(20,32,27,0.16),
    0 48px 110px -44px rgba(20,32,27,0.3);
}
.vcm-u098 {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 2px 6px rgba(0,0,0,0.1),
    0 24px 56px -24px rgba(8,16,12,0.45),
    0 56px 120px -44px rgba(8,16,12,0.55);
}
.vcm-u146, .vcm-u219 {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.6),
    0 2px 5px rgba(20,32,27,0.03),
    0 26px 64px -32px rgba(20,32,27,0.18);
}
.vcm-u151, .vcm-u216 {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 2px 8px rgba(0,0,0,0.08),
    0 34px 80px -36px rgba(31,61,46,0.6);
}

/* checklists de investimento: traço fino de ouro no lugar da gota */
.vcm-u150::before, .vcm-u155::before {
  content: ""; flex: none; display: block;
  width: 14px; height: 1px; background: #C29A3F;
}
.vcm-u155::before { background: #D9B45C; }

/* citação do manifesto: fio de ouro no lugar da gota */
.vcm-quote-rule { display: block; width: 56px; height: 2px; border-radius: 999px; background: #C29A3F; }

/* biblioteca (conteúdo): ponto de ouro discreto */
.vcm-u248::before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #C29A3F; }

/* ── meridiano navegável: os capítulos são pontos clicáveis na linha ── */
.vcm-u023 .vcm-mtick{position:absolute; left:50%; width:22px; height:22px; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; pointer-events:auto; border-radius:50%;}
.vcm-mtick-dot{width:5px; height:5px; border-radius:50%; background:rgba(31,61,46,0.32); transition:background-color .3s, transform .35s cubic-bezier(.19,1,.22,1), box-shadow .3s;}
.vcm-mtick:hover .vcm-mtick-dot, .vcm-mtick:focus-visible .vcm-mtick-dot{background:#C29A3F; transform:scale(1.7);}
.vcm-mtick.is-active .vcm-mtick-dot{background:#C29A3F; transform:scale(1.5); box-shadow:0 0 0 4px rgba(194,154,63,0.16);}
.vcm-mtick-label{position:absolute; right:28px; top:50%; transform:translate(8px,-50%); white-space:nowrap; font-size:9.5px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:#1F3D2E; background:rgba(255,252,245,0.96); border:1px solid rgba(20,32,27,0.1); border-radius:999px; padding:7px 12px; box-shadow:0 12px 30px -14px rgba(20,32,27,0.35); opacity:0; pointer-events:none; transition:opacity .3s, transform .4s cubic-bezier(.19,1,.22,1);}
.vcm-mtick:hover .vcm-mtick-label, .vcm-mtick:focus-visible .vcm-mtick-label{opacity:1; transform:translate(0,-50%);}
/* o instrumento adapta a paleta ao entrar em capítulos escuros */
.vcm-u023 .vcm-u025, .vcm-u023 .vcm-u024, .vcm-u023 .vcm-u027{transition:background-color .45s, color .45s;}
.vcm-u023.is-inverse .vcm-u025{background:rgba(250,247,238,0.22);}
.vcm-u023.is-inverse .vcm-u024{color:#D9B45C;}
.vcm-u023.is-inverse .vcm-u027{color:rgba(250,247,238,0.55);}
.vcm-u023.is-inverse .vcm-mtick-dot{background:rgba(250,247,238,0.38);}
.vcm-u023.is-inverse .vcm-mtick.is-active .vcm-mtick-dot, .vcm-u023.is-inverse .vcm-mtick:hover .vcm-mtick-dot{background:#D9B45C;}

/* ── 05 avaliações: a prova não mora aqui ──
   O ornamento monumental carrega o dado, não um enfeite: a nota sangra no canto
   como marca d'água. As vozes entram como coro — mesma escala, nenhuma em destaque
   (o site não escolhe favorita; a copy promete isso). Cada cartão é uma porta
   para a fonte, com a mesma seta dourada de .vcm-h005. */
.vcm-rating-mark {
  top: auto; bottom: -0.14em; right: 2%;
  font-style: italic;
  font-size: clamp(150px, 21vw, 360px);
  letter-spacing: -0.02em;
  color: rgba(250,247,238,0.05);
}

.vcm-rating {
  margin: clamp(52px, 7vw, 92px) 0 clamp(44px, 5.5vw, 72px);
  padding-bottom: clamp(40px, 5vw, 64px);
  border-bottom: 1px solid rgba(250,247,238,0.16);
  display: flex; align-items: baseline; flex-wrap: wrap;
  gap: clamp(22px, 3vw, 52px);
}
.vcm-rating-num {
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: clamp(76px, 9.5vw, 148px);
  line-height: 0.86; letter-spacing: -0.015em; color: #FAF7EE;
}
.vcm-rating-body { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 44ch; }
.vcm-rating-txt { margin: 0; font-size: clamp(15px, 1.3vw, 17px); line-height: 1.65; color: rgba(250,247,238,0.72); }
.vcm-rating-txt strong { font-weight: 600; color: #FAF7EE; }
.vcm-rating-src {
  position: relative; padding-right: 26px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: #D9B45C; text-decoration: none; transition: color .35s;
}
.vcm-rating-src::after {
  content: "→"; position: absolute; right: 0; top: 50%;
  font-family: 'Instrument Serif', Georgia, serif; font-size: 18px; line-height: 1;
  transform: translate(-5px, -50%);
  transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1);
}
.vcm-rating-src:hover::after { transform: translate(0, -50%); }
.vcm-rating-when { font-size: 11.5px; letter-spacing: 0.08em; color: rgba(250,247,238,0.4); }

/* 6 vozes em 3×2: auto-fit chegava a 4 colunas e deixava uma fileira órfã de 2 */
.vcm-voices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.4vw, 28px);
}
@media (max-width: 1024px) { .vcm-voices { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px)  { .vcm-voices { grid-template-columns: 1fr; } }
.vcm-voice {
  position: relative; display: flex; flex-direction: column; text-decoration: none;
  background: rgba(250,247,238,0.045);
  border: 1px solid rgba(250,247,238,0.12);
  border-radius: 20px;
  padding: clamp(26px, 2.8vw, 38px);
  box-shadow: 0 34px 80px -50px rgba(0,0,0,0.55);
  transition: background .4s, border-color .4s, transform .5s cubic-bezier(0.19, 1, 0.22, 1);
}
.vcm-voice-quote {
  margin: 0 0 clamp(22px, 2.4vw, 30px);
  font-family: 'Instrument Serif', Georgia, serif; font-style: italic;
  font-size: clamp(18px, 1.6vw, 22px); line-height: 1.5;
  color: rgba(250,247,238,0.92);
}
.vcm-voice-who {
  margin-top: auto; display: flex; align-items: center; gap: 12px;
  font-size: 11.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #FAF7EE;
}
.vcm-voice-who::before { content: ""; display: inline-block; width: 24px; height: 1px; background: rgba(217,180,92,0.6); }
.vcm-voice-meta { margin-top: 7px; padding-left: 36px; font-size: 11.5px; letter-spacing: 0.08em; color: rgba(250,247,238,0.45); }
.vcm-voice::after {
  content: "→"; position: absolute; right: 22px; bottom: 20px;
  font-family: 'Instrument Serif', Georgia, serif; font-size: 20px; line-height: 1; color: #D9B45C;
  opacity: 0; transform: translate(-12px, 0);
  transition: opacity .35s, transform .5s cubic-bezier(0.19, 1, 0.22, 1);
}
.vcm-h010:hover { background: rgba(250,247,238,0.075); border-color: rgba(217,180,92,0.45); transform: translateY(-3px); }
.vcm-h010:hover::after { opacity: 1; transform: translate(0, 0); }
.vcm-voice:focus-visible { outline: 2px solid #D9B45C; outline-offset: 3px; }

/* ── assinatura do artesão ── */
.vcm-credit { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(250,247,238,0.4); text-decoration: none; transition: color .35s; }
.vcm-credit em { font-family: 'Instrument Serif', Georgia, serif; font-style: italic; text-transform: none; font-size: 13px; letter-spacing: 0.02em; color: rgba(217,180,92,0.75); transition: color .35s; }
.vcm-credit:hover { color: rgba(250,247,238,0.85); }
.vcm-credit:hover em { color: #D9B45C; }

