/* o ê da Cormorant do Google sai torto: só esse caractere vem da EB Garamond */
@font-face { font-family: "Cormorant Garamond"; font-weight: 500; font-display: swap; src: url(/sei-acento-500.woff2) format("woff2"); unicode-range: U+00CA, U+00EA; size-adjust: 88%; }
@font-face { font-family: "Cormorant Garamond"; font-weight: 600; font-display: swap; src: url(/sei-acento-600.woff2) format("woff2"); unicode-range: U+00CA, U+00EA; size-adjust: 88%; }
/* SEI+ v6 · home visual e feminina. Carrega depois do sei-v3.css. Paleta da marca + tons nude e rosé. */
:root { --blush: #F7ECE6; --rose: #EBCFC3; --terra: #9A5A49; --terra-l: #C98B7A; --nude: #F2E6D9; --cream: #FFFBF7; --ink6: #24302C; --r6: 26px; }
body.v6 { background: var(--cream); }
.v6 .v3-sec { padding: 84px 0; }
.v6-eb { display: inline-block; font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--terra); margin-bottom: 12px; }
.v6-head { max-width: 680px; margin-bottom: 34px; }
.v6-head h2 { margin-bottom: 12px; }
.v6-head h2 em, .v6-quem h2 em, .v6-final h2 em { font-style: italic; color: var(--terra); }
.v6-head p { color: var(--muted); font-size: 1.05rem; margin: 0; }
.v6-mid { text-align: center; margin-inline: auto; }
.v6-row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; }
.v6-mini { font-size: .78rem; color: var(--muted); margin: 14px 0 0; }
.v6-lnk { background: none; border: 0; padding: 0; color: var(--terra); text-decoration: underline; cursor: pointer; font: inherit; }

/* foto com fundo de reserva (se a imagem não carregar, fica o degradê) */
.v6-ph { margin: 0; position: relative; overflow: hidden; border-radius: var(--r6); background: linear-gradient(150deg, var(--rose), var(--nude) 55%, #DCE3DC); }
.v6-ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(.2,.7,.2,1), opacity .5s; }
.v6-ph img.v6-err { opacity: 0; }
.v6-ph[data-vazio]:not(:has(img))::after { content: attr(data-vazio); position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--f-display); font-size: 2.2rem; color: var(--verde); letter-spacing: .1em; }

/* abertura */
.v6-hero { position: relative; padding: 56px 0 0; background: radial-gradient(900px 520px at 85% 10%, var(--blush), transparent 70%), radial-gradient(700px 500px at -10% 90%, #F1E7DA, transparent 65%), var(--cream); overflow: hidden; }
.v6-hero-g { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 56px; align-items: center; padding-bottom: 56px; }
.v6-kick { display: inline-flex; align-items: center; gap: 10px; font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--terra); background: #fff; border: 1px solid var(--rose); padding: 8px 14px; border-radius: 999px; }
.v6-kick i { width: 7px; height: 7px; border-radius: 50%; background: var(--terra); box-shadow: 0 0 0 4px rgba(201,139,122,.18); }
.v6-hero h1 { font-size: clamp(2.3rem, 4.6vw, 3.6rem); margin: 20px 0 16px; }
.v6-hero h1 em { display: block; font-style: italic; color: var(--terra); font-weight: 500; }
.v6-sub { font-size: 1.1rem; color: var(--muted); max-width: 540px; margin: 0 0 26px; }
.v6-ask { font-family: var(--f-display); font-size: 1.45rem; color: var(--ink); margin: 0 0 14px; }
.v6-ask span { display: block; font-family: var(--f-text); font-size: .86rem; color: var(--muted); margin-top: 2px; }
.v6-chips { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; max-width: 560px; }
.v6-chips button { display: flex; align-items: center; gap: 12px; text-align: left; background: #fff; border: 1px solid #EEDFD6; border-radius: 18px; padding: 12px 14px; font: 500 .92rem/1.3 var(--f-text); color: var(--ink); cursor: pointer; box-shadow: 0 6px 18px -12px rgba(120,70,50,.35); transition: transform .2s, border-color .2s, box-shadow .2s, background .2s; }
.v6-chips button:hover { transform: translateY(-2px); border-color: var(--terra); box-shadow: 0 14px 26px -14px rgba(120,70,50,.45); }
.v6-chips button[aria-pressed="true"] { background: var(--verde); color: #fff; border-color: var(--verde); }
.v6-chips i { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: .85rem; color: #fff; background: var(--c); }
.v6-ou { font-size: .9rem; margin: 16px 0 0; color: var(--muted); }
.v6-ou a { color: var(--verde); font-weight: 600; }
.v6-mosaic { position: relative; height: 560px; }
.v6-m1 { position: absolute; left: 8%; top: 0; width: 56%; height: 78%; border-radius: 200px 200px var(--r6) var(--r6); box-shadow: 0 40px 70px -30px rgba(80,40,30,.45); }
.v6-m2 { position: absolute; right: 0; top: 12%; width: 40%; height: 40%; box-shadow: 0 30px 50px -26px rgba(80,40,30,.4); }
.v6-m3 { position: absolute; right: 6%; bottom: 0; width: 34%; height: 36%; border-radius: 50%; box-shadow: 0 30px 50px -26px rgba(80,40,30,.4); border: 6px solid #fff; }
.v6-float { position: absolute; background: #fff; border-radius: 16px; padding: 10px 16px; font-size: .85rem; color: var(--muted); box-shadow: 0 18px 36px -18px rgba(80,40,30,.45); animation: v6flt 6s ease-in-out infinite; }
.v6-float b { font-family: var(--f-display); font-size: 1.35rem; color: var(--verde); margin-right: 6px; }
.v6-f1 { left: 0; bottom: 10%; } .v6-f2 { right: 30%; top: -2%; animation-delay: -3s; }
.v6-hand { position: absolute; left: 3%; bottom: -3%; margin: 0; font-family: var(--f-display); font-style: italic; font-size: 1.25rem; line-height: 1.15; color: var(--terra); transform: rotate(-4deg); }
@keyframes v6flt { 50% { transform: translateY(-8px); } }
.v6-marquee { background: var(--verde); border: 0; }
.v6-marquee span { color: #F5F0E8; } .v6-marquee i { color: var(--gold-2); }

/* o seu caminho */
.v6-cam { padding-top: 56px !important; background: linear-gradient(180deg, var(--cream), var(--blush)); }
.v6-cam-card { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); background: #fff; border-radius: 32px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(80,40,30,.45); animation: v6in .55s cubic-bezier(.2,.7,.2,1); }
.v6-cam-ph { border-radius: 0; min-height: 100%; }
.v6-cam-txt { padding: 44px 48px; }
.v6-cam-txt h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); margin-bottom: 14px; font-style: italic; }
.v6-cam-p { color: var(--muted); font-size: 1.03rem; margin: 0 0 24px; }
.v6-passos { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 10px; counter-reset: p; }
.v6-passos li { counter-increment: p; }
.v6-passos a { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 14px; text-decoration: none; padding: 14px 16px; border-radius: 18px; background: var(--blush); color: var(--ink); transition: transform .2s, background .2s; }
.v6-passos a::before { content: counter(p); width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; font-family: var(--f-display); font-size: 1.3rem; color: var(--terra); }
.v6-passos a:hover { transform: translateX(4px); background: var(--rose); }
.v6-passos small { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--terra); font-weight: 600; }
.v6-passos b { font-weight: 600; }
.v6-passos em { font-style: normal; font-size: .82rem; font-weight: 600; white-space: nowrap; background: var(--verde); color: #fff; padding: 8px 14px; border-radius: 999px; }
.v6-passos li:first-child a { background: var(--verde); color: #fff; }
.v6-passos li:first-child small { color: var(--gold-2); }
.v6-passos li:first-child em { background: var(--ouro); color: var(--noite); }
.v6-cam-wa { font-size: .9rem; color: var(--muted); margin: 0; }
.v6-cam-wa a { color: #1f8f55; font-weight: 600; }
@keyframes v6in { from { opacity: 0; transform: translateY(18px); } }

/* stories e reels */
.v6-bolhas { display: flex; gap: 18px; overflow-x: auto; padding: 6px 2px 18px; scrollbar-width: none; }
.v6-bolhas::-webkit-scrollbar { display: none; }
.v6-bolhas button { flex: none; width: 92px; background: none; border: 0; cursor: pointer; font: 500 .76rem/1.25 var(--f-text); color: var(--ink); text-align: center; }
.v6-bo { display: block; width: 84px; height: 84px; margin: 0 auto 8px; border-radius: 50%; padding: 3px; background: conic-gradient(from 210deg, var(--terra-l), var(--ouro), #E8B4A4, var(--terra-l)); transition: transform .2s; }
.v6-bo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid #fff; display: block; background: var(--nude); }
.v6-bolhas button:hover .v6-bo { transform: scale(1.06); }
.v6-reels { display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 18px; margin-top: 10px; }
.v6-reel { position: relative; aspect-ratio: 9/16; border: 0; padding: 0; border-radius: var(--r6); overflow: hidden; cursor: pointer; background: var(--noite); box-shadow: 0 30px 60px -32px rgba(20,38,31,.6); }
.v6-reel-w { aspect-ratio: auto; }
.v6-reel-w video { object-fit: contain; }
.v6-reel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v6-reel-t { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 18px 18px; text-align: left; color: #fff; font-size: .85rem; background: linear-gradient(transparent, rgba(10,20,16,.85)); }
.v6-reel-t b { display: block; font-family: var(--f-display); font-size: 1.35rem; font-weight: 600; }
.v6-play { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.9); color: var(--verde); font-size: .9rem; }

.v6-story { position: fixed; inset: 0; z-index: 200; background: rgba(12,20,17,.94); display: grid; place-items: center; }
.v6-story[hidden] { display: none; }
.v6-st-box { position: relative; width: min(420px, 100vw); height: min(92vh, 760px); border-radius: 22px; overflow: hidden; background: #000; }
.v6-st-bars { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; gap: 4px; z-index: 3; }
.v6-st-bars i { flex: 1; height: 3px; border-radius: 3px; background: rgba(255,255,255,.35); overflow: hidden; }
.v6-st-bars i u { display: block; height: 100%; width: 0; background: #fff; }
.v6-st-top { position: absolute; top: 20px; left: 12px; right: 12px; display: flex; align-items: center; gap: 8px; z-index: 3; color: #fff; font-size: .82rem; }
.v6-st-top img { width: 30px; height: 30px; border-radius: 50%; background: var(--verde); padding: 4px; }
.v6-st-top span { opacity: .75; flex: 1; }
.v6-st-top button { background: rgba(0,0,0,.35); border: 0; color: #fff; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; font-size: 1rem; }
.v6-st-media { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(160deg, var(--verde), var(--noite)); }
.v6-st-media video, .v6-st-media img { width: 100%; height: 100%; object-fit: contain; }
.v6-st-media img { object-fit: contain; padding: 74px 26px 200px; }
.v6-st-nav { position: absolute; top: 70px; bottom: 140px; width: 40%; background: none; border: 0; z-index: 2; cursor: pointer; }
.v6-st-prev { left: 0; } .v6-st-next { right: 0; }
.v6-st-cta { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 50px 20px 22px; background: linear-gradient(transparent, rgba(0,0,0,.85)); color: #fff; text-align: center; }
.v6-st-cta p { margin: 0 0 12px; font-size: .95rem; }
.v6-st-cta .btn { width: 100%; justify-content: center; }

/* simulador */
.v6-sim-sec { background: var(--blush); }
.v6-sim-g { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 48px; align-items: center; }
.v6-sim-txt > p { color: var(--muted); margin: 12px 0 26px; }
.v6-sl { margin-bottom: 20px; }
.v6-sl label { display: flex; justify-content: space-between; gap: 12px; font-size: .92rem; font-weight: 500; color: var(--ink); margin-bottom: 8px; }
.v6-sl label b { font-family: var(--f-display); font-size: 1.2rem; color: var(--terra); white-space: nowrap; }
.v6 input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; padding: 0; border: 0; box-shadow: none; height: 8px; border-radius: 8px; background: linear-gradient(90deg, var(--terra) var(--p, 50%), #fff var(--p, 50%)); outline-offset: 6px; }
.v6 input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 3px solid var(--terra); box-shadow: 0 4px 12px rgba(120,60,40,.35); cursor: grab; }
.v6 input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--terra); cursor: grab; }
.v6-sim-res { background: #fff; border-radius: 32px; padding: 36px; box-shadow: 0 40px 80px -40px rgba(80,40,30,.45); }
.v6-sim-k { margin: 0; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.v6-sim-v { margin: 4px 0 18px; font-family: var(--f-display); font-size: clamp(2.6rem, 5vw, 3.6rem); color: var(--terra); line-height: 1; font-weight: 600; }
.v6-bar { display: grid; grid-template-columns: 84px 1fr auto; gap: 10px; align-items: center; font-size: .86rem; margin-bottom: 10px; }
.v6-bar i { height: 10px; border-radius: 10px; background: var(--blush); overflow: hidden; }
.v6-bar u { display: block; height: 100%; border-radius: 10px; background: var(--terra); width: 0; transition: width .4s; }
.v6-bar:nth-of-type(2) u { background: var(--ouro); }
.v6-bar b { font-weight: 600; color: var(--ink); min-width: 84px; text-align: right; }
.v6-sim-ano { margin: 14px 0 20px; font-size: .95rem; color: var(--muted); }
.v6-sim-ano b { color: var(--ink); }
.v6-sim-cta p { margin: 0 0 10px; font-size: .92rem; }
.v6-sim-cta .btn { width: 100%; justify-content: center; }

/* antes e depois */
.v6-ad { position: relative; max-width: 980px; margin: 0 auto; height: 510px; border-radius: 32px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(20,38,31,.5); user-select: none; touch-action: pan-y; }
.v6-ad-l { position: absolute; inset: 0; padding: 40px 48px; }
.v6-ad-antes { background: repeating-linear-gradient(-8deg, #ECE8E3 0 2px, #F2EFEB 2px 26px); color: #5d5a57; }
.v6-ad-depois { background: linear-gradient(140deg, var(--verde), #24493F); color: #fff; clip-path: inset(0 0 0 var(--x)); }
.v6-ad-tag { display: inline-block; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: #fff; color: #7b6f68; margin-bottom: 18px; }
.v6-ad-depois .v6-ad-tag { background: var(--ouro); color: var(--noite); }
.v6-ad ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; width: 44%; }
.v6-ad-depois ul { margin-left: auto; }
.v6-ad-depois .v6-ad-tag { margin-left: calc(56% + 0px); }
.v6-ad-antes li { font-family: var(--f-display); font-style: italic; font-size: 1.2rem; background: #FFF8C9; padding: 10px 14px; border-radius: 4px; box-shadow: 0 6px 12px -8px rgba(0,0,0,.3); }
.v6-ad-antes li:nth-child(odd) { transform: rotate(-1.5deg); } .v6-ad-antes li:nth-child(even) { transform: rotate(1.2deg); background: #FCE3DA; }
.v6-ad-depois li { font-size: .98rem; padding: 12px 14px 12px 42px; border-radius: 14px; background: rgba(255,255,255,.08); position: relative; }
.v6-ad-depois li::before { content: "✓"; position: absolute; left: 14px; color: var(--gold-2); font-weight: 700; }
.v6-ad-h { position: absolute; top: 0; bottom: 0; left: var(--x); width: 3px; margin-left: -1.5px; background: #fff; pointer-events: none; }
.v6-ad-h span { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 50px; height: 50px; border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--terra); font-size: 1.3rem; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.v6-ad-in { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }

/* profissões que viram */
.v6-profs { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
.v6-pc { position: relative; aspect-ratio: 3/4.2; border: 0; padding: 0; background: none; cursor: pointer; perspective: 1000px; text-align: left; font: inherit; }
.v6-pc-f, .v6-pc-b { position: absolute; inset: 0; border-radius: var(--r6); overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.v6-pc-f .v6-ph { position: absolute; inset: 0; border-radius: 0; }
.v6-pc-f > b { position: absolute; left: 0; right: 0; bottom: 0; padding: 50px 16px 16px; color: #fff; font-family: var(--f-display); font-size: 1.3rem; line-height: 1.1; background: linear-gradient(transparent, rgba(30,20,16,.78)); }
.v6-pc-f > b::after { content: "↻ toque para virar"; display: block; font-family: var(--f-text); font-size: .7rem; font-weight: 500; letter-spacing: .06em; opacity: .8; margin-top: 6px; }
.v6-pc-b { transform: rotateY(180deg); background: var(--verde); color: #fff; padding: 20px 16px; display: flex; flex-direction: column; gap: 8px; font-size: .86rem; }
.v6-pc-b b { font-family: var(--f-display); font-size: 1.2rem; color: var(--gold-2); margin-bottom: 4px; }
.v6-pc-b span { padding-left: 14px; position: relative; line-height: 1.35; }
.v6-pc-b span::before { content: "•"; position: absolute; left: 0; color: var(--terra); }
.v6-pc-b em { margin-top: auto; font-style: normal; font-weight: 600; background: #fff; color: var(--verde); border-radius: 999px; padding: 9px 12px; text-align: center; font-size: .8rem; }
.v6-pc.on .v6-pc-f { transform: rotateY(-180deg); }
.v6-pc.on .v6-pc-b { transform: rotateY(0); }
.v6-pc:hover .v6-ph img { transform: scale(1.06); }

/* vitrine */
.v6-vit-sec { background: linear-gradient(180deg, var(--cream), var(--nude)); }
.v6-vit { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; }
.v6-pr { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: #fff; border-radius: 22px; padding: 12px 12px 16px; box-shadow: 0 20px 40px -28px rgba(80,40,30,.5); transition: transform .25s, box-shadow .25s; }
.v6-pr:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -28px rgba(80,40,30,.6); }
.v6-pr-c { aspect-ratio: 3/4.3; border-radius: 14px; overflow: hidden; background: var(--blush); margin-bottom: 12px; display: grid; place-items: center; }
.v6-pr-c img { width: 100%; height: 100%; object-fit: cover; }
.v6-pr-wide img, .v6-pr-ia img { object-fit: contain; }
.v6-pr small { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--terra); font-weight: 600; }
.v6-pr b { font-family: var(--f-display); font-size: 1.15rem; line-height: 1.15; margin: 4px 0 8px; }
.v6-pr-p { margin-top: auto; font-weight: 700; color: var(--verde); }
.v6-pr-p small { text-transform: none; letter-spacing: 0; color: var(--muted); font-weight: 500; }

/* quem somos: fundo verde com ouro, medalhões dos sócios */
.v6 .v6-quem { position: relative; overflow: hidden; background: radial-gradient(700px 500px at 18% 30%, rgba(207,174,120,.18), transparent 70%), radial-gradient(600px 420px at 100% 100%, rgba(201,139,122,.14), transparent 70%), linear-gradient(150deg, #1E3A33, #12241D); color: #fff; padding: 110px 0; }
.v6-quem::before { content: ""; position: absolute; inset: 22px; border: 1px solid rgba(207,174,120,.28); border-radius: 34px; pointer-events: none; }
.v6-quem-g { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: center; }
.v6-quem .v6-eb { color: var(--gold-2); }
.v6-quem h2 { color: #fff; margin-bottom: 20px; }
.v6-quem h2 em { display: block; font-style: italic; font-weight: 500; background: linear-gradient(100deg, #B8925A, #F3DDB0 45%, #C9A56C 70%, #B8925A); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v6-quem-txt p { color: rgba(245,240,232,.82); font-size: 1.06rem; }
.v6-quem .v6-socios { display: grid; gap: 10px; margin: 26px 0 30px; }
.v6-quem .v6-socios span { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; background: rgba(255,255,255,.04); border: 1px solid rgba(207,174,120,.3); border-radius: 14px; padding: 13px 18px; color: rgba(245,240,232,.7); font-size: .82rem; }
.v6-quem .v6-socios b { display: inline; color: #fff; font-family: var(--f-display); font-size: 1.2rem; font-weight: 600; }
.v6-joia { position: relative; aspect-ratio: 1; max-width: 520px; width: 100%; margin: 0 auto; }
.v6-joia-selo { position: absolute; left: 50%; top: 50%; width: 40%; transform: translate(-50%,-50%); opacity: .95; filter: drop-shadow(0 20px 40px rgba(0,0,0,.45)); }
@keyframes v6gira { to { transform: translate(-50%,-50%) rotate(360deg); } }
.v6-joia::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; border: 1px solid rgba(207,174,120,.35); }
.v6-joia::after { content: ""; position: absolute; inset: 15%; border-radius: 50%; border: 1px dashed rgba(207,174,120,.22); }
.v6-med { position: absolute; width: 30%; text-align: center; z-index: 2; }
.v6-med figure { position: relative; margin: 0 0 10px; aspect-ratio: 1; border-radius: 50%; padding: 5px; background: conic-gradient(from 200deg, #8E6B3A, #F3DDB0, #B8925A, #FBEBC8, #8E6B3A); box-shadow: 0 24px 40px -18px rgba(0,0,0,.6); }
.v6-med figure img, .v6-med figure span { position: absolute; inset: 5px; width: calc(100% - 10px); height: calc(100% - 10px); border-radius: 50%; object-fit: cover; }
.v6-med figure span { display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #2C5247, #14261F 75%); font-family: var(--f-display); font-size: clamp(1.6rem, 3.4vw, 2.6rem); letter-spacing: .06em; color: #E9CF9C; }
.v6-med figure img + span { display: none; }
.v6-med figure img.v6-err + span { display: grid; }
.v6-med b { font-family: var(--f-display); font-weight: 500; font-style: italic; font-size: 1.15rem; color: #F5F0E8; }
.v6-med-a { left: 35%; top: -4%; display: flex; flex-direction: column-reverse; }
.v6-med-a figure { margin: 6px 0 0; } .v6-med-b { left: 2%; top: 52%; } .v6-med-c { right: 2%; top: 52%; }
.v6-joia-ano { position: absolute; left: 0; right: 0; bottom: -4%; margin: 0; text-align: center; font-family: var(--f-display); font-style: italic; font-size: 1.5rem; color: var(--gold-2); }
.v6-joia-ano small { display: block; font-family: var(--f-text); font-style: normal; font-size: .66rem; letter-spacing: .3em; text-transform: uppercase; color: rgba(245,240,232,.6); }

/* garantia */
.v6-gar { padding: 34px 0 !important; background: var(--verde); }
.v6-gar-g { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.v6-gar-g div { color: rgba(255,255,255,.75); font-size: .86rem; padding-left: 16px; border-left: 2px solid var(--ouro); }
.v6-gar-g b { display: block; color: #fff; font-family: var(--f-display); font-size: 1.25rem; font-weight: 600; }

/* final */
.v6 .v6-final { position: relative; padding: 120px 0; text-align: center; color: #fff; overflow: hidden; }
.v6-final-ph { position: absolute; inset: 0; border-radius: 0; background: linear-gradient(150deg, var(--terra-l), var(--verde)); }
.v6-final-ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,38,31,.55), rgba(20,38,31,.82)); }
.v6-final .wrap { position: relative; }
.v6-final h2 { color: #fff; margin-bottom: 16px; }
.v6-final h2 em { color: var(--gold-2); }
.v6-final p { color: rgba(255,255,255,.85); }
.v6-final-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
.v6-wa { background: #25D366 !important; color: #0b3d22 !important; border-color: transparent !important; }

/* celular e tablet */
@media (max-width: 1040px) {
  .v6-profs { grid-template-columns: repeat(5, 62%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .v6-profs > * { scroll-snap-align: start; }
  .v6-vit { grid-template-columns: repeat(6, 46%); overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px; }
  .v6-vit > * { scroll-snap-align: start; }
  .v6-gar-g { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .v6 .v3-sec { padding: 60px 0; }
  .v6-hero { padding-top: 22px; }
  .v6-hero-g { grid-template-columns: 1fr; gap: 10px; padding-bottom: 36px; }
  .v6-mosaic { order: -1; height: 280px; margin-bottom: 14px; }
  .v6-f2 { display: none; }
  .v6-hand { display: none; }
  .v6-chips { grid-template-columns: 1fr; }
  .v6-cam-card, .v6-sim-g, .v6-quem-g { grid-template-columns: 1fr; gap: 28px; }
  .v6 .v6-quem { padding: 70px 0; }
  .v6-quem::before { inset: 10px; border-radius: 24px; }
  .v6-joia { max-width: 340px; margin-bottom: 20px; }
  .v6-cam-ph { height: 220px; }
  .v6-cam-txt { padding: 26px 22px; }
  .v6-passos a { grid-template-columns: 34px 1fr; }
  .v6-passos a::before { width: 34px; height: 34px; }
  .v6-passos em { grid-column: 2; justify-self: start; }
  .v6-reels { grid-template-columns: 1fr 1fr; }
  .v6-reel-w { grid-column: 1 / -1; aspect-ratio: 16/9; }
  .v6-ad { height: 430px; border-radius: 24px; }
  .v6-ad ul { width: 46%; gap: 8px; }
  .v6-ad li:nth-child(n+5) { display: none; }
  .v6-ad-depois .v6-ad-tag { margin-left: 54%; }
  .v6-ad-l { padding: 22px 12px; }
  .v6-ad-antes li { font-size: .95rem; padding: 8px 9px; }
  .v6-ad-depois li { font-size: .8rem; padding: 9px 8px 9px 26px; }
  .v6-ad-depois li::before { left: 9px; }
  .v6-sim-res { padding: 26px 22px; }
  .v6 .v6-final { padding: 80px 0; }
}
@media (prefers-reduced-motion: reduce) { .v6-float, .v6-joia-selo { animation: none; } .v6-cam-card { animation: none; } }

/* blog na home: imagem do artigo no cartão */
.v6-bc { padding: 0 !important; overflow: hidden; border-top: 0 !important; }
.v6-bc-img { width: 100%; height: auto; flex: none; aspect-ratio: 1200/630; object-fit: cover; display: block; }
.v6-bc > :not(img) { margin-left: 22px !important; margin-right: 22px !important; }
.v6-bc > .b-tema { margin-top: 4px; align-self: flex-start; }
.v6-bc > :last-child { margin-bottom: 22px !important; }
/* auditoria 05/11: leitura mínima de 12 px */
.v6-eb, .v6-kick, .v6-ad-tag, .b-tema, .b6-cf-min { font-size: max(12px, .75rem) !important; }
.v6 small { font-size: max(12px, .8em); }
:focus-visible { outline: 3px solid rgba(154,90,73,.55) !important; outline-offset: 2px; }
.v6-final .v6-eb { color: #D9B77E; }
