:root {
--bg: #050505;
--bg-2: #0d0d0f;
--fg: #ffffff;
--soft: #d8d8dc;
--muted: #a3a3ae;
--line: rgba(255, 255, 255, .08);
--line-2: rgba(255, 255, 255, .14);
--surface: rgba(255, 255, 255, .035);
--surface-2: rgba(255, 255, 255, .06);
--brand: #c2410c;
--brand-2: #f97316;
--brand-3: #fbbf24;
--brand-5: #ea580c;
--brand-dark: #7c2d12;
--glow: rgba(234, 88, 12, .32);
--ff: "Inter", "Inter Fallback", -apple-system, "Segoe UI", Roboto, sans-serif;
--ff-display: "Inter Tight", "Inter Tight Fallback", -apple-system, "Segoe UI", Roboto, sans-serif;
--wrap: 1120px;
--read: 700px;
--r: 18px;
--accent: var(--brand-3);
--header-bg: rgba(5, 5, 5, .78);
--panel-bg: rgba(5, 5, 5, .97);
--stick-bg: rgba(20, 12, 7, .96);
color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.da {
margin: 0;
background: var(--bg);
color: var(--fg);
font-family: var(--ff);
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
.da a { color: inherit; text-decoration: none; }
.da img { max-width: 100%; height: auto; display: block; }
.da :focus-visible { outline: 2px solid var(--brand-2); outline-offset: 3px; border-radius: 6px; }
.da-wrap { width: var(--wrap); max-width: 100%; margin: 0 auto; padding-inline: max(18px, env(safe-area-inset-left, 0px)); }
.da-read { width: var(--read); max-width: 100%; margin: 0 auto; padding-inline: 18px; }
.screen-reader-text, .da-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.da-skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 14px; border-radius: 10px; background: var(--brand); color: #fff; }
.da-skip:focus { top: 12px; } .da-bg { position: absolute; inset: 0 0 auto; height: 620px; pointer-events: none; z-index: 0; overflow: hidden; }
.da-bg::after { content: ""; position: absolute; left: 50%; top: -240px; width: 900px; height: 560px; max-width: 100vw; transform: translateX(-50%); background: radial-gradient(closest-side, var(--glow), transparent); filter: blur(30px); }
.da-main { position: relative; z-index: 1; } .da-header { position: sticky; top: 0; z-index: 50; background: var(--header-bg); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.admin-bar .da-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .da-header { top: 0; } }
.da-header .da-wrap { display: flex; align-items: center; gap: 18px; height: 64px; }
.da-logo { display: flex; align-items: center; gap: 10px; font-family: var(--ff-display); font-weight: 700; font-size: 15px; letter-spacing: -.3px; flex: none; }
.da-logo img { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--brand); object-fit: cover; }
.da-nav { display: flex; gap: 4px; margin-left: auto; }
.da-nav a { padding: 8px 12px; border-radius: 10px; font-size: 14px; color: var(--soft); transition: background .2s, color .2s; }
.da-nav a:hover, .da-nav a[aria-current="page"] { background: var(--surface-2); color: var(--fg); }
.da-header .da-btn { flex: none; }
@media (max-width: 760px) {
.da-nav { display: none; }
.da-header .da-btn { margin-left: auto; }
.da-logo span { font-size: 14px; }
} .da-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--brand-5), var(--brand) 60%, var(--brand-dark)); color: #fff; font: 600 14px/1 var(--ff); cursor: pointer; box-shadow: 0 12px 28px -14px rgba(234, 88, 12, .8); transition: transform .2s, box-shadow .2s; }
.da-btn:hover { transform: translateY(-1px); box-shadow: 0 16px 34px -14px rgba(234, 88, 12, .9); }
.da-btn--ghost { background: var(--surface-2); box-shadow: none; border: 1px solid var(--line-2); color: var(--fg); }
.da-btn--sm { height: 36px; padding: 0 14px; font-size: 13px; border-radius: 10px; }
.da-btn svg { width: 14px; height: 14px; } .da-kicker { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--muted); font-size: 12px; }
.da-kicker i { width: 6px; height: 6px; border-radius: 50%; background: #2fd47a; box-shadow: 0 0 10px #2fd47a; }
.da-cat { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); } .da-hero { padding: 72px 0 56px; text-align: center; }
.da-hero h1 { margin: 18px auto 0; max-width: 11.8em; font-family: var(--ff-display); font-size: clamp(32px, 6vw, 58px); font-weight: 700; line-height: 1.04; letter-spacing: -1.5px; text-wrap: balance; }
.da-hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--brand-3), var(--brand-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.da-hero p.da-lead { margin: 18px auto 0; max-width: 35em; color: var(--soft); font-size: 17px; text-wrap: pretty; }
.da-hero .da-form { margin: 28px auto 0; }
.da-proof { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; color: var(--muted); font-size: 13px; }
.da-proof img { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--bg); } .da-form { width: 520px; max-width: 100%; }
.da-form__row { display: flex; gap: 8px; padding: 6px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line-2); }
.da-form input[type="email"], .da-form input[type="text"] { flex: 1; min-width: 0; height: 44px; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; color: var(--fg); font: 16px var(--ff); }
.da-form input::placeholder { color: var(--muted); }
.da-form input:focus { outline: none; }
.da-form__row:focus-within { border-color: var(--brand-2); }
.da-form .da-btn { height: 44px; }
.da-form__legal { margin: 10px 0 0; color: var(--muted); font-size: 12px; text-align: left; }
.da-form__legal a { text-decoration: underline; }
.da-form__msg { margin: 10px 0 0; font-size: 14px; text-align: left; min-height: 1em; }
.da-form__msg.is-ok { color: #4ade80; }
.da-form__msg.is-err { color: #f87171; }
.da-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.da-form.is-done .da-form__row, .da-form.is-done .da-form__legal { display: none; }
@media (max-width: 520px) {
.da-form__row { flex-direction: column; }
.da-form .da-btn { width: 100%; }
} .da-news { position: relative; overflow: hidden; margin: 56px 0; padding: 32px; border-radius: 22px; background: linear-gradient(160deg, rgba(234, 88, 12, .16), rgba(255, 255, 255, .03) 55%); border: 1px solid rgba(249, 115, 22, .28); }
.da-news .da-news__t { margin: 0; font-family: var(--ff-display); font-size: 24px; font-weight: 700; letter-spacing: -.5px; line-height: 1.15; }
.da-news > p:not(.da-news__t) { margin: 10px 0 0; color: var(--soft); max-width: 52ch; }
.da-news .da-form { margin-top: 20px; }
.da-news--inline { margin: 36px 0; padding: 22px; }
.da-news--inline .da-news__t { font-size: 19px; } .da-sec { padding: 40px 0; }
.da-sec__h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 20px; }
.da-sec__h h2 { margin: 0; font-family: var(--ff-display); font-size: 24px; font-weight: 700; letter-spacing: -.6px; }
.da-sec__h a { color: var(--muted); font-size: 14px; }
.da-sec__h a:hover { color: var(--fg); } .da-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.da-pills a { height: 36px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: 14px; color: var(--soft); transition: border-color .2s, color .2s; }
.da-pills a:hover, .da-pills a[aria-current="page"] { border-color: var(--brand-2); color: var(--fg); } .da-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 960px) { .da-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .da-grid { grid-template-columns: 1fr; } }
.da-card { display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; background: var(--surface); border: 1px solid var(--line); transition: border-color .25s, transform .25s; }
.da-card:hover { border-color: rgba(249, 115, 22, .45); transform: translateY(-2px); }
.da-card__img { aspect-ratio: 1200 / 630; background: var(--bg-2); overflow: hidden; }
.da-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.da-card:hover .da-card__img img { transform: scale(1.03); }
.da-card__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.da-card__body .da-card__t { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: -.3px; text-wrap: balance; }
.da-card__body p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.da-card__meta { margin-top: auto; padding-top: 6px; color: var(--muted); font-size: 12px; }
.da-card--big { display: grid; grid-template-columns: 1.25fr 1fr; }
.da-card--big .da-card__img { aspect-ratio: auto; min-height: 300px; }
.da-card--big .da-card__body { justify-content: center; padding: 28px; }
.da-card--big .da-card__t { font-family: var(--ff-display); font-size: 28px; font-weight: 700; letter-spacing: -.7px; line-height: 1.12; }
.da-card--big p { font-size: 15px; }
@media (max-width: 820px) {
.da-card--big { grid-template-columns: 1fr; }
.da-card--big .da-card__img { aspect-ratio: 1200 / 630; min-height: 0; }
.da-card--big .da-card__body { padding: 18px; }
.da-card--big .da-card__t { font-size: 22px; }
} .da-bands { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 760px) { .da-bands { grid-template-columns: 1fr; } }
.da-band { display: flex; align-items: center; gap: 16px; padding: 22px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); transition: border-color .25s, transform .25s; }
.da-band:hover { border-color: rgba(249, 115, 22, .45); transform: translateY(-2px); }
.da-band__ic { flex: none; width: 56px; height: 56px; border-radius: 14px; overflow: hidden; background: var(--surface-2); display: grid; place-items: center; }
.da-band__ic img { width: 100%; height: 100%; object-fit: cover; }
.da-band h3 { margin: 0; font-size: 17px; font-weight: 600; }
.da-band p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.da-band__arr { margin-left: auto; flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--surface-2); }
.da-band__arr svg { width: 14px; height: 14px; } .da-archive-h { padding: 56px 0 24px; }
.da-archive-h h1 { margin: 10px 0 0; font-family: var(--ff-display); font-size: clamp(30px, 5vw, 44px); font-weight: 700; letter-spacing: -1px; line-height: 1.08; }
.da-archive-h p { margin: 12px 0 0; color: var(--soft); max-width: 60ch; }
.da-archive-h .da-pills { margin-top: 22px; } .da-post-h { padding: 56px 0 28px; }
.da-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--muted); font-size: 13px; }
.da-crumbs a:hover { color: var(--fg); }
.da-post-h h1 { margin: 14px 0 0; font-family: var(--ff-display); font-size: clamp(30px, 5.4vw, 48px); font-weight: 700; letter-spacing: -1.2px; line-height: 1.08; text-wrap: balance; }
.da-post-h .da-dek { margin: 16px 0 0; color: var(--soft); font-size: 19px; line-height: 1.55; text-wrap: pretty; }
.da-byline { display: flex; align-items: center; gap: 12px; margin-top: 24px; color: var(--muted); font-size: 14px; }
.da-byline img { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--brand); object-fit: cover; }
.da-byline b { display: block; color: var(--fg); font-weight: 600; }
.da-post-cover { margin: 8px auto 0; width: 960px; max-width: 100%; padding-inline: 18px; }
.da-post-cover img { width: 100%; border-radius: 20px; border: 1px solid var(--line); } .da-prose { padding: 36px 0 8px; color: var(--soft); font-size: 18px; line-height: 1.75; }
.da-prose > * + * { margin-top: 1.1em; }
.da-prose p, .da-prose ul, .da-prose ol, .da-prose blockquote, .da-prose figure, .da-prose h2, .da-prose h3 { margin-bottom: 0; }
.da-prose h2 { margin-top: 1.9em; color: var(--fg); font-family: var(--ff-display); font-size: 26px; font-weight: 700; letter-spacing: -.5px; line-height: 1.2; }
.da-prose h3 { margin-top: 1.6em; color: var(--fg); font-size: 20px; font-weight: 600; line-height: 1.3; }
.da-prose strong { color: var(--fg); font-weight: 600; }
.da-prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.da-prose ul, .da-prose ol { padding-left: 1.3em; }
.da-prose li + li { margin-top: .45em; }
.da-prose li::marker { color: var(--brand-2); }
.da-prose blockquote { margin-left: 0; margin-right: 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--brand-2); color: var(--fg); font-size: 20px; line-height: 1.55; }
.da-prose blockquote p { margin: 0; }
.da-prose img { border-radius: 16px; }
.da-prose hr { border: 0; height: 1px; background: var(--line-2); margin: 2.2em 0; }
.da-note { padding: 16px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.6; } .da-prod { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); text-decoration: none !important; color: var(--fg) !important; transition: border-color .25s; }
.da-prod:hover { border-color: rgba(249, 115, 22, .45); }
.da-prod img { flex: none; width: 76px; height: 76px; border-radius: 12px; object-fit: cover; background: #fff; }
.da-prod__tx { flex: 1; min-width: 0; }
.da-prod__tx b { display: block; font-size: 16px; line-height: 1.3; }
.da-prod__tx span { display: block; margin-top: 3px; color: var(--muted); font-size: 14px; line-height: 1.45; }
.da-prod .da-btn { flex: none; }
@media (max-width: 520px) { .da-prod { flex-wrap: wrap; } .da-prod .da-btn { width: 100%; } } .da-author { display: flex; gap: 16px; align-items: flex-start; margin: 40px 0 0; padding: 22px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.da-author img { flex: none; width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--brand); object-fit: cover; }
.da-author b { display: block; font-size: 16px; }
.da-author p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.da-author a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; } .da-share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 28px; color: var(--muted); font-size: 14px; } .da-pager { display: flex; justify-content: center; gap: 8px; padding: 32px 0 8px; }
.da-pager .page-numbers { min-width: 40px; height: 40px; display: inline-grid; place-items: center; padding: 0 12px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); color: var(--soft); font-size: 14px; }
.da-pager .page-numbers.current { background: var(--brand); border-color: var(--brand); color: #fff; } .da-footer { margin-top: 56px; padding: 40px 0 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.da-footer__top { display: flex; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.da-footer__brand { max-width: 320px; }
.da-footer__brand p { margin: 12px 0 0; }
.da-footer__cols { display: flex; gap: 48px; flex-wrap: wrap; }
.da-footer .da-footer__h { margin: 0 0 12px; color: var(--fg); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.da-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.da-footer a:hover { color: var(--fg); }
.da-footer__bot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; } .da-empty { padding: 80px 0; text-align: center; }
.da-empty h1 { font-family: var(--ff-display); font-size: 36px; font-weight: 700; margin: 0; }
.da-empty p { color: var(--soft); }
@media (prefers-reduced-motion: reduce) {
* { transition: none !important; scroll-behavior: auto !important; }
} .da-card { position: relative; }
.da-card .da-card__t a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.da-hero .da-form__legal, .da-hero .da-form__msg { text-align: center; }
.da-news .da-form__legal { text-align: left; } .da-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; overflow: hidden; pointer-events: none; }
.da-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--brand-5), var(--brand-3)); transform: scaleX(0); transform-origin: 0 50%; will-change: transform; } .da-toc { margin: 28px 0 0; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.da-toc summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; cursor: pointer; list-style: none; font-weight: 600; color: var(--fg); }
.da-toc summary::-webkit-details-marker { display: none; }
.da-toc summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--accent); }
.da-toc details[open] summary::after { content: "–"; }
.da-toc summary span { margin-left: auto; color: var(--muted); font-size: 13px; font-weight: 400; }
.da-toc ol { margin: 0; padding: 0 18px 16px 38px; display: grid; gap: 6px; }
.da-toc li::marker { color: var(--brand-2); }
.da-toc a { color: var(--soft); font-size: 15px; line-height: 1.45; }
.da-toc a:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
.da-prose h2[id] { scroll-margin-top: 84px; } .da-next { padding-bottom: 0; }
.da-next__k { margin: 0 0 12px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; } .da-prose .da-grid { margin-top: 18px; }
.da-grid--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 620px) { .da-grid--2 { grid-template-columns: 1fr; } }
.da-prose .da-card { text-decoration: none; }
.da-prose .da-card__t { font-size: 17px; }
.da-prose .da-card__t a, .da-prose .da-trilha a { color: var(--fg); text-decoration: none; }
.da-trilha { margin-top: 18px; padding: 20px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.da-trilha h3 { margin: 0 !important; font-size: 18px; }
.da-trilha p { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
.da-trilha ol { margin: 12px 0 0; padding-left: 1.3em; }
.da-trilha li { font-size: 16px; }
.da-trilha li a:hover { text-decoration: underline; }
.da-trilha li span { color: var(--muted); font-size: 13px; }
.da-trilha .da-trilha__all { display: inline-block; margin-top: 10px; color: var(--accent) !important; font-size: 14px; } .da-hero__foto { margin: 0; position: relative; overflow: hidden; border-radius: 24px; border: 1px solid var(--line-2); box-shadow: 0 30px 80px -40px rgba(234, 88, 12, .7); }
.da-hero__foto img { width: 100%; height: 100%; object-fit: cover; }
.da-hero__foto img.is-perfil { transform: scale(1.32); }
.da-hero__foto figcaption { position: absolute; left: 14px; bottom: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(5, 5, 5, .72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: var(--soft); font-size: 12px; }
@media (min-width: 901px) {
.da-hero { text-align: left; padding: 64px 0 48px; }
.da-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.da-hero h1 { margin-left: 0; margin-right: 0; }
.da-hero p.da-lead { margin-left: 0; }
.da-hero .da-form { margin: 28px 0 0; }
.da-hero .da-form__legal, .da-hero .da-form__msg { text-align: left; }
.da-proof { justify-content: flex-start; }
.da-hero__foto { aspect-ratio: 4 / 5; max-height: 560px; }
}
@media (max-width: 900px) {
.da-hero__foto { width: 100%; max-width: 440px; margin: 32px auto 0; aspect-ratio: 4 / 3; }
} .da-menu-btn { display: none; }
@media (max-width: 760px) {
.da-menu-btn { display: inline-grid; place-content: center; gap: 5px; flex: none; width: 40px; height: 40px; margin-left: 4px; padding: 0; border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface-2); cursor: pointer; }
.da-menu-btn span { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--fg); transition: transform .2s, opacity .2s; }
.da-header.is-open .da-menu-btn span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.da-header.is-open .da-menu-btn span:nth-child(2) { opacity: 0; }
.da-header.is-open .da-menu-btn span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.da-header.is-open .da-nav { display: flex; flex-direction: column; gap: 2px; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 8px 14px 16px; background: var(--panel-bg); border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -20px rgba(0, 0, 0, .8); }
.da-header.is-open .da-nav a { display: flex; align-items: center; min-height: 48px; padding: 0 12px; font-size: 16px; }
} .da-stick { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 60; display: flex; align-items: center; gap: 10px; padding: 10px 8px 10px 14px; border-radius: 14px; background: var(--stick-bg); border: 1px solid rgba(249, 115, 22, .35); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .9); transform: translateY(160%); visibility: hidden; transition: transform .3s ease, visibility 0s linear .3s; }
.da-stick.is-on { transform: none; visibility: visible; transition: transform .3s ease; }
.da-stick p { flex: 1; min-width: 0; margin: 0; color: var(--soft); font-size: 13px; line-height: 1.35; }
.da-stick p b { color: var(--fg); }
.da-stick .da-btn { flex: none; }
.da-stick__x { flex: none; width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font-size: 22px; line-height: 1; cursor: pointer; }
@media (min-width: 761px) { .da-stick { left: auto; right: 24px; bottom: 24px; width: 380px; } } :root[data-theme="light"] { --bg: #faf7f2; --bg-2: #f2ece3; --fg: #17130f; --soft: #3b342d; --muted: #6a6158; --line: rgba(23, 19, 15, .09); --line-2: rgba(23, 19, 15, .16); --surface: rgba(23, 19, 15, .03); --surface-2: rgba(23, 19, 15, .06); --glow: rgba(234, 88, 12, .16); --accent: #b45309; --header-bg: rgba(250, 247, 242, .86); --panel-bg: rgba(250, 247, 242, .98); --stick-bg: rgba(255, 250, 244, .97); color-scheme: light; }
@media (prefers-color-scheme: light) {
:root:not([data-theme="dark"]) { --bg: #faf7f2; --bg-2: #f2ece3; --fg: #17130f; --soft: #3b342d; --muted: #6a6158; --line: rgba(23, 19, 15, .09); --line-2: rgba(23, 19, 15, .16); --surface: rgba(23, 19, 15, .03); --surface-2: rgba(23, 19, 15, .06); --glow: rgba(234, 88, 12, .16); --accent: #b45309; --header-bg: rgba(250, 247, 242, .86); --panel-bg: rgba(250, 247, 242, .98); --stick-bg: rgba(255, 250, 244, .97); color-scheme: light; }
:root:not([data-theme="dark"]) .da-hero h1 em { background-image: linear-gradient(90deg, #c2410c, #ea580c); }
}
:root[data-theme="light"] .da-hero h1 em { background-image: linear-gradient(90deg, #c2410c, #ea580c); }
.da-icon-btn { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--soft); cursor: pointer; }
.da-icon-btn:hover { background: var(--surface-2); color: var(--fg); }
.da-icon-btn svg { width: 18px; height: 18px; }
.da-icon-btn .da-txt { display: none; }
.da-theme-btn .da-moon { display: none; }
:root[data-theme="light"] .da-theme-btn .da-sun { display: none; }
:root[data-theme="light"] .da-theme-btn .da-moon { display: block; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .da-theme-btn .da-sun { display: none; } :root:not([data-theme="dark"]) .da-theme-btn .da-moon { display: block; } }
@media (max-width: 760px) {
.da-header.is-open .da-nav .da-icon-btn { width: auto; height: 48px; justify-content: start; grid-auto-flow: column; gap: 10px; padding: 0 12px; border: 0; font-size: 16px; color: var(--soft); }
.da-header.is-open .da-nav .da-icon-btn .da-txt { display: inline; }
} [data-cat="comida-de-verdade"] { --cat: #4ade80; }
[data-cat="abelhas-e-ultramel"] { --cat: #fbbf24; }
[data-cat="mente-e-habitos"] { --cat: #60a5fa; }
[data-cat="familia-e-vida-simples"] { --cat: #f472b6; }
[data-cat="bastidores"] { --cat: #fb923c; }
:root[data-theme="light"] [data-cat="comida-de-verdade"] { --cat: #15803d; }
:root[data-theme="light"] [data-cat="abelhas-e-ultramel"] { --cat: #b45309; }
:root[data-theme="light"] [data-cat="mente-e-habitos"] { --cat: #1d4ed8; }
:root[data-theme="light"] [data-cat="familia-e-vida-simples"] { --cat: #be185d; }
:root[data-theme="light"] [data-cat="bastidores"] { --cat: #c2410c; }
@media (prefers-color-scheme: light) {
:root:not([data-theme="dark"]) [data-cat="comida-de-verdade"] { --cat: #15803d; }
:root:not([data-theme="dark"]) [data-cat="abelhas-e-ultramel"] { --cat: #b45309; }
:root:not([data-theme="dark"]) [data-cat="mente-e-habitos"] { --cat: #1d4ed8; }
:root:not([data-theme="dark"]) [data-cat="familia-e-vida-simples"] { --cat: #be185d; }
:root:not([data-theme="dark"]) [data-cat="bastidores"] { --cat: #c2410c; }
}
.da-cat[data-cat] { color: var(--cat); }
.da-pills a[data-cat]::before { content: ""; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--cat); } .da-perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--soft); font-size: 14px; }
.da-perks li::before { content: "✓"; margin-right: 6px; color: var(--brand-2); font-weight: 700; }
.da-sample { display: inline-block; margin-top: 12px; color: var(--accent); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 901px) { .da-perks { justify-content: flex-start; } } .da-search { width: min(640px, calc(100vw - 32px)); max-height: 80vh; margin: 10vh auto auto; padding: 18px; border: 1px solid var(--line-2); border-radius: 18px; background: var(--bg); color: var(--fg); box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .9); }
.da-search::backdrop { background: rgba(0, 0, 0, .6); backdrop-filter: blur(4px); }
.da-search form { display: flex; gap: 8px; padding-right: 36px; }
.da-search input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--surface); color: var(--fg); font: 16px var(--ff); }
.da-search input:focus { outline: 2px solid var(--brand-2); outline-offset: 1px; }
.da-search__x { position: absolute; top: 18px; right: 14px; width: 36px; height: 46px; border: 0; background: transparent; color: var(--muted); font-size: 24px; cursor: pointer; }
.da-search__res { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.da-search__res a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--fg); }
.da-search__res a:hover, .da-search__res a:focus { background: var(--surface-2); }
.da-search__res .da-search__empty { padding: 10px 12px; color: var(--muted); } .da-series { margin: 36px 0 0; padding: 18px 20px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.da-series__k { margin: 0; color: var(--muted); font-size: 13px; }
.da-series__k b { color: var(--cat, var(--accent)); }
.da-series__bar { display: flex; gap: 4px; margin: 10px 0 0; }
.da-series__bar span { flex: 1; height: 4px; border-radius: 4px; background: var(--line-2); }
.da-series__bar span.is-done { background: var(--cat, var(--brand-2)); }
.da-series__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.da-series__nav a { display: block; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); color: var(--fg); font-size: 14px; line-height: 1.35; }
.da-series__nav a small { display: block; color: var(--muted); font-size: 12px; }
.da-series__nav a.is-next { text-align: right; grid-column: 2; }
@media (max-width: 520px) { .da-series__nav { grid-template-columns: 1fr; } .da-series__nav a.is-next { grid-column: auto; } }
.da-left { position: fixed; top: 76px; right: 14px; z-index: 49; padding: 5px 10px; border-radius: 999px; background: var(--header-bg); border: 1px solid var(--line); color: var(--muted); font-size: 12px; opacity: 0; transition: opacity .3s; pointer-events: none; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.da-left.is-on { opacity: 1; }
.admin-bar .da-left { top: 108px; }
.da-prose { font-size: var(--prose-size, 18px); }
.da-fs { display: inline-flex; gap: 4px; margin-left: auto; }
.da-fs button { width: 36px; height: 36px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface-2); color: var(--fg); font: 600 14px var(--ff); cursor: pointer; }
.da-quote-share { display: flex; gap: 8px; margin-top: 10px; }
.da-quote-share a, .da-quote-share button { padding: 4px 10px; border: 1px solid var(--line-2); border-radius: 999px; background: transparent; color: var(--muted) !important; font: 12px var(--ff); text-decoration: none !important; cursor: pointer; }
.da-quote-share a:hover, .da-quote-share button:hover { color: var(--fg) !important; }
.da-updated { color: var(--muted); } .da-404 { padding: 64px 0 24px; text-align: center; }
.da-404 h1 { margin: 0; font-family: var(--ff-display); font-size: clamp(32px, 6vw, 48px); font-weight: 700; letter-spacing: -1px; }
.da-404 p { color: var(--soft); }
.da-404 form { display: flex; gap: 8px; max-width: 520px; margin: 22px auto 0; }
.da-404 input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--surface); color: var(--fg); font: 16px var(--ff); } @view-transition { navigation: auto; }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } } @font-face { font-family: "Inter Fallback"; src: local("Arial"), local("ArialMT"), local("Helvetica"), local("Roboto"); size-adjust: 107.12%; ascent-override: 90.44%; descent-override: 22.52%; line-gap-override: 0%; }
@font-face { font-family: "Inter Tight Fallback"; src: local("Arial"), local("ArialMT"), local("Helvetica"), local("Roboto"); size-adjust: 100.5%; ascent-override: 96.4%; descent-override: 24%; line-gap-override: 0%; } .da-after { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); text-align: left; }
.da-after__q { margin: 0 0 10px; color: var(--fg); font-weight: 600; font-size: 15px; }
.da-after__opts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.da-chip { padding: 8px 14px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--surface); color: var(--soft); font: 500 14px var(--ff); cursor: pointer; }
.da-chip[aria-pressed="true"] { border-color: var(--brand-2); background: rgba(234, 88, 12, .16); color: var(--fg); }
.da-after__ok { margin: 8px 0 0; color: var(--soft); font-size: 14px; }
.da-after__ref { margin-top: 14px; }
.da-after__ref p { margin: 0 0 8px; color: var(--soft); font-size: 14px; }
.da-after__link { display: flex; flex-wrap: wrap; gap: 8px; }
.da-after__link input { flex: 1 1 200px; min-width: 0; height: 36px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface); color: var(--fg); font: 14px var(--ff); } .da-rec { margin: 32px 0 0; }
.da-rec__k { margin: 0 0 10px; color: var(--muted); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; } .da-quiz { margin: 28px 0; padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.da-quiz__q { margin: 0; padding: 0; border: 0; display: grid; gap: 10px; }
.da-quiz__q legend { display: block; margin-bottom: 8px; padding: 0; font-family: var(--ff-display); font-size: 22px; font-weight: 700; letter-spacing: -.4px; line-height: 1.2; }
.da-quiz__n { display: block; margin-bottom: 6px; color: var(--accent); font-family: var(--ff); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.da-quiz__o { padding: 14px 16px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--surface-2); color: var(--fg); font: 500 16px var(--ff); text-align: left; cursor: pointer; transition: border-color .2s, transform .2s; }
.da-quiz__o:hover, .da-quiz__o:focus-visible { border-color: var(--brand-2); transform: translateY(-1px); }
.da-quiz__res h2 { margin: 0 0 8px; font-family: var(--ff-display); font-size: 28px; letter-spacing: -.6px; }
.da-quiz__res h2:focus { outline: none; }
.da-quiz__k { margin: 0 0 4px; color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.da-quiz__again { margin-top: 14px; padding: 0; border: 0; background: none; color: var(--muted); font: 14px var(--ff); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; } .da-bridge { position: relative; margin: 32px 0 0; padding: 22px 22px 20px; border-radius: 18px; background: linear-gradient(160deg, rgba(234, 88, 12, .14), var(--surface) 60%); border: 1px solid rgba(249, 115, 22, .28); }
.da-bridge__k { margin: 0; color: var(--accent); font-size: 13px; font-weight: 600; }
.da-bridge__t { margin: 6px 40px 6px 0; font-family: var(--ff-display); font-size: 21px; font-weight: 700; letter-spacing: -.4px; line-height: 1.2; }
.da-bridge p:not([class]) { margin: 0 0 14px; color: var(--soft); font-size: 15px; }
.da-bridge__x { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font-size: 22px; cursor: pointer; }
[hidden] { display: none !important; }
.da-form .da-after .da-btn { width: auto; height: 36px; flex: none; }
.da-form .da-after__link input[type="text"] { flex: 1 1 200px; height: 36px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface); font-size: 14px; }
.da-form .da-after a.da-btn { color: var(--fg); text-decoration: none; }
.da-print-btn { margin: 0 0 24px; }
.da-prose table { width: 100%; margin: 24px 0; border-collapse: collapse; font-size: 15px; }
.da-prose th, .da-prose td { padding: 10px 12px; border-bottom: 1px solid var(--line-2); text-align: left; vertical-align: top; }
.da-prose th { color: var(--fg); font-weight: 600; }
.da-prose .da-table { overflow-x: auto; }
.da-prose dt { margin-top: 18px; color: var(--fg); font-weight: 700; }
.da-prose dd { margin: 4px 0 0; color: var(--soft); }
@media print {
.da-header, .da-footer, .da-stick, .da-news, .da-bands, .da-share, .da-print-btn, .da-left, .da-progress, .da-skip, #wpadminbar { display: none !important; }
body, :root { background: #fff !important; color: #111 !important; }
.da-prose, .da-prose * { color: #111 !important; }
.da-prose a { text-decoration: underline; }
}