/* VERA BRESSANINI — Governante / edição escura
   A paleta, luz e movimento são centralizados neste tema. */
:root{color-scheme:dark;--white:#14110f;--ink:#f4e8d7;--cream:#1e1916;--sand:#715c49;--champagne:#cfb28e;--coffee:#cfb28e;--muted:#bcafa2;--line:rgba(207,178,142,.2);--blush:#d8b7ae;--surface:#221c18}
body{background:radial-gradient(ellipse at 85% 3%,#39271d66 0,transparent 25%),#14110f}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#c7aa8403 42%,transparent 64%);z-index:-1}
em{color:var(--champagne)}.eyebrow{color:var(--champagne)}.header{border-bottom-color:#cfb28e1f;background:#14110f80}.brand .monogram{color:var(--champagne)}.nav-cta{border-radius:4px;background:#cfb28e07;transition:background .25s,border-color .25s}.nav-cta:hover{background:#cfb28e17;border-color:var(--champagne)}
.hero{padding-top:70px;padding-bottom:80px}.hero-copy{position:relative;z-index:1}.hero h1{font-weight:400;text-shadow:0 4px 40px #0004}.hero h1 em{color:var(--champagne)}.hero-description{color:#c9bbae}.hero-note{color:#b9a897}.little-line{background:var(--champagne)}.hero-bottom strong{color:var(--champagne)}.small-star{color:var(--champagne)}
.button{color:#23180f;background:linear-gradient(110deg,#e0c4a1,#c2a17b);border:1px solid #e3c8a3;border-radius:5px;box-shadow:0 5px 24px #c7aa8410,inset 0 1px 0 #fff4;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,filter .25s}.button:after{content:'';position:absolute;top:-50%;left:-70%;width:40%;height:200%;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:skewX(-20deg);transition:left .6s;pointer-events:none}.button:hover{background:linear-gradient(110deg,#ead1b0,#d0b08a);box-shadow:0 8px 34px #c7aa8425;transform:translateY(-3px)}.button:hover:after{left:130%}.button:active{transform:translateY(0)}
.hero-visual{padding-right:0;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:6% -5% -1%;border:1px solid #c7aa842f;border-radius:12px;transform:rotate(5deg);z-index:-1;background:linear-gradient(130deg,#c7aa8408,transparent 65%)}.portrait-frame{border-radius:9px;outline:1px solid #c7aa8460;outline-offset:7px;background:#b9a491;box-shadow:0 28px 90px #0006}.portrait-frame img{filter:saturate(.66) contrast(1.02);mix-blend-mode:multiply}.portrait-frame:after{box-shadow:none;background:linear-gradient(0deg,#25170dd9 0,transparent 35%,transparent 85%,#34211630)}.vertical-label{color:#33251c;z-index:2}.portrait-caption{margin-top:21px;font-size:.72rem;letter-spacing:.13em}.portrait-caption span+span{color:#c6b5a5}.portrait-seal{background:linear-gradient(135deg,#493729e8,#201a16f5);color:#ead7bf;outline:0;border-color:#c7aa8466;box-shadow:0 10px 35px #0006;backdrop-filter:blur(14px);bottom:68px}.portrait-seal span{font-size:.66rem}.portrait-seal i{color:#dfc5a8}.pillar-strip{background:#231b16;border-block:1px solid #c7aa8426;color:#ddcab7;letter-spacing:.05em}
.intro-content,.hero-description{font-size:1rem}.editorial-note{background:linear-gradient(100deg,#cfb28e0b,transparent);padding:25px;border:1px solid var(--line);border-radius:6px}.editorial-note strong{color:var(--champagne)}.editorial-note>span{color:var(--champagne)}
.pillars-section{background:linear-gradient(160deg,#241c17,#181412 65%);border-block:1px solid #cfb28e18;position:relative}.pillar-grid{gap:20px}.pillar-card{background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,0%),#c7aa8419,transparent 65%),linear-gradient(145deg,#33271e,#201a16 60%);border:1px solid #c7aa843d;border-radius:10px;box-shadow:0 20px 45px #0002,inset 0 1px 0 #f4e8d70b;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.pillar-card:before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#e0bd8f,transparent)}.pillar-card:hover{transform:translateY(-9px);border-color:#c7aa848a;box-shadow:0 25px 50px #0005,0 0 24px #c7aa8408}.card-number{color:#c7aa84;font-size:3.6rem}.card-tag{font-size:.75rem;color:#c8b6a3;letter-spacing:.13em}.pillar-card h3{font-size:1.7rem;color:#f3e5d4}.pillar-card p{font-size:1rem;line-height:1.75;color:#c1b2a4}.pillar-card ul{font-size:.875rem;color:#d0c0af}.pillar-card li:before{color:var(--champagne)}
.experience{overflow:hidden;background:radial-gradient(ellipse at 75% 55%,#68452c28,transparent 58%)}.experience-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:75px}.experience-copy>p:not(.eyebrow){margin-top:25px;color:var(--muted);max-width:390px}.mockup-stage{position:relative;padding:35px 5px 50px;perspective:1200px}.mockup-window{background:#151311;border:1px solid #8c7157;border-radius:13px;padding:18px;box-shadow:18px 26px 0 -16px #70533b,22px 32px 0 -17px #2d231b,0 35px 80px #0008;transform:rotateY(-9deg) rotateX(3deg) rotateZ(2deg);transition:transform .7s;position:relative}.mockup-window:hover{transform:rotateY(-2deg) rotateX(0deg) rotateZ(0deg)}.mockup-top{display:flex;align-items:center;justify-content:space-between;padding:0 4px 15px;color:#c2ae99;font-size:.6rem;letter-spacing:.12em}.mockup-brand{font-family:var(--serif);font-size:1.4rem;color:#d5b58f}.mockup-brand small{font-family:var(--sans);font-size:.6rem;margin-left:15px}.mockup-cover{position:relative;display:grid;grid-template-columns:1fr .7fr;min-height:245px;overflow:hidden;background:linear-gradient(120deg,#493322,#291e16);border:1px solid #b78c6133;border-radius:5px}.mockup-cover>div{padding:34px 0 25px 27px;z-index:1}.mockup-kicker{font-size:.54rem;letter-spacing:.14em;color:#d0b79c}.mockup-cover h3{font-size:3rem;margin:22px 0 15px;white-space:nowrap;letter-spacing:-.06em}.mockup-cover p{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:#dbc4ad;line-height:1.5}.mockup-cover img{height:100%;width:100%;object-fit:cover;object-position:50% 15%;mix-blend-mode:luminosity;opacity:.87;mask-image:linear-gradient(90deg,transparent,black 25%)}.mockup-label{display:flex;justify-content:space-between;font-size:.56rem;letter-spacing:.08em;color:#c4b3a1;padding:21px 0 12px}.mockup-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mockup-modules a{min-height:95px;border:1px solid #c7aa843b;border-radius:4px;background:linear-gradient(140deg,#3c2b20,#211b16);font-size:.66rem;line-height:1.4;padding:12px 9px;transition:background .2s}.mockup-modules a:hover{background:#503a29}.mockup-modules a:nth-child(2){background:linear-gradient(140deg,#494035,#242019)}.mockup-modules a:nth-child(3){background:linear-gradient(140deg,#51372f,#251b18)}.mockup-modules a:nth-child(4){background:linear-gradient(140deg,#343333,#1d1c1b)}.mockup-modules span{display:block;font-family:var(--serif);font-size:1.7rem;color:#cfb28e;margin-bottom:8px}.mockup-badge{position:absolute;bottom:13px;right:-15px;display:flex;align-items:center;gap:19px;padding:16px 25px;background:#30261df0;border:1px solid #aa876075;border-radius:8px;backdrop-filter:blur(14px);box-shadow:0 15px 35px #0006;animation:badge-float 7s ease-in-out infinite}.mockup-badge>span{font-family:var(--serif);font-size:3rem;color:#e2c4a2;line-height:1}.mockup-badge>div{font-size:.64rem;letter-spacing:.12em}.mockup-badge small{display:block;font-size:.75rem;letter-spacing:0;color:#cbb8a5;margin-top:5px}
.format{border-top:1px solid var(--line)}.format-grid{gap:18px}.format-grid>div{background:linear-gradient(130deg,#2c221bcc,#1b1713);border:1px solid #c7aa8429;border-radius:8px;padding:22px;transition:transform .3s,border-color .3s}.format-grid>div:hover{transform:translateY(-4px);border-color:#c7aa8466}.format-grid strong{color:var(--champagne)}.format-grid h3{font-size:.9rem}.format-grid p{font-size:.94rem}.fit-section{background:radial-gradient(ellipse at 10% 100%,#493121,transparent 70%),#251b15;color:#f1e1ce;border-block:1px solid #c7aa842f}.fit-section em{color:#d8b7ae}.fit-list small{color:#bba997}
.mentor-image{background:#b9a491;border:1px solid #967657;border-radius:9px;box-shadow:20px 20px 0 -1px #211a14,20px 20px 0 0 #c7aa843b}.mentor-image img{filter:saturate(.65);mix-blend-mode:multiply}.mentor-signature{color:#f4e8d7;background:linear-gradient(transparent,#17120be6)}.mentor-line{color:var(--champagne)}.mentor-copy>p:not(.eyebrow):not(.mentor-role):not(.lead){font-size:1rem}.mentor-role{color:#cfb28e}
.offer-section{background:radial-gradient(ellipse at 80% 50%,#76513b27,transparent 60%),#1c1612;border-block:1px solid #c7aa8422}.offer-card{background:linear-gradient(145deg,#36281d,#211912 60%);border:1px solid #c7aa8477;border-radius:12px;box-shadow:0 30px 70px #0005,inset 0 1px 0 #f4e8d721;position:relative}.offer-card:before{content:'';position:absolute;left:25%;right:25%;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#efd2ad,transparent);box-shadow:0 0 22px #c7aa8499}.offer-card h3{color:#f1dfc8}.offer-card .eyebrow{font-size:.72rem}.offer-monogram{color:#977253}.included li:before{color:#d4b088}.checkout-note,.offer-detail{font-size:.8rem}.offer-subtitle{color:#c7aa84}.faq-list details{border:1px solid #c7aa8429;border-radius:6px;background:#201a1580;margin-bottom:11px;padding-inline:20px;transition:background .25s}.faq-list details[open]{background:#30241b}.faq-list details:first-child{border-top:1px solid #c7aa8429}summary{font-size:1rem}summary:after{color:#d2b18a}details p{font-size:1rem}.closing{background:radial-gradient(ellipse at 50% 0,#c7aa8409,transparent 70%)}.closing>span{color:var(--champagne)}.footer-link,.footer>div a{font-size:.8rem}.footer p{font-size:.75rem}.dialog-close{color:var(--champagne)}dialog{background:#241b15;border-color:#987754;border-radius:10px;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#090706bd;backdrop-filter:blur(6px)}.mobile-bar{background:#1c1612f5;border-top-color:#c7aa8444;backdrop-filter:blur(16px)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#a47b56,#e1c5a2);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.reveal-pending{opacity:0;transform:translateY(23px)}.reveal-ready{opacity:1;transform:translateY(0);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.hero-copy{animation:hero-in .9s both}.hero-visual{animation:hero-in 1.1s .1s both}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1100px){.experience-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.mockup-cover h3{font-size:2.35rem}.mockup-cover>div{padding-left:18px}.mockup-cover{min-height:210px}.mockup-modules a{font-size:.59rem;padding:9px 6px}.mockup-window{padding:13px}.pillar-card h3{min-height:0}.hero{gap:40px}.hero h1{font-size:3.8rem}}
@media(max-width:760px){.hero{padding-top:38px;padding-bottom:50px}.hero h1{font-size:clamp(3.15rem,10.3vw,4.9rem)}.hero .eyebrow{font-size:.65rem;letter-spacing:.07em}.hero-visual{margin:10px 10px 0;padding-left:8px}.hero-visual:before{inset:6% -1% 1%}.portrait-caption{font-size:.65rem;letter-spacing:.06em}.portrait-seal{bottom:48px}.portrait-seal span{font-size:.55rem}.vertical-label{font-size:.59rem}.hero-description{font-size:1rem}.hero-note{font-size:.77rem}.pillar-strip{font-size:.76rem}.eyebrow{font-size:.75rem;letter-spacing:.11em}.experience-layout{grid-template-columns:1fr;gap:20px}.experience-copy>p:not(.eyebrow){max-width:100%}.mockup-stage{padding:20px 3px 55px}.mockup-window{transform:rotateY(-5deg) rotateZ(1deg)}.mockup-cover{min-height:205px}.mockup-cover h3{font-size:2.35rem}.mockup-kicker{font-size:.5rem}.mockup-cover p{font-size:1rem}.mockup-cover>div{padding:23px 0 20px 16px}.mockup-badge{right:0;bottom:10px;padding:12px 19px}.mockup-badge>span{font-size:2.5rem}.format-grid>div{padding:18px}.format-grid strong{font-size:2.8rem}.format-grid strong span{font-size:.95rem}.format-grid p{font-size:.9rem}.mentor-image{margin-bottom:15px}.offer-card .eyebrow{font-size:.66rem}.faq-list details{padding-inline:15px}.footer p{font-size:.68rem}.footer-link{font-size:.8rem}.closing>p{font-size:.75rem}}
@media(max-width:400px){.hero h1 em{white-space:normal}.mockup-modules{grid-template-columns:repeat(2,1fr)}.mockup-modules a{min-height:72px;font-size:.7rem}.mockup-modules span{font-size:1.3rem;margin-bottom:4px}.mockup-cover h3{font-size:2rem}.mockup-top>span:last-child{display:none}.mockup-kicker{font-size:.46rem}.mockup-badge{position:relative;margin:16px 0 0;bottom:auto;right:auto;width:max-content;max-width:100%;animation:none}.mockup-stage{padding-bottom:20px}.format-grid{gap:10px}.format-grid>div{padding:14px}.format-grid strong{font-size:2.5rem}.format-grid strong span{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual,.mockup-badge{animation:none!important}.reveal-pending,.reveal-ready{opacity:1;transform:none;transition:none}.mockup-window,.mockup-window:hover{transform:none}.button:hover,.pillar-card:hover,.format-grid>div:hover{transform:none}.button:after{display:none}.reading-progress{display:none}}
