/* DJAIR · camada v3: retrato recortado, produtos com preço, páginas de produto, capas */
.hero3{padding-block:clamp(30px,5vw,70px) clamp(40px,6vw,90px);position:relative;overflow:hidden}
.hero3 .hero-g{align-items:end}
.hero3 h1{max-width:13ch}
.stage3{position:relative;aspect-ratio:4/5;max-width:520px;margin-left:auto;width:100%}
.stage3 .blk{position:absolute;inset:8% 4% 0 8%;background:var(--navy);box-shadow:14px 14px 0 var(--mark)}
.stage3 .blk::after{content:"DA";position:absolute;left:12px;top:-6px;font-family:var(--f-serif);font-weight:900;font-size:min(22vw,16rem);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(247,242,236,.16)}
.stage3 .cut{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:104%;width:auto;max-width:none;filter:drop-shadow(0 20px 30px rgba(11,13,12,.35))}
.stage3 .tk-mini{position:absolute;left:-6%;bottom:9%;z-index:3;width:min(62%,280px);background:var(--paper);border:2px solid var(--navy);padding:14px 16px;box-shadow:6px 6px 0 var(--navy);transform:rotate(-3deg)}
.stage3 .tk-mini small{display:block;font-family:var(--f-cond);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--mute)}
.stage3 .tk-mini b{display:block;font-family:var(--f-serif);font-size:1.05rem;line-height:1.2;margin:4px 0 8px}
.stage3 .tk-mini .rw{display:flex;justify-content:space-between;font-size:.8rem;border-top:1px dashed var(--line);padding:5px 0}
.stage3 .tk-mini .rw i{font-style:normal;font-weight:700;color:var(--navy)}
.stage3 .stk{position:absolute;right:-2%;top:3%;z-index:3;transform:rotate(5deg)}
@media (max-width:900px){.stage3{max-width:380px;margin-inline:auto}.hero3 h1{max-width:none}}

.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:2px solid var(--navy);margin-top:40px}
.nums>div{padding:18px 18px 16px 0}
.nums b{display:block;font-family:var(--f-serif);font-weight:900;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;color:var(--navy)}
.nums span{display:block;font-size:.9rem;color:var(--mute);margin-top:6px}
@media (max-width:700px){.nums{grid-template-columns:1fr}.nums>div{border-bottom:1px solid var(--line)}}

/* faixa sobre mim na home */
.me{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}
@media (max-width:900px){.me{grid-template-columns:1fr}}
.me .ph3{position:relative}
.me .ph3 img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border:2px solid var(--navy);box-shadow:12px 12px 0 var(--mark)}
.me .ph3 figcaption{position:absolute;left:14px;bottom:14px;background:var(--navy);color:#fff;font-family:var(--f-cond);font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:6px 12px;font-size:.95rem}
.me .ph3.alt img{aspect-ratio:4/5;object-position:center 30%}
.me p{max-width:54ch}

/* produtos */
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:1000px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pgrid{grid-template-columns:1fr}}
.pcd{background:var(--paper);border:2px solid var(--navy);display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit;transition:transform .35s var(--ease),box-shadow .35s var(--ease);position:relative}
.pcd:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--navy)}
.pcd .vis{aspect-ratio:16/9;background:var(--navy);color:#fff;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:2px solid var(--navy)}
.pcd .vis.y{background:var(--mark);color:var(--navy)}.pcd .vis.g{background:var(--gold);color:var(--night)}.pcd .vis.w{background:var(--cream2);color:var(--navy)}
.pcd .vis b{font-family:var(--f-serif);font-weight:900;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.05;text-align:center;padding:0 18px;text-wrap:balance}
.pcd .vis .kd{position:absolute;left:12px;top:12px}
.pcd .vis::after{content:"";position:absolute;right:-20px;bottom:-20px;width:90px;height:90px;border:2px solid currentColor;opacity:.25;transform:rotate(18deg)}
.pcd .bd{padding:22px 22px 22px;display:grid;gap:10px;align-content:start}
.pcd h3{font-family:var(--f-serif);font-weight:900;font-size:1.3rem;line-height:1.15}
.pcd p{color:var(--mute);font-size:.96rem}
.pcd .pr{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:6px;border-top:1px dashed var(--line);padding-top:12px}
.pcd .pr b{font-family:var(--f-cond);font-weight:800;font-size:1.9rem;line-height:1;color:var(--navy)}
.pcd .pr small{font-size:.78rem;color:var(--mute);text-align:right}
.pcd .go{font-weight:700;color:var(--navy)}
.hl-prod{background:var(--navy);color:#fff}
.hl-prod .pcd{border-color:#fff}
.feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center;background:var(--navy);color:#fff;padding:clamp(28px,4vw,56px);box-shadow:12px 12px 0 var(--mark)}
@media (max-width:900px){.feat{grid-template-columns:1fr}}
.feat h3{font-family:var(--f-serif);font-weight:900;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.05;margin:12px 0}
.feat>div>p{color:rgba(255,255,255,.82);max-width:48ch}
.feat .pr{margin:20px 0 22px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.feat .pr b{font-family:var(--f-cond);font-weight:800;font-size:3rem;line-height:1;color:var(--mark)}
.feat .pr s{opacity:.6}
.feat .btn{--b:var(--mark)}

.tier-t{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.tier-t h2{font-family:var(--f-serif);font-weight:900;font-size:clamp(1.6rem,2.6vw,2.2rem)}

/* página de produto */
.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){.pdp{grid-template-columns:1fr}}
.buy{position:sticky;top:calc(var(--hd,72px) + 16px);background:var(--paper);border:2px solid var(--navy);box-shadow:10px 10px 0 var(--mark);padding:28px;display:grid;gap:14px}
.buy .p{font-family:var(--f-cond);font-weight:800;font-size:3.4rem;line-height:1;color:var(--navy)}
.buy .pn{font-size:.9rem;color:var(--mute);margin-top:-6px}
.buy ul{display:grid;gap:8px;font-size:.96rem;padding-top:10px;border-top:1px dashed var(--line)}
.buy li{display:grid;grid-template-columns:20px 1fr;gap:8px}
.buy li::before{content:"✓";font-weight:800;color:var(--navy)}
.buy .fine{font-size:.8rem;color:var(--mute)}
.buy .btn{justify-content:center;width:100%}
@media (max-width:900px){.buy{position:static}}
.pv{color:var(--ink);border:2px solid var(--navy);background:var(--paper);padding:22px;box-shadow:8px 8px 0 var(--navy);overflow:hidden}
.pv-t{display:block;font-family:var(--f-cond);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--mute);margin-bottom:12px}
.pv pre{font-family:ui-monospace,Menlo,monospace;font-size:.85rem;line-height:1.55;white-space:pre-wrap;color:var(--ink);background:var(--cream);padding:16px;border-left:4px solid var(--mark);margin:0}
.pv-board .bd{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pv-board .bd>div{background:var(--cream);padding:10px;display:grid;gap:8px;align-content:start;min-height:150px}
.pv-board b{font-family:var(--f-cond);font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em;color:var(--navy)}
.pv-board i{font-style:normal;background:#fff;border:1px solid var(--line);padding:8px;font-size:.82rem;font-weight:700;line-height:1.2}
.pv-board i small{display:block;font-weight:400;color:var(--mute);margin-top:3px}
.pv-board i.ok{border-color:#2e7d32}
@media (max-width:640px){.pv-board .bd{grid-template-columns:1fr 1fr}}
.pv ol{padding-left:1.3em;display:grid;gap:8px;font-weight:500}
.pv-table table{width:100%;border-collapse:collapse;font-size:.92rem}
.pv-table th,.pv-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}
.pv-table th{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:var(--mute)}
.pv-table td.w{color:#B3261E;font-weight:700}
.ins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:700px){.ins{grid-template-columns:1fr}}
.ins>div{border:2px solid var(--navy);background:var(--paper);padding:20px 22px}
.ins b{font-family:var(--f-serif);font-weight:900;font-size:1.1rem;display:block;margin-bottom:6px}
.ins span{color:var(--mute);font-size:.95rem}
.stp{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
@media (max-width:800px){.stp{grid-template-columns:1fr}}
.stp>div{border-top:4px solid var(--navy);padding-top:14px}
.stp>div::before{counter-increment:s;content:"0" counter(s);font-family:var(--f-cond);font-weight:800;font-size:2.4rem;color:var(--blue-deep);display:block}
.stp b{font-family:var(--f-serif);font-weight:900;font-size:1.15rem;display:block;margin:4px 0 6px}
.stp span{color:var(--mute);font-size:.96rem}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--navy);color:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:none;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .4s var(--ease)}
.buybar.on{transform:none}
.buybar b{font-family:var(--f-cond);font-size:1.5rem;font-weight:800;color:var(--mark)}
@media (max-width:900px){.buybar{display:flex}}

/* gratuitos */
.free3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:1000px){.free3{grid-template-columns:1fr}}
.fr{border:2px solid var(--navy);background:var(--paper);padding:24px;display:grid;gap:12px;align-content:start}
.fr h3{font-family:var(--f-serif);font-weight:900;font-size:1.35rem}
.fr pre{font-family:ui-monospace,Menlo,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap;background:var(--cream);padding:14px;border-left:4px solid var(--mark);margin:0}
.fr .btn{justify-self:start}

/* capas */
.cov{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:960px){.cov{grid-template-columns:repeat(2,1fr)}}
.cov a{display:grid;gap:10px;text-decoration:none;color:inherit}
.cov img{width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--navy);box-shadow:6px 6px 0 var(--navy);transition:transform .35s var(--ease),box-shadow .35s}
.cov a:hover img{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--navy)}
.cov b{font-family:var(--f-serif);font-weight:900;line-height:1.15}
.cov span{font-family:var(--f-cond);font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.85rem;color:var(--mute)}
.tl-card{display:flex;gap:16px;align-items:center;margin-top:22px}
.pcd .pr b{white-space:nowrap}

/* ===== v4: sem fotos, fé e vida ===== */
.mono-big{aspect-ratio:4/5;width:100%;max-width:380px;background:var(--navy);color:var(--cream);display:grid;place-items:center;font-family:var(--f-serif);font-weight:900;font-size:clamp(5rem,13vw,9.5rem);border:2px solid var(--navy);box-shadow:10px 10px 0 var(--gold);letter-spacing:-.02em}
.me4{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(28px,5vw,72px);align-items:center}
.wbar{display:flex;margin-top:34px;border:2px solid var(--navy);overflow:hidden;min-height:80px}
.wbar>div{padding:14px 20px;display:flex;flex-direction:column;justify-content:center;gap:2px}
.wbar .w1{flex:40 1 0;background:var(--navy);color:var(--cream)}
.wbar .w2{flex:60 1 0;background:var(--mark);color:var(--navy)}
.wbar b{font-family:var(--f-serif);font-weight:900;font-size:1.7rem;line-height:1}
.wbar span{font-size:.86rem;font-weight:600}
.dl .it.fe{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}
.fe-sec .fe-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:start}
.draft{display:none!important}
@media(max-width:880px){.me4,.fe-sec .fe-g{grid-template-columns:minmax(0,1fr)}.mono-big{max-width:200px;aspect-ratio:1;font-size:4.6rem;box-shadow:7px 7px 0 var(--gold)}}
@media(max-width:520px){.wbar{flex-direction:column}.wbar .w1,.wbar .w2{flex:none}}
