/* Pieski Amigurumi — área de membros (Strefa klienta)
   CSS puro, todas as classes prefixadas com .dgbs- e escopadas em .dgbs-page */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");

:where(.dgbs-page) *,:where(.dgbs-page) *::before,:where(.dgbs-page) *::after{margin:0;padding:0;box-sizing:border-box}
:where(.dgbs-page) a{text-decoration:none}

.dgbs-page{
--brand:#e59a5a;--brand-dark:#c87f3f;
--primary:#a5591f;--primary-dark:#8a4716;--primary-bg:#fdf3e9;
--cta:#c9601f;--cta-dark:#a33c0b;
--green:#357a4e;
--dark:#231a12;--gray-700:#4a3f37;--gray-500:#8a7a6b;--gray-100:#f6f0e8;--line:#ede1d4;--white:#fff;
--shadow-md:0 4px 6px -1px rgba(60,40,22,.1),0 2px 4px -2px rgba(60,40,22,.1);
--shadow-xl:0 20px 25px -5px rgba(60,40,22,.12),0 8px 10px -6px rgba(60,40,22,.1);
--radius:12px;--radius-lg:16px;--radius-xl:24px;
font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;color:#1a1a2e;background:#fff;line-height:1.6;min-height:100vh;text-align:left}

.dgbs-wrap{max-width:760px;margin:0 auto;padding:0 20px}

/* 1. barra da marca */
.dgbs-brandbar{background:var(--brand);color:#2a1709;padding:12px 0}
.dgbs-brandbar .dgbs-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dgbs-brand{font-weight:800;font-size:1rem;letter-spacing:.2px}
.dgbs-brand-tag{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:rgba(255,255,255,.55);padding:4px 12px;border-radius:50px}

/* 2. topo + botão */
.dgbs-hero{background:linear-gradient(180deg,#fff8f0 0%,#fff 100%);padding:56px 0 48px;text-align:center}
.dgbs-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);background:var(--primary-bg);padding:6px 16px;border-radius:50px;margin-bottom:14px}
.dgbs-hero h1{font-size:clamp(1.6rem,5vw,2.3rem);font-weight:800;line-height:1.25;color:var(--dark);margin-bottom:12px}
.dgbs-hero > .dgbs-wrap > p{font-size:1.05rem;color:var(--gray-700);max-width:580px;margin:0 auto}
.dgbs-access{margin:32px auto 0;max-width:560px;background:var(--white);border:2px solid var(--brand);border-radius:var(--radius-xl);padding:32px 24px;box-shadow:0 0 0 4px rgba(229,154,90,.16),var(--shadow-xl)}
.dgbs-access h2{font-size:1.2rem;font-weight:800;color:var(--dark);margin-bottom:6px}
.dgbs-access > p{font-size:.92rem;color:var(--gray-500);margin-bottom:22px}
.dgbs-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,var(--cta),var(--cta-dark));color:var(--white);font-size:1.05rem;font-weight:800;padding:18px 24px;border-radius:60px;box-shadow:0 4px 15px rgba(201,96,31,.38);transition:transform .25s ease,box-shadow .25s ease}
.dgbs-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(201,96,31,.46);color:var(--white)}
.dgbs-cta svg{width:20px;height:20px;flex-shrink:0}
.dgbs-note{font-size:.8rem;color:var(--gray-500);margin-top:14px}

/* seções */
.dgbs-section{padding:52px 0}
.dgbs-section-soft{background:var(--gray-100)}
.dgbs-head{text-align:center;margin-bottom:28px}
.dgbs-head h2{font-size:clamp(1.4rem,4vw,1.85rem);font-weight:800;line-height:1.25;color:var(--dark)}

/* 3. passos */
.dgbs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dgbs-step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;text-align:center}
.dgbs-step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:var(--white);font-weight:800;font-size:1.15rem;margin-bottom:12px}
.dgbs-step h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:6px}
.dgbs-step p{font-size:.88rem;color:var(--gray-500);line-height:1.55}

/* 4. produtos */
.dgbs-products{display:flex;flex-direction:column;gap:14px}
.dgbs-product{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md)}
.dgbs-product.dgbs-main{border:2px solid var(--brand)}
.dgbs-product-icon{flex-shrink:0;width:52px;height:52px;border-radius:var(--radius);background:var(--primary-bg);display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1}
.dgbs-product-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--primary);background:var(--primary-bg);padding:3px 10px;border-radius:50px;margin-bottom:6px}
.dgbs-product h3{font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:4px}
.dgbs-product p{font-size:.9rem;color:var(--gray-700);line-height:1.55}

/* 5. dicas */
.dgbs-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dgbs-tip{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);padding:18px}
.dgbs-tip h3{font-size:.98rem;font-weight:700;color:var(--dark);margin-bottom:6px}
.dgbs-tip p{font-size:.88rem;color:var(--gray-700);line-height:1.55}

/* 6. FAQ */
.dgbs-faq{display:flex;flex-direction:column;gap:10px}
.dgbs-faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.dgbs-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;font-weight:600;color:var(--dark)}
.dgbs-faq summary::-webkit-details-marker{display:none}
.dgbs-faq summary::after{content:"▾";color:var(--gray-500);transition:transform .25s}
.dgbs-faq details[open] summary::after{transform:rotate(180deg);color:var(--primary)}
.dgbs-faq details p{padding:0 20px 16px;font-size:.9rem;color:var(--gray-700);line-height:1.6}

/* 7. ajuda */
.dgbs-help{background:linear-gradient(135deg,#f4f8f0,#edf4e8);border:2px solid #cde2c5;border-radius:var(--radius-xl);padding:30px 24px;text-align:center}
.dgbs-help h2{font-size:1.25rem;font-weight:800;color:var(--dark);margin-bottom:8px}
.dgbs-help p{font-size:.93rem;color:var(--gray-700);max-width:520px;margin:0 auto}

/* 8. rodapé */
.dgbs-footer{background:#120c08;color:#9b8775;padding:32px 0;text-align:center;font-size:.8rem}
.dgbs-footer strong{display:block;color:#e3d4c3;font-size:.95rem;margin-bottom:2px}
.dgbs-tagline{display:block;margin-bottom:14px}
.dgbs-legal p{max-width:560px;margin:0 auto 8px;line-height:1.55}
.dgbs-copy{margin-top:12px}

@media (max-width:700px){
.dgbs-steps,.dgbs-tips{grid-template-columns:1fr}
.dgbs-hero{padding:40px 0 36px}
.dgbs-access{padding:26px 18px}
.dgbs-product{padding:16px}
}
@media (prefers-reduced-motion:reduce){.dgbs-page *{transition:none!important}}
