@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Lato-400i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Lato-400i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Lato-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Lato-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Lato-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Lato-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/PlayfairDisplay-500i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/PlayfairDisplay-500i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/PlayfairDisplay-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/PlayfairDisplay-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/PlayfairDisplay-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/PlayfairDisplay-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ===== Revista Escuta · identidade: #2C4A3E #1B332B #F7F3EA #8B6B3E #1C1916 ===== */
:root{
 --verde:#2C4A3E; --noite:#1B332B; --creme:#F7F3EA; --ouro:#8B6B3E; --tinta:#1C1916;
 --areia:#EFE8D8; --creme-2:#FBF8F1; --linha:rgba(28,25,22,.12);
 --serif:"Playfair Display",Georgia,"Times New Roman",serif;
 --sans:"Lato","Source Sans 3","Source Sans Pro","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
 --r:14px; --hh:72px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--tinta);background:var(--creme);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
picture{display:block}
a{color:var(--verde)}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.2;margin:0 0 .5em;color:var(--noite)}
h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:var(--noite);color:#fff;padding:.6em 1em;z-index:100}
.skip:focus{left:10px}
.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:var(--ouro);margin:0 0 .6em;display:block}
.lead{font-size:1.1rem;max-width:760px}
.small{font-size:.9rem;opacity:.85}
:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}

/* placeholders visíveis */
.ph{display:inline-block;border:1.5px dashed var(--ouro);background:rgba(139,107,62,.09);color:#6a5130;font-size:.82rem;line-height:1.45;padding:.25em .6em;border-radius:6px;font-family:var(--sans);font-style:normal}
.ph-light{color:#E8D8B8;background:rgba(139,107,62,.2);border-color:#C4A274}
.ph-block{margin:1.2em 0}

/* ===== header fixo ===== */
.site-header{position:fixed;inset:0 0 auto 0;height:var(--hh);z-index:50;background:rgba(247,243,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.header-in{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--noite)}
.mono{width:42px;height:42px;color:var(--ouro);flex:none}
.brand-txt{display:flex;flex-direction:column;line-height:1.1}
.brand-txt strong{font-family:var(--serif);font-size:1.3rem;letter-spacing:.06em;color:var(--verde)}
.brand-txt em{font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--ouro)}
.menu{display:flex;gap:4px;align-items:center}
.menu a{font-size:.88rem;font-weight:700;color:var(--noite);text-decoration:none;padding:.45em .6em;border-radius:8px;white-space:nowrap}
.menu a:hover{background:rgba(44,74,62,.08)}
.menu a.is-active{color:var(--ouro)}
.menu .menu-cta{background:var(--verde);color:var(--creme)}
.menu .menu-cta:hover{background:var(--noite)}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:10px}
.menu-btn span{display:block;height:2px;background:var(--noite);border-radius:2px}

/* ===== botões ===== */
.btn{display:inline-block;font-weight:700;font-size:.98rem;text-decoration:none;padding:.8em 1.4em;border-radius:999px;border:2px solid transparent;cursor:pointer;font-family:var(--sans);transition:.2s}
.btn-primary{background:var(--verde);color:var(--creme)}
.btn-primary:hover{background:var(--noite)}
.btn-ghost{border-color:var(--verde);color:var(--verde);background:transparent}
.btn-ghost:hover{background:rgba(44,74,62,.08)}
.btn-gold{background:var(--ouro);color:#fff}
.btn-gold:hover{background:#74582f}
.btn.is-disabled{background:#6f7d76;cursor:not-allowed;opacity:.9}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:1.2em 0}

/* ===== hero ===== */
.hero{padding-top:calc(var(--hh) + 34px);padding-bottom:26px;background:
 radial-gradient(900px 400px at 10% 0%,rgba(139,107,62,.08),transparent 70%),var(--creme);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;left:-40px;top:120px;width:180px;height:260px;opacity:.18;background:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 150'%3E%3Cg fill='none' stroke='%232C4A3E' stroke-width='2'%3E%3Cpath d='M50 150C50 100 55 50 80 5'/%3E%3Cpath d='M52 110c-15-5-30-20-32-40 15 5 28 20 32 40zM56 80c10-10 25-15 38-12-8 12-22 16-38 12zM60 55c-12-8-20-22-18-36 12 8 18 22 18 36zM68 32c8-8 18-10 26-8-5 8-15 11-26 8z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:44px;align-items:center}
.hero h1{font-size:clamp(2.2rem,4.4vw,3.6rem);color:var(--verde);margin-bottom:.35em}
.hero h1 span{color:var(--ouro);font-style:italic;font-weight:500}
.hero-promise{margin:0 0 .4em;border-left:3px solid var(--ouro);padding-left:18px}
.hero-promise p{font-family:var(--serif);font-size:1.18rem;font-style:italic;margin:0 0 .3em;color:var(--noite)}
.hero-promise cite{font-style:normal;font-size:.88rem;color:var(--ouro);font-weight:700}
.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;padding:14px;border:1.5px solid rgba(44,74,62,.25);border-radius:18px;background:rgba(255,255,255,.35)}
.mini{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:12px;text-decoration:none;font-family:var(--serif);font-size:.98rem;line-height:1.1;min-height:78px;transition:transform .2s}
.mini:hover{transform:translateY(-2px)}
.mini .ico{width:22px;height:22px}
.t1{background:var(--verde);color:var(--creme)}
.t2{background:#E6EDE5;color:var(--noite)}
.t3{background:var(--noite);color:var(--creme)}
.t4{background:#EFE3CF;color:#4a3920}
.hero-nature{position:relative;border-radius:22px;overflow:hidden;min-height:540px;display:flex;align-items:center;justify-content:center;
 background:radial-gradient(420px 300px at 55% 25%,rgba(255,248,215,.9),transparent 70%),linear-gradient(180deg,#dfe3c6 0%,#a9bd95 35%,#5f8163 65%,#2C4A3E 100%);box-shadow:0 20px 50px rgba(27,51,43,.25)}
.forest{position:absolute;inset:0}
.trees{position:absolute;inset:0;width:100%;height:100%}
.rays{position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,250,225,.0) 0 40px,rgba(255,250,225,.28) 40px 70px,rgba(255,250,225,0) 70px 120px);mix-blend-mode:screen;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}
.capa-wrap{position:relative;margin:28px 0;width:min(300px,62%);z-index:2}
.capa-wrap .capa img{border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.45);transform:rotate(-1.5deg)}
.capa-det{margin-top:14px;background:rgba(247,243,234,.95);border-radius:10px;padding:.5em .9em;font-size:.84rem;line-height:1.5}
.capa-det summary{cursor:pointer;font-weight:700;color:var(--verde)}
.capa-det ul{margin:.4em 0 .6em;padding-left:1.1em}
.hero-cvv{margin-top:22px;font-size:.92rem;text-align:center;color:var(--verde)}
.hero-cvv a{color:var(--noite)}

/* ===== seções ===== */
.sec{padding:88px 0}
.sec-cream{background:var(--creme)}
.sec-sand{background:var(--areia)}
.sec-night{background:var(--noite);color:#E9E4D6}
.sec-night h2,.sec-night h3{color:var(--creme)}
.sec-forest{background:linear-gradient(180deg,var(--verde),var(--noite));color:#E9E4D6}
.sec-forest h2,.sec-forest h3{color:var(--creme)}
.sec-forest .kicker,.sec-night .kicker{color:#C9A56E}
.h2-sub{margin-top:72px}
.h3-sub{margin-top:48px;font-size:1.5rem}
.warn{font-size:.95rem;background:rgba(139,107,62,.1);border-left:3px solid var(--ouro);padding:.6em 1em;border-radius:0 8px 8px 0;max-width:780px}

/* grade 4 / 2 / 1 */
.grid{display:grid;gap:20px}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{border-radius:var(--r);overflow:hidden}

/* dores */
.chips{list-style:none;padding:0;margin:26px 0 30px;display:flex;flex-wrap:wrap;gap:8px}
.chips li{border:1px solid rgba(44,74,62,.3);border-radius:999px;padding:.25em .9em;font-size:.88rem;background:var(--creme-2)}
.dor-card{display:flex;flex-direction:column;gap:12px;padding:22px;min-height:170px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.dor-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(27,51,43,.18)}
.dor-card .ico{width:30px;height:30px;opacity:.9}
.card-title{font-family:var(--serif);font-size:1.22rem;line-height:1.25;font-weight:700}
.card-more{margin-top:auto;font-size:.82rem;font-weight:700;opacity:.8}
.cvv-card{background:var(--ouro);color:#fff}
.dor-long{margin-top:44px;max-width:820px;margin-inline:auto}
.hint{font-size:.9rem;color:var(--verde);text-align:center}
.dor-text{border-bottom:1px solid var(--linha)}
.dor-text summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 4px}
.dor-text summary::-webkit-details-marker{display:none}
.dor-text summary h3{margin:0;font-size:1.25rem;flex:1}
.dor-text summary::after{content:"+";font-size:1.6rem;color:var(--ouro);line-height:1}
.dor-text[open] summary::after{content:"–"}
.dor-text summary .ico{width:24px;height:24px;color:var(--ouro);flex:none}
.dor-body{padding:4px 4px 26px 42px;font-size:1.06rem}
.dor-body p{margin:0 0 .55em}
.back a{font-size:.85rem;font-weight:700}

/* edição */
.piece,.poll,.poll-note{background:#223d33;display:flex;flex-direction:column}
.piece img,.poll img{aspect-ratio:784/1168;object-fit:cover;width:100%}
.piece figcaption,.poll figcaption{padding:18px 18px 22px;font-size:.93rem;line-height:1.6}
.piece h3,.poll h3{font-size:1.2rem;margin:.1em 0 .5em}
.piece .sig{font-family:var(--serif);font-style:italic;color:#C9A56E;margin:0}
.piece .sub{color:#C9A56E}
figure{margin:0}
.opts{padding-left:1.1em;margin:.3em 0 .9em}
.link{color:#C9A56E;font-weight:700;text-decoration:none;font-size:.9rem}
.poll-note{padding:24px}
.poll-note.t2{background:#E6EDE5;color:var(--noite)}
.poll-note.t2 h3{color:var(--noite)}

/* quem sou / duas colunas */
.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.photo-col{position:sticky;top:calc(var(--hh) + 24px)}
.photo img{border-radius:18px;box-shadow:0 18px 40px rgba(27,51,43,.2)}
.photo figcaption{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ouro);margin-top:12px}
.prose{max-width:720px}
.prose p{font-size:1.07rem}
.prose-light p{color:#E9E4D6}
.prose-light h3{margin-top:0}

/* homenagem */
.hom-top{grid-template-columns:minmax(0,4fr) minmax(0,8fr);margin-top:20px}
.photo-pai figcaption{color:#C9A56E}
.letter{background:var(--creme);color:var(--tinta);max-width:820px;margin:64px auto 0;padding:56px clamp(22px,6vw,72px);border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.3);
 background-image:linear-gradient(transparent 0,transparent calc(100% - 1px),rgba(139,107,62,.08) 100%);background-size:100% 1.9em}
.letter h3{font-size:2rem;color:var(--verde)}
.letter p{font-family:var(--serif);font-size:1.1rem;line-height:1.85;margin:0 0 .9em}
.letter .signature{font-style:italic;font-size:1.4rem;color:var(--ouro);margin-top:1.2em}
.chair{max-width:820px;margin:56px auto 0;text-align:center}
.chair p{font-size:1.1rem}
.chair blockquote{margin:30px auto 0;max-width:640px}
.chair blockquote p{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--creme)}
.chair cite{font-size:.88rem;color:#C9A56E;font-style:normal}

/* e-book */
.ebook{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.ebook-cover{display:flex;flex-direction:column;gap:14px;align-items:center}
.cover-inner{width:100%;max-width:340px;aspect-ratio:2/3;border-radius:6px 14px 14px 6px;background:linear-gradient(160deg,var(--verde),var(--noite));color:var(--creme);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;box-shadow:inset 10px 0 0 rgba(0,0,0,.18),0 24px 50px rgba(27,51,43,.3);border:2px dashed rgba(201,165,110,.7)}
.cover-inner .mono{width:64px;height:64px;margin-bottom:18px}
.c-author{letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;color:#C9A56E}
.c-title{font-family:var(--serif);font-size:2rem;line-height:1.15}
.c-ed{font-size:.8rem;opacity:.8}
.ficha{font-weight:700;color:var(--verde)}
.parts{padding-left:0;list-style:none;counter-reset:p}
.parts li{padding:.7em 0 .7em 0;border-bottom:1px solid var(--linha)}
.parts strong{font-family:var(--serif);color:var(--verde)}
.ethic-note{background:var(--creme-2);border:1px solid rgba(139,107,62,.4);border-radius:12px;padding:16px 20px;margin:24px 0}
.ethic-note p{margin:.2em 0;font-size:.98rem}

/* e-books · área de venda */
.shop-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:28px;margin-top:28px;align-items:start}
.shop-card{background:#fff;border:1px solid var(--linha);padding:28px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px}
.shop-title{font-family:var(--serif);font-size:1.7rem;line-height:1.2;margin:.2em 0 .5em;color:var(--noite)}
.shop-parts summary{cursor:pointer;font-weight:700;color:var(--verde);margin:.6em 0}
.buy-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:20px 0 4px;padding:16px 0;border-top:1px solid var(--linha)}
.price{margin:0;font-size:1.3rem;font-weight:700;color:var(--noite)}
.btn-hotmart{background:var(--ouro);color:#fff;font-size:1.05rem;padding:.9em 1.6em;box-shadow:0 8px 22px rgba(139,107,62,.3)}
.btn-hotmart:hover{background:#74582f}
.buy-status{flex-basis:100%;margin:0;font-size:.88rem;color:#6a5130;min-height:0}
.buy-status:empty{display:none}
.ethic-mini{font-size:.88rem;margin:.6em 0 0;color:inherit;opacity:.9}
.shop-soon{grid-template-columns:1fr;border:2px dashed rgba(139,107,62,.5);background:var(--creme-2)}
.soon-cover{aspect-ratio:3/2;border-radius:10px;background:linear-gradient(160deg,rgba(44,74,62,.18),rgba(27,51,43,.08));display:flex;align-items:center;justify-content:center;color:var(--verde)}
.soon-cover .mono{width:56px;height:56px;opacity:.6}
.shop-soon .buy-box{flex-direction:column;align-items:flex-start}
.buy-band{margin-top:40px;background:var(--noite);color:var(--creme);border-radius:18px;padding:26px 30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}
.buy-band .kicker{color:#C9A56E}
.buy-band-t{font-family:var(--serif);font-size:1.6rem;margin:.1em 0}
.buy-band a[href^="tel"]{color:#E8D8B8}
.buy-band-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.buy-band .btn-ghost{border-color:var(--creme);color:var(--creme)}
.buy-band .buy-status{color:#E8D8B8}
@media (max-width:980px){.shop-grid{grid-template-columns:1fr}}
@media (max-width:640px){.shop-card{grid-template-columns:1fr;padding:20px}.buy-band{padding:22px}.btn-hotmart{width:100%;text-align:center}}

/* depoimentos */
.dep{background:var(--creme-2);padding:22px;border:1px solid var(--linha);display:flex;flex-direction:column}
.dep header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.dep .num{font-family:var(--serif);font-size:2.4rem;color:var(--ouro);line-height:.6;padding-top:.25em}
.dep h3{margin:0;font-size:1.05rem}
.dep p{font-size:.94rem;line-height:1.62;margin:0}

/* notícias */
.news{background:var(--creme-2);border:1px solid var(--linha);padding:20px;display:flex;flex-direction:column}
.news .meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ouro);font-weight:700;margin-bottom:.5em}
.news h3{font-size:1.05rem;line-height:1.35}
.news h3 a{color:var(--noite);text-decoration:none}
.news h3 a:hover{text-decoration:underline}
.news .ctx{font-size:.9rem;line-height:1.55}
.news .notice{margin-top:auto;font-size:.76rem;font-style:italic;opacity:.75;margin-bottom:0}
.news-feed{border-style:dashed}
.feed-list{padding-left:1em;font-size:.88rem}
.editorial{padding:20px;display:flex;flex-direction:column}
.editorial.t3{background:var(--noite);color:var(--creme)}
.editorial.t3 h3{color:var(--creme)}
.editorial.t4{background:#EFE3CF;color:#4a3920}
.editorial .meta{font-size:.82rem;margin:auto 0 0}
.editorial.t3 a{color:#C9A56E}
.editorial.t3 .ph{color:#E8D8B8}

/* contato */
.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.form{background:var(--creme);color:var(--tinta);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.92rem}
.form .opt{font-weight:400;opacity:.7}
.form input,.form textarea{font:inherit;font-weight:400;border:1px solid rgba(28,25,22,.25);border-radius:10px;padding:.7em .9em;background:#fff}
.form .check{flex-direction:row;align-items:center;font-weight:400}
.form-status{margin:0;font-size:.92rem;color:var(--verde);font-weight:700}
.cvv-box{display:flex;gap:18px;align-items:center;background:var(--creme);color:var(--tinta);border-radius:16px;padding:18px 22px;margin-top:26px;border-left:6px solid var(--ouro)}
.cvv-box p{color:var(--tinta);margin:.15em 0;font-size:.95rem}
.cvv-num{font-family:var(--serif);font-size:3rem!important;line-height:1;margin:0!important}
.cvv-num a{color:var(--verde);text-decoration:none;font-weight:700}

/* rodapé */
.site-footer{background:var(--tinta);color:#CFC8B8;padding:64px 0 30px;font-size:.9rem;line-height:1.65}
.site-footer .mono{width:52px;height:52px}
.site-footer strong{color:var(--creme)}
.h-foot{font-family:var(--serif);font-size:1.1rem;color:var(--creme);margin-bottom:.7em}
.foot-not ul{padding-left:1.1em;margin:0}
.sign{font-family:var(--serif);font-style:italic;color:#C9A56E}
.pendencias{margin-top:36px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
.pendencias summary{cursor:pointer;color:#C9A56E;font-weight:700}
.pendencias ul{columns:2;column-gap:40px;padding-left:1.1em}
.pendencias li{margin-bottom:.5em;break-inside:avoid}
.credits{margin-top:26px;font-size:.8rem;opacity:.7;text-align:center}

/* ===== responsivo: 4 → 2 → 1 ===== */
@media (max-width:1100px){
 .menu a{font-size:.8rem;padding:.4em .45em}
}
@media (max-width:1024px){
 .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-grid{grid-template-columns:1fr}
 .hero-nature{min-height:460px}
 .menu-btn{display:flex}
 .menu{position:fixed;top:var(--hh);left:0;right:0;flex-direction:column;align-items:stretch;background:var(--creme);padding:10px 20px 20px;border-bottom:1px solid var(--linha);box-shadow:0 20px 30px rgba(0,0,0,.08);transform:translateY(-120%);transition:transform .25s;z-index:-1;visibility:hidden}
 .menu.open{transform:none;visibility:visible}
 .menu a{font-size:1rem;padding:.7em .6em}
 .two-col,.hom-top,.ebook,.contact{grid-template-columns:1fr;gap:36px}
 .photo-col{position:static;max-width:480px}
 .photo-pai{max-width:380px}
 .ebook-cover{align-items:flex-start}
}
@media (max-width:640px){
 body{font-size:16px}
 .grid-4{grid-template-columns:1fr}
 .sec{padding:64px 0}
 .mini-grid{grid-template-columns:repeat(2,1fr)}
 .hero-nature{min-height:0}
 .capa-wrap{width:72%}
 .brand-txt strong{font-size:1.1rem}
 .dor-body{padding-left:4px}
 .pendencias ul{columns:1}
 .letter{padding:36px 22px}
 .cvv-num{font-size:2.4rem!important}
}
@media (max-width:640px){
 .dor-card{min-height:0;padding:16px 18px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px}
 .dor-card .ico{width:24px;height:24px}
 .dor-card .card-title{flex:1;font-size:1.08rem}
 .dor-card .card-more{flex-basis:100%;margin-top:0}
}
