/* ===== TOKENS — Serena (linho · eucalipto · terracota) ===== */
#oficina-vida-lp{
  --linen:#F4EDE0; --linen-2:#EDE4D3; --linen-3:#E1D5BF; --paper:#FBF7EF;
  --pine:#2E4034; --pine-2:#38503F; --pine-3:#456150;
  --sage:#869A7C; --sage-deep:#5E7358;
  --clay:#BE7050; --clay-deep:#A2583C;
  --ink:#33291E; --ink-soft:#6E6353; --gold:#B4894C;
  --cream-d:#EFE8D8; --fog-d:#A9B4A2;
  --line:rgba(94,115,88,.22); --line-d:rgba(239,232,216,.14);
  --display:'Spectral',Georgia,serif; --body:'Mulish',system-ui,-apple-system,sans-serif;
  --w:1160px;
}
#oficina-vida-lp *,#oficina-vida-lp *::before,#oficina-vida-lp *::after{box-sizing:border-box;}
#oficina-vida-lp{scroll-behavior:smooth;}
@media(prefers-reduced-motion:reduce){#oficina-vida-lp{scroll-behavior:auto;}}
#oficina-vida-lp{margin:0;font-family:var(--body);font-size:17px;line-height:1.62;color:var(--ink);background:var(--linen);-webkit-font-smoothing:antialiased;overflow-x:clip;}
#oficina-vida-lp img{max-width:100%;display:block;}
#oficina-vida-lp a{color:inherit;text-decoration:none;}
#oficina-vida-lp p{margin:0 0 1.05em;}
#oficina-vida-lp strong{font-weight:700;}
#oficina-vida-lp .wrap{max-width:var(--w);margin:0 auto;padding:0 26px;}

/* ===== TYPE ===== */
#oficina-vida-lp h1,#oficina-vida-lp h2,#oficina-vida-lp h3{font-family:var(--display);font-weight:500;line-height:1.1;margin:0;color:var(--ink);}
#oficina-vida-lp h1{font-size:clamp(1.65rem,2.6vw,2.3rem);font-weight:500;}
#oficina-vida-lp h2{font-size:clamp(1.85rem,3.8vw,2.9rem);}
#oficina-vida-lp h3{font-size:1.35rem;font-weight:600;}
#oficina-vida-lp .serif-it{font-style:italic;color:var(--clay);}
#oficina-vida-lp .eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:18px;}
#oficina-vida-lp .eyebrow svg{flex:none;}
#oficina-vida-lp .muted{color:var(--ink-soft);}
#oficina-vida-lp .lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55;color:#4A4032;}

/* ===== BUTTONS ===== */
#oficina-vida-lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-family:var(--body);font-weight:800;text-align:center;border:0;cursor:pointer;border-radius:100px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;letter-spacing:.01em;}
#oficina-vida-lp .btn--clay{background:linear-gradient(180deg,#C97E5E,var(--clay-deep));color:#FCF6EE;font-size:clamp(1rem,1.3vw,1.14rem);padding:19px 42px;box-shadow:0 12px 30px rgba(162,88,60,.28),inset 0 1px 0 rgba(255,255,255,.25);}
#oficina-vida-lp .btn--clay:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(162,88,60,.38),inset 0 1px 0 rgba(255,255,255,.25);}
#oficina-vida-lp .btn--ghost{background:transparent;border:1px solid var(--sage-deep);color:var(--sage-deep);padding:12px 24px;font-size:.92rem;font-weight:700;}
#oficina-vida-lp .btn--ghost:hover{background:rgba(134,154,124,.14);}
#oficina-vida-lp .btn--whats{background:#4E8C6B;color:#fff;font-size:1.05rem;padding:18px 34px;font-weight:700;}
#oficina-vida-lp .btn--whats:hover{transform:translateY(-2px);}
#oficina-vida-lp .btn:focus-visible{outline:3px solid var(--clay);outline-offset:3px;}
#oficina-vida-lp .cta-sub{margin-top:14px;font-size:.9rem;color:var(--ink-soft);}

/* ===== NAV ===== */
#oficina-vida-lp .nav{position:sticky;top:0;z-index:50;background:rgba(244,237,224,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
#oficina-vida-lp .nav-in{display:flex;align-items:center;justify-content:space-between;padding-top:13px;padding-bottom:13px;}
#oficina-vida-lp .brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:1.3rem;font-weight:600;color:var(--pine);}
#oficina-vida-lp .brand img{width:40px;height:40px;border-radius:50%;}
#oficina-vida-lp .nav-links{display:flex;align-items:center;gap:22px;}
#oficina-vida-lp .nav-links a.small{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;}
#oficina-vida-lp .nav-links a.small:hover{color:var(--clay);}

/* ===== SECTIONS ===== */
#oficina-vida-lp .sec{padding:92px 0;}
#oficina-vida-lp .sec--dark{background:var(--pine);color:var(--cream-d);}
#oficina-vida-lp .sec--dark h1,#oficina-vida-lp .sec--dark h2,#oficina-vida-lp .sec--dark h3{color:#F5EFE1;}
#oficina-vida-lp .sec--dark .eyebrow{color:var(--sage);}
#oficina-vida-lp .sec--dark .muted{color:var(--fog-d);}
#oficina-vida-lp .sec--dark .lead{color:#E2DBC9;}
#oficina-vida-lp .sec--paper{background:var(--paper);}
#oficina-vida-lp .center{text-align:center;}
#oficina-vida-lp .sec-head{text-align:center;max-width:760px;margin:0 auto 20px;}
#oficina-vida-lp .leaf-eyebrow svg path{stroke:currentColor;}

/* ===== 1 · HERO ===== */
#oficina-vida-lp .hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% -15%,rgba(190,112,80,.10),transparent 60%),radial-gradient(700px 420px at 5% 115%,rgba(134,154,124,.12),transparent 55%),var(--linen);}
#oficina-vida-lp .hero-in{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center;padding-top:56px;padding-bottom:70px;}
#oficina-vida-lp .hero-in>*{min-width:0;}
#oficina-vida-lp .urg{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-deep);border:1px solid rgba(162,88,60,.3);border-radius:100px;padding:8px 8px 8px 16px;margin-bottom:22px;background:rgba(190,112,80,.07);}
#oficina-vida-lp .urg .clock{display:inline-flex;gap:5px;align-items:center;background:var(--clay-deep);color:#FBF3EC;border-radius:100px;padding:5px 12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;}
#oficina-vida-lp .hero h1{margin-bottom:20px;color:var(--pine);}
#oficina-vida-lp .hero-h2{font-family:var(--body);font-size:1.06rem;font-weight:600;color:var(--sage-deep);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
#oficina-vida-lp .hero-h2 svg{flex:none;}
#oficina-vida-lp .hero-sub{color:#4A4032;font-size:clamp(1.02rem,1.4vw,1.16rem);max-width:52ch;margin-bottom:28px;}
#oficina-vida-lp .hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
#oficina-vida-lp .hero-proof{margin-top:30px;display:flex;gap:22px;flex-wrap:wrap;}
#oficina-vida-lp .hero-proof div{border-left:2px solid var(--line);padding-left:15px;}
#oficina-vida-lp .hero-proof b{display:block;font-family:var(--display);font-size:1.6rem;font-weight:600;color:var(--sage-deep);line-height:1;}
#oficina-vida-lp .hero-proof span{font-size:.8rem;color:var(--ink-soft);}
#oficina-vida-lp .hero-figure{margin:0;position:relative;}
#oficina-vida-lp .hero-figure-inner{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:1/1;background:var(--pine);perspective:1500px;}
#oficina-vida-lp .theme-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;padding:18px;transform:none;transform-origin:center center;}
#oficina-vida-lp .tmt{position:relative;border-radius:12px;overflow:hidden;background-size:cover;background-position:center center;min-width:0;box-shadow:0 10px 26px rgba(20,28,22,.32);}
#oficina-vida-lp .tmt::after{content:"";position:absolute;inset:0;background:linear-gradient(175deg,rgba(46,64,52,0) 40%,rgba(22,31,25,.8) 100%);}
#oficina-vida-lp .tmt span{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px 7px;color:#FBF7EF;text-align:center;font-family:var(--body);font-weight:800;font-size:.66rem;letter-spacing:.018em;text-transform:uppercase;line-height:1.08;text-shadow:0 1px 5px rgba(0,0,0,.5);}

/* ===== 2 · PROBLEMA (dark) ===== */
#oficina-vida-lp .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;}
#oficina-vida-lp .pain-card{background:var(--pine-2);border:1px solid var(--line-d);border-left:3px solid var(--clay);border-radius:12px;padding:24px;font-size:1rem;line-height:1.5;color:#DCE2D4;}
#oficina-vida-lp .pain-card b{color:#F3EEDF;}

/* ===== 3 · NA MÍDIA (recortes de jornal, dark band) ===== */
#oficina-vida-lp .databar{background:var(--pine-2);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);}
#oficina-vida-lp .databar .wrap{padding-top:56px;padding-bottom:48px;}
#oficina-vida-lp .databar-kick{text-align:center;font-family:var(--display);font-style:italic;font-size:clamp(1.25rem,2.2vw,1.7rem);color:#F5EFE1;margin:0 auto 32px;max-width:24ch;line-height:1.3;}
#oficina-vida-lp .medgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
#oficina-vida-lp .medcard{display:flex;flex-direction:column;background:#FBF7EF;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 16px 40px rgba(0,0,0,.26);transition:transform .2s ease,box-shadow .2s ease;}
#oficina-vida-lp .medcard:hover{transform:translateY(-4px);box-shadow:0 26px 54px rgba(0,0,0,.34);}
#oficina-vida-lp .medcard-bar{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;}
#oficina-vida-lp .medcard--veja .medcard-bar{background:#0A9D4A;}
#oficina-vida-lp .medcard--cnn .medcard-bar{background:#C1272D;}
#oficina-vida-lp .medcard-bar .wm{color:#fff;font-family:var(--body);font-weight:800;font-size:1.16rem;letter-spacing:.01em;}
#oficina-vida-lp .medcard-bar .tag{color:rgba(255,255,255,.86);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;}
#oficina-vida-lp .medcard-body{padding:18px;display:flex;flex-direction:column;flex:1;}
#oficina-vida-lp .medcard-body h3{font-family:var(--display);font-size:1.14rem;color:#241E14;line-height:1.22;font-weight:600;margin:0;flex:1;}
#oficina-vida-lp .medcard-meta{margin-top:16px;font-size:.74rem;color:#9A8E78;display:flex;justify-content:space-between;align-items:center;}
#oficina-vida-lp .medcard-meta .rd{color:var(--clay-deep);font-weight:800;}
#oficina-vida-lp .databar-note{text-align:center;padding:32px 26px 0;color:var(--fog-d);font-size:.9rem;max-width:72ch;margin:0 auto;}
#oficina-vida-lp .databar-note b{color:#E2DBC9;}

/* ===== 4 · MECANISMO (2 colunas, estilo referência) ===== */
#oficina-vida-lp .mech2{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:start;max-width:1060px;margin:0 auto 44px;}
#oficina-vida-lp .mech2-left h2{margin-top:6px;}
#oficina-vida-lp .mech2-right p{font-size:1.1rem;line-height:1.62;color:#4A4032;margin:0 0 1.1em;}
#oficina-vida-lp .mech2-right p:last-child{margin-bottom:0;}
#oficina-vida-lp .mech2-right strong{color:var(--pine);font-weight:700;}
#oficina-vida-lp .mech-close{text-align:center;max-width:780px;margin:0 auto;font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.3;color:var(--pine);font-weight:500;}
#oficina-vida-lp .mech-close strong{color:var(--clay);font-weight:600;}

/* ===== 5 · TRANSIÇÃO ===== */
#oficina-vida-lp .trans{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
#oficina-vida-lp h2 + p{margin-top:22px;}
#oficina-vida-lp .trans-visual{border-radius:18px;overflow:hidden;border:1px solid var(--linen-3);box-shadow:0 24px 60px rgba(51,41,30,.14);aspect-ratio:4/3;position:relative;container-type:inline-size;}
#oficina-vida-lp .trans-visual img{width:100%;height:100%;object-fit:cover;}
#oficina-vida-lp .app-mock{position:absolute;inset:0;background:linear-gradient(180deg,#25362F 0%,#1A2620 100%);display:flex;flex-direction:column;gap:2.8cqw;padding:4cqw;font-family:var(--body);}
#oficina-vida-lp .app-bar{flex:none;display:flex;align-items:center;justify-content:space-between;}
#oficina-vida-lp .app-logo{font-family:var(--display);font-weight:600;color:#FBF7EF;font-size:4.2cqw;display:flex;align-items:center;gap:1.6cqw;line-height:1;}
#oficina-vida-lp .app-logo::before{content:"";width:3.4cqw;height:3.4cqw;border-radius:50%;background:linear-gradient(135deg,#E7BE8C,#BE7050);flex:none;}
#oficina-vida-lp .app-tabs{display:flex;gap:3cqw;}
#oficina-vida-lp .app-tabs i{font-style:normal;font-size:2.7cqw;color:#B9C7B2;font-weight:600;}
#oficina-vida-lp .app-tabs i.on{color:#F0C9A8;}
#oficina-vida-lp .app-ava{width:5cqw;height:5cqw;border-radius:50%;background:#5E7358;flex:none;}
#oficina-vida-lp .app-hero{flex:1.55;min-height:0;position:relative;border-radius:2.6cqw;overflow:hidden;background-size:cover;background-position:center 32%;}
#oficina-vida-lp .app-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,19,.85) 0%,rgba(16,24,19,.35) 55%,rgba(16,24,19,.05) 100%);}
#oficina-vida-lp .app-hero-body{position:absolute;left:0;bottom:0;z-index:2;padding:3.6cqw;max-width:74%;}
#oficina-vida-lp .app-hero-ey{font-size:2.3cqw;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E7BE8C;}
#oficina-vida-lp .app-hero-t{font-family:var(--display);font-weight:600;color:#FBF7EF;font-size:5.6cqw;line-height:1.04;margin:1.2cqw 0 2.8cqw;}
#oficina-vida-lp .app-chips{display:flex;gap:2cqw;}
#oficina-vida-lp .app-chip{display:inline-flex;align-items:center;gap:1.1cqw;font-size:2.5cqw;font-weight:700;padding:1.7cqw 3.3cqw;border-radius:100px;line-height:1;}
#oficina-vida-lp .app-chip.play{background:#BE7050;color:#FBF7EF;}
#oficina-vida-lp .app-chip.list{background:rgba(251,247,239,.15);color:#FBF7EF;}
#oficina-vida-lp .app-row{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.8cqw;}
#oficina-vida-lp .app-rowhead{flex:none;font-size:3.1cqw;font-weight:700;color:#EDE8D8;}
#oficina-vida-lp .app-cards{flex:1;min-height:0;display:flex;gap:2cqw;overflow:hidden;}
#oficina-vida-lp .app-card{height:100%;aspect-ratio:3/2;flex:none;border-radius:2cqw;overflow:hidden;position:relative;background-size:cover;background-position:center;}
#oficina-vida-lp .app-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,19,0) 42%,rgba(14,22,17,.82));}
#oficina-vida-lp .app-card span{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.7cqw 2cqw;font-size:2.4cqw;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#FBF7EF;line-height:1.04;text-shadow:0 1px 3px rgba(0,0,0,.5);}

/* ===== CARROSSEL genérico (setas) ===== */
#oficina-vida-lp .carousel{position:relative;margin-top:44px;}
#oficina-vida-lp .rail{display:flex;gap:18px;overflow-x:auto;padding:6px 4px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--linen-3) transparent;}
#oficina-vida-lp .rail::-webkit-scrollbar{height:8px;}
#oficina-vida-lp .rail::-webkit-scrollbar-track{background:transparent;}
#oficina-vida-lp .rail::-webkit-scrollbar-thumb{background:var(--linen-3);border-radius:100px;}
#oficina-vida-lp .car-arrow{position:absolute;top:calc(50% - 12px);z-index:6;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;background:var(--clay-deep);color:#FBF3EC;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(162,88,60,.4);transition:transform .15s ease,background .15s ease;transform:translateY(-50%);}
#oficina-vida-lp .car-arrow:hover{background:#C97E5E;transform:translateY(-50%) scale(1.06);}
#oficina-vida-lp .car-arrow:focus-visible{outline:3px solid var(--sage);outline-offset:2px;}
#oficina-vida-lp .car-arrow.prev{left:-8px;}
#oficina-vida-lp .car-arrow.next{right:-8px;}

/* ===== 6 · TRILHAS (cards simples: imagem + nome) ===== */
#oficina-vida-lp .trailcard{flex:0 0 262px;scroll-snap-align:start;position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:1px solid var(--linen-3);box-shadow:0 14px 34px rgba(51,41,30,.09);transition:transform .2s ease,box-shadow .2s ease;}
#oficina-vida-lp .trailcard:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(51,41,30,.14);}
#oficina-vida-lp .trailcard img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
#oficina-vida-lp .trailcard:hover img{transform:scale(1.05);}
#oficina-vida-lp .trailcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,64,52,0) 42%,rgba(38,50,40,.88));}
#oficina-vida-lp .trailcard h3{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 20px;margin:0;color:#FBF7EF;font-family:var(--display);font-size:1.42rem;font-weight:600;line-height:1.12;}

/* ===== 7 · FILOSOFIA (dark) ===== */
#oficina-vida-lp .philo{max-width:780px;margin:0 auto;text-align:center;}
#oficina-vida-lp .philo .big{font-family:var(--display);font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.28;color:#F5EFE1;font-weight:400;}
#oficina-vida-lp .philo .big strong{color:#F0C9A8;font-weight:600;}
#oficina-vida-lp .philo .sub{margin-top:22px;color:var(--fog-d);font-size:1.08rem;max-width:60ch;margin-left:auto;margin-right:auto;}

/* ===== 8 · TEMAS (carrossel de tiles) ===== */
#oficina-vida-lp .themerail{display:flex;gap:16px;overflow-x:auto;padding:10px 4px 20px;margin-top:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--linen-3) transparent;}
#oficina-vida-lp .themerail::-webkit-scrollbar{height:8px;}
#oficina-vida-lp .themerail::-webkit-scrollbar-track{background:transparent;}
#oficina-vida-lp .themerail::-webkit-scrollbar-thumb{background:var(--linen-3);border-radius:100px;}
#oficina-vida-lp .themetile{flex:0 0 208px;scroll-snap-align:start;position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;border:1px solid var(--linen-3);box-shadow:0 12px 30px rgba(51,41,30,.09);}
#oficina-vida-lp .themetile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
#oficina-vida-lp .themetile:hover img{transform:scale(1.05);}
#oficina-vida-lp .themetile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,64,52,0) 42%,rgba(38,50,40,.86));}
#oficina-vida-lp .themetile b{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px;color:#FBF7EF;font-family:var(--display);font-size:1.18rem;font-weight:600;line-height:1.12;}
#oficina-vida-lp .themehint{text-align:center;color:var(--ink-soft);font-size:.84rem;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;}
#oficina-vida-lp .themehint svg{opacity:.6;}
#oficina-vida-lp .netflix{max-width:720px;margin:22px auto 0;text-align:center;font-family:var(--display);font-style:italic;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.4;color:var(--pine);}
#oficina-vida-lp .netflix b{font-style:normal;color:var(--clay-deep);}
#oficina-vida-lp .netflix span{display:block;font-style:normal;font-family:var(--body);font-size:.72em;color:var(--ink-soft);margin-top:10px;}

/* ===== 9 · NÃO EXISTE ATALHO / QUOTE (dark) ===== */
#oficina-vida-lp .quote{max-width:900px;margin:0 auto;text-align:center;}
#oficina-vida-lp .quote .mark{font-family:var(--display);font-size:4.5rem;line-height:.5;color:var(--sage);}
#oficina-vida-lp .quote blockquote{font-family:var(--display);font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.3;color:#F5EFE1;font-weight:400;font-style:italic;margin:0 0 22px;}
#oficina-vida-lp .quote cite{font-style:normal;font-size:.9rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);}
#oficina-vida-lp .philo-lead{max-width:640px;margin:0 auto 40px;color:var(--fog-d);font-size:1.1rem;text-align:center;}
#oficina-vida-lp .philo-lead strong{color:#F5EFE1;}

/* ===== 10 · DEPOIMENTOS ===== */
#oficina-vida-lp .deps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;}
#oficina-vida-lp .dep{background:var(--paper);color:var(--ink);border-radius:16px;padding:26px;border:1px solid var(--linen-3);}
#oficina-vida-lp .dep .stars{color:var(--clay);letter-spacing:3px;font-size:.9rem;margin-bottom:12px;}
#oficina-vida-lp .dep p{font-size:1rem;line-height:1.5;margin-bottom:16px;}
#oficina-vida-lp .dep .who{display:flex;align-items:center;gap:11px;}
#oficina-vida-lp .dep .av{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none;background:var(--linen-3);}
#oficina-vida-lp .dep .av img{width:100%;height:100%;object-fit:cover;}
#oficina-vida-lp .dep .who b{font-size:.95rem;color:var(--pine);}
#oficina-vida-lp .dep .who span{display:block;font-size:.8rem;color:var(--ink-soft);}

/* ===== 11 · BENEFÍCIOS (cards com imagem) ===== */
#oficina-vida-lp .benes{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:880px;margin:44px auto 0;}
#oficina-vida-lp .benes .bene:nth-child(5):last-child{grid-column:1 / -1;max-width:calc(50% - 11px);margin-inline:auto;}
#oficina-vida-lp .bene{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--linen-3);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(51,41,30,.07);transition:transform .2s ease,box-shadow .2s ease;}
#oficina-vida-lp .bene:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(51,41,30,.12);}
#oficina-vida-lp .bene-img{aspect-ratio:16/10;overflow:hidden;}
#oficina-vida-lp .bene-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
#oficina-vida-lp .bene:hover .bene-img img{transform:scale(1.04);}
#oficina-vida-lp .bene-body{padding:20px 22px 24px;}
#oficina-vida-lp .bene-body b{display:block;font-family:var(--display);font-size:1.24rem;font-weight:600;color:var(--pine);margin-bottom:6px;line-height:1.15;}
#oficina-vida-lp .bene-body span{font-size:.96rem;color:var(--ink-soft);line-height:1.5;}

/* ===== 12 · OFERTA (dark) ===== */
#oficina-vida-lp .offer{max-width:760px;margin:48px auto 0;background:var(--pine-2);border:1px solid var(--line-d);border-radius:22px;overflow:hidden;box-shadow:0 40px 90px rgba(20,30,22,.4);}
#oficina-vida-lp .offer-top{background:rgba(134,154,124,.1);border-bottom:1px solid var(--line-d);padding:24px;text-align:center;}
#oficina-vida-lp .offer-top .kick{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);}
#oficina-vida-lp .offer-body{padding:38px 44px 44px;text-align:center;}
#oficina-vida-lp .incl{list-style:none;margin:0 0 26px;padding:0;text-align:left;}
#oficina-vida-lp .incl li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:13px 2px;border-bottom:1px solid var(--line-d);font-size:.98rem;color:#DDE3D5;}
#oficina-vida-lp .incl li span:first-child{display:flex;gap:10px;align-items:baseline;}
#oficina-vida-lp .incl li svg{flex:none;}
#oficina-vida-lp .incl li s{color:#7E8C79;font-size:.9rem;white-space:nowrap;}
#oficina-vida-lp .incl-total{display:flex;justify-content:space-between;padding:16px 2px 0;font-weight:800;color:#F5EFE1;}
#oficina-vida-lp .incl-total s{color:var(--sage);font-size:1.15rem;}
#oficina-vida-lp .price-main{font-family:var(--display);font-weight:600;color:#FBF7EF;font-size:clamp(2.7rem,6vw,3.9rem);line-height:1;margin:28px 0 6px;}
#oficina-vida-lp .price-main small{font-size:.38em;color:var(--sage);}
#oficina-vida-lp .price-alt{color:var(--fog-d);}
#oficina-vida-lp .price-day{margin:20px auto 28px;max-width:46ch;color:#DDE3D5;font-size:1rem;}
#oficina-vida-lp .price-day b{color:#F0C9A8;}
#oficina-vida-lp .offer-note{margin-top:20px;font-size:.86rem;color:var(--fog-d);}

/* ===== 13 · ESPECIALISTA ===== */
#oficina-vida-lp .expert{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center;}
#oficina-vida-lp .expert-photo img{border-radius:18px;border:1px solid var(--line);box-shadow:0 30px 70px rgba(51,41,30,.16);background:var(--linen-2);}
#oficina-vida-lp .expert-body p{color:#4A4032;}

/* ===== 14 · GARANTIA ===== */
#oficina-vida-lp .guar{display:grid;grid-template-columns:auto 1fr;gap:42px;align-items:center;max-width:860px;margin:0 auto;}
#oficina-vida-lp .seal{width:158px;height:158px;border-radius:50%;flex:none;border:2px solid var(--clay);background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--clay-deep);text-align:center;}
#oficina-vida-lp .seal b{font-family:var(--display);font-size:2.1rem;font-weight:600;line-height:1;}
#oficina-vida-lp .seal span{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);}

/* ===== 15 · FAQ ===== */
#oficina-vida-lp .faq{max-width:800px;margin:48px auto 0;}
#oficina-vida-lp .faq details{background:var(--paper);border:1px solid var(--linen-3);border-radius:12px;margin-bottom:12px;overflow:hidden;}
#oficina-vida-lp .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;font-weight:700;font-size:1.05rem;color:var(--pine);}
#oficina-vida-lp .faq summary::-webkit-details-marker{display:none;}
#oficina-vida-lp .faq summary::after{content:"+";font-family:var(--display);font-size:1.6rem;color:var(--clay);transition:transform .2s ease;}
#oficina-vida-lp .faq details[open] summary::after{transform:rotate(45deg);}
#oficina-vida-lp .faq details p{padding:0 24px 20px;margin:0;color:var(--ink-soft);font-size:1rem;}
#oficina-vida-lp .faq summary:focus-visible{outline:2px solid var(--sage-deep);outline-offset:-2px;}

/* ===== 16 · CTA / FOOTER ===== */
#oficina-vida-lp .final{text-align:center;}
#oficina-vida-lp .final h2{max-width:20ch;margin:0 auto 22px;color:#F5EFE1;}
#oficina-vida-lp .final p{max-width:60ch;margin:0 auto 32px;color:var(--fog-d);}
#oficina-vida-lp .footer{background:#25352B;color:#8D9A85;font-size:.85rem;padding:46px 0 130px;text-align:center;border-top:1px solid var(--line-d);}
#oficina-vida-lp .footer img{width:54px;height:54px;border-radius:50%;margin:0 auto 14px;opacity:.85;}
#oficina-vida-lp .footer p{max-width:78ch;margin:0 auto .7em;}
#oficina-vida-lp .footer strong{color:#B7C2AC;}


#oficina-vida-lp .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
#oficina-vida-lp .rv.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){#oficina-vida-lp .rv{opacity:1;transform:none;transition:none;}#oficina-vida-lp .btn,#oficina-vida-lp .trilha-btn,#oficina-vida-lp .trilha-plus,#oficina-vida-lp .trilha-panel{transition:none;}}

@media(max-width:980px){
  #oficina-vida-lp .sec{padding:70px 0;}
  #oficina-vida-lp .hero-in{grid-template-columns:1fr;gap:42px;padding-top:44px;padding-bottom:56px;}
  #oficina-vida-lp .hero-figure{max-width:520px;}
  #oficina-vida-lp .pain-grid,#oficina-vida-lp .deps{grid-template-columns:1fr;}
  #oficina-vida-lp .medgrid{grid-template-columns:1fr;}
  #oficina-vida-lp .trans,#oficina-vida-lp .expert{grid-template-columns:1fr;gap:36px;}
  #oficina-vida-lp .expert-photo{max-width:400px;}
  #oficina-vida-lp .benes{grid-template-columns:1fr 1fr;}
  #oficina-vida-lp .mech2{grid-template-columns:1fr;gap:26px;}
}
@media(max-width:640px){
  #oficina-vida-lp{font-size:16px;}
  #oficina-vida-lp .sec{padding:56px 0;}
  #oficina-vida-lp .nav-links a.small:first-child{display:none;}
  #oficina-vida-lp .hero h1{font-size:1.72rem;}
  #oficina-vida-lp .hero-cta-row{flex-direction:column;align-items:stretch;}
  #oficina-vida-lp .hero-cta-row .btn{width:100%;}
  #oficina-vida-lp .hero-proof{gap:14px;}
  #oficina-vida-lp .hero-figure{max-width:100%;}
  #oficina-vida-lp .theme-mosaic{transform:none;transform-origin:center center;gap:8px;padding:14px;}
  #oficina-vida-lp .tmt span{font-size:.58rem;padding:8px 5px;text-align:center;letter-spacing:.01em;}
  #oficina-vida-lp .benes{grid-template-columns:1fr;}
  #oficina-vida-lp .benes .bene:nth-child(5):last-child{grid-column:auto;max-width:none;margin-inline:0;}
  #oficina-vida-lp .car-arrow{width:44px;height:44px;}
  #oficina-vida-lp .trailcard{flex-basis:210px;}
  #oficina-vida-lp .guar{grid-template-columns:1fr;text-align:center;}
  #oficina-vida-lp .seal{margin:0 auto;}
  #oficina-vida-lp .offer-body{padding:32px 22px 36px;}
}

#oficina-vida-lp{width:100vw;max-width:none;margin-left:calc(50% - 50vw);isolation:isolate;overflow-x:clip;}

/* ===== POPUP DE CAPTURA ===== */
#oficina-vida-lp .ov-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;}
#oficina-vida-lp .ov-modal.is-open{display:flex;}
#oficina-vida-lp .ov-modal__backdrop{position:absolute;inset:0;background:rgba(46,64,52,.55);backdrop-filter:blur(4px);}
#oficina-vida-lp .ov-modal__dialog{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;max-width:440px;width:100%;padding:34px 30px 28px;box-shadow:0 30px 80px rgba(46,64,52,.28);animation:ovIn .25s ease;}
@keyframes ovIn{from{opacity:0;transform:translateY(10px) scale(.98);}to{opacity:1;transform:none;}}
#oficina-vida-lp .ov-modal__close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:28px;line-height:1;color:var(--ink-soft);cursor:pointer;}
#oficina-vida-lp .ov-modal__close:hover{color:var(--ink);}
#oficina-vida-lp .ov-modal__title{font-family:var(--display);font-size:1.55rem;color:var(--pine);margin:0 0 6px;}
#oficina-vida-lp .ov-modal__sub{font-size:14.5px;color:var(--ink-soft);margin:0 0 18px;}
#oficina-vida-lp .ov-modal__form{display:flex;flex-direction:column;gap:12px;}
#oficina-vida-lp .ov-modal__form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--pine);letter-spacing:.02em;}
#oficina-vida-lp .ov-modal__form input{font-family:var(--body);font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;}
#oficina-vida-lp .ov-modal__form input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px rgba(134,154,124,.18);}
#oficina-vida-lp .ov-modal__submit{margin-top:6px;background:var(--clay);color:#fff;border:0;border-radius:999px;padding:14px 22px;font-family:var(--body);font-weight:800;font-size:15px;letter-spacing:.02em;cursor:pointer;transition:background .15s,transform .1s;}
#oficina-vida-lp .ov-modal__submit:hover{background:var(--clay-deep);}
#oficina-vida-lp .ov-modal__submit:active{transform:translateY(1px);}
#oficina-vida-lp .ov-modal__legal{margin:10px 0 0;font-size:12px;color:var(--ink-soft);text-align:center;}

/* ===== BOTÃO FIXO DE DÚVIDAS ===== */
#oficina-vida-lp .float-help{position:fixed;right:22px;bottom:22px;z-index:100;display:inline-flex;align-items:center;gap:12px;text-decoration:none;}
#oficina-vida-lp .float-help__btn{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#4E8C6B;color:#fff;box-shadow:0 10px 30px rgba(46,64,52,.35);transition:transform .2s ease,box-shadow .2s ease;}
#oficina-vida-lp .float-help:hover .float-help__btn{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 36px rgba(46,64,52,.45);}
#oficina-vida-lp .float-help__bubble{position:relative;background:var(--paper);color:var(--pine);font-size:13.5px;font-weight:700;line-height:1.35;padding:10px 14px;border-radius:12px;box-shadow:0 8px 24px rgba(46,64,52,.18);border:1px solid var(--line);white-space:nowrap;animation:floatBubbleIn .6s ease .8s both;}
#oficina-vida-lp .float-help__bubble::after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--paper);}
@keyframes floatBubbleIn{from{opacity:0;transform:translateX(10px);}to{opacity:1;transform:none;}}
@media(max-width:640px){
  #oficina-vida-lp .float-help{right:14px;bottom:14px;}
  #oficina-vida-lp .float-help__btn{width:52px;height:52px;}
  #oficina-vida-lp .float-help__bubble{display:none;}
  #oficina-vida-lp .float-help:hover .float-help__bubble{display:block;position:absolute;right:62px;bottom:8px;}
}
