/* fj-home.css , homepage ported from contadordeprazo homepage-enhanced.css.
   Same hero-pro / panel / stats-strip / carousel / FAQ / SEO band language. */

body.home-landing{background:var(--light-bg);overflow-x:clip}
body.dark-mode.home-landing{background:#0f172a}
body.home-landing main#main,body.home-landing main#main>.container,body.home-landing .container{max-width:none!important;margin:0!important;padding:0!important;background:0 0!important;box-shadow:none!important;border:none!important;border-radius:0!important;width:100%!important}

.home-band{padding:64px 20px;width:100%;box-sizing:border-box;background:#fff}
.home-band--muted{background:#f8fafc}
.home-band__inner{max-width:1700px;margin:0 auto;width:100%}
body.dark-mode .home-band{background:#0f172a}
body.dark-mode .home-band--muted{background:#111827}

/* ===== HERO PRO ===== */
.home-hero-pro{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 500px at 90% -10%,rgba(255,255,255,.1) 0,transparent 55%),radial-gradient(700px 420px at 0 110%,rgba(255,255,255,.06) 0,transparent 55%),linear-gradient(135deg,#0b2447 0,#06182f 100%);padding:56px 20px 72px;width:100%;box-sizing:border-box}
.home-hero-pro::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 60%,rgba(255,255,255,.05) 2px,transparent 3px),radial-gradient(circle at 75% 30%,rgba(255,255,255,.04) 2px,transparent 3px);background-size:80px 80px,100px 100px;opacity:.7;pointer-events:none}
.home-hero-pro__grid{position:relative;z-index:1;max-width:1700px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:stretch}
.home-hero-pro__left{display:flex;flex-direction:column;justify-content:center}
@media(max-width:980px){.home-hero-pro__grid{grid-template-columns:1fr;gap:36px}}
.home-hero-pro__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.78rem;font-weight:600;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:16px;line-height:1.2;width:fit-content;white-space:nowrap}
.home-hero-pro__eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.15)}
/* H1 da home: branco, texto puro (sem <em>, cumpre a regra h1 text-only). */
.home-hero-pro__title{font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.05;letter-spacing:-.025em;font-weight:800;margin:0 0 18px;color:#fff;text-wrap:balance}
.home-hero-pro__title em{font-style:normal}
.home-hero-pro__lede{font-size:clamp(1rem,1.25vw,1.13rem);color:rgba(255,255,255,.92);line-height:1.6;margin:0 0 28px;max-width:560px}
.home-hero-pro__lede strong{color:#fff}
.home-hero-pro__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.home-hero-pro__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;font-weight:600;font-size:.98rem;transition:.2s;border:1px solid transparent;cursor:pointer;text-decoration:none}
.home-hero-pro__btn--primary{background:#0071e3;color:#fff!important;box-shadow:0 6px 18px rgba(0,113,227,.28)}
.home-hero-pro__btn--primary:hover{background:#005bb5;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,113,227,.35)}
.home-hero-pro__btn--ghost{background:rgba(255,255,255,.14);color:#fff!important;border-color:rgba(255,255,255,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.home-hero-pro__btn--ghost:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55)}
.home-hero-pro__badges{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem;color:rgba(255,255,255,.88)}
.home-hero-pro__badge{display:inline-flex;align-items:center;gap:8px}
.home-hero-pro__badge i{color:#4ade80}

/* hero search (acervo) */
.home-hero-search{display:flex;align-items:center;gap:0;max-width:560px;margin:0 0 22px;background:rgba(255,255,255,.97);border-radius:14px;padding:6px;box-shadow:0 18px 44px rgba(0,0,0,.28)}
.home-hero-search i{color:#64748b;margin:0 10px 0 14px}
.home-hero-search input{flex:1;border:0;background:0 0;outline:0;font:inherit;font-size:1rem;color:#0f172a;min-width:0;padding:10px 4px}
.home-hero-search input::placeholder{color:#94a3b8}
.home-hero-search button{flex-shrink:0;border:0;background:#0071e3;color:#fff;font-weight:700;font-size:.92rem;padding:11px 20px;border-radius:10px;cursor:pointer;transition:.2s}
.home-hero-search button:hover{background:#005bb5}

/* ===== PANEL ===== */
.home-hero-pro__panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;box-shadow:0 30px 60px -15px rgba(15,23,42,.22),0 12px 28px -8px rgba(15,23,42,.12),0 4px 10px rgba(15,23,42,.05)}
.home-hero-pro__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #eef2f7}
.home-hero-pro__panel-title{margin:0;font-weight:700;font-size:1.15rem;color:#0f172a;letter-spacing:-.01em}
.home-hero-pro__panel-pill{font-size:.72rem;font-weight:600;padding:5px 11px;border-radius:999px;color:#065f46;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.24);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.home-hero-pro__panel-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:0}
.home-hero-pro__stat{padding:14px 12px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:12px;text-align:left;transition:.18s;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;min-height:92px}
.home-hero-pro__stat:hover{border-color:rgba(0,113,227,.3);background:#f0f7ff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,113,227,.08)}
.home-hero-pro__stat-head{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#64748b;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.home-hero-pro__stat-head i{color:#0071e3;font-size:.78rem}
.home-hero-pro__stat-value{font-weight:800;font-size:1.42rem;color:#0f172a;line-height:1.05;letter-spacing:-.02em;margin-bottom:4px}
.home-hero-pro__stat-meta{font-size:.78rem;color:#64748b;line-height:1.3}
.home-panel-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.home-panel-body__main{display:flex;flex-direction:column;gap:10px}
.home-panel-aside--2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;flex:1;align-content:stretch}
.home-panel-shortcut{--shortcut-accent:#0071e3;--shortcut-accent-soft:rgba(0,113,227,.035);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;background:radial-gradient(ellipse 120% 90% at 100% 0,var(--shortcut-accent-soft),transparent 70%),#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}
.home-panel-shortcut:hover{transform:translateY(-2px);border-color:var(--shortcut-accent);box-shadow:0 1px 2px rgba(15,23,42,.06),0 14px 30px -12px color-mix(in srgb,var(--shortcut-accent) 35%,transparent)}
.home-panel-shortcut__head{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;color:var(--shortcut-accent);text-transform:uppercase;letter-spacing:.08em;margin:0;position:relative;z-index:1}
.home-panel-shortcut__name{font-size:1rem;font-weight:700;color:#0f172a;line-height:1.22;letter-spacing:-.012em;position:relative;z-index:1}
.home-panel-shortcut__meta{font-size:.74rem;color:#64748b;line-height:1.35;position:relative;z-index:1}
.home-panel-shortcut__watermark{position:absolute;right:-8px;bottom:-14px;font-size:78px;color:var(--shortcut-accent);opacity:.07;pointer-events:none;transform:rotate(-8deg);transition:opacity .2s ease,transform .2s ease}
.home-panel-shortcut:hover .home-panel-shortcut__watermark{opacity:.11;transform:rotate(-4deg) scale(1.04)}
.home-panel-shortcut--blue{--shortcut-accent:#0071e3}
.home-panel-shortcut--violet{--shortcut-accent:#7c3aed;--shortcut-accent-soft:rgba(124,58,237,.04)}
.home-panel-shortcut--cyan{--shortcut-accent:#0891b2;--shortcut-accent-soft:rgba(8,145,178,.045)}
.home-panel-shortcut--amber{--shortcut-accent:#d97706;--shortcut-accent-soft:rgba(217,119,6,.045)}
@media(max-width:520px){.home-panel-aside--2x2{grid-template-columns:1fr;grid-auto-rows:auto}.home-panel-body{grid-template-columns:1fr}}
@media(max-width:1280px){.home-panel-body{grid-template-columns:1fr}.home-panel-cal{display:none}}

/* Mini calendar */
.home-panel-cal{padding:14px 16px;background:radial-gradient(circle at 100% 0,rgba(0,113,227,.04) 0,transparent 50%),#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;transition:.2s;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.home-panel-cal:hover{border-color:rgba(0,113,227,.3);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,113,227,.1)}
.home-panel-cal__head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;border-bottom:1px solid rgba(15,23,42,.06)}
.home-panel-cal__title{font-size:.85rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;text-transform:capitalize;display:inline-flex;align-items:center;gap:8px}
.home-panel-cal__hint{font-size:.66rem;color:#0071e3;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.75;transition:opacity .18s}
.home-panel-cal:hover .home-panel-cal__hint{opacity:1}
.home-panel-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.home-panel-cal__weekday{text-align:center;color:#94a3b8;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0 0 4px}
.home-panel-cal__day{aspect-ratio:1;display:grid;place-items:center;border-radius:7px;font-size:.78rem;font-weight:500;color:#1e293b;position:relative;transition:.15s;font-variant-numeric:tabular-nums}
.home-panel-cal__day--other{color:#e2e8f0}
.home-panel-cal__day--weekend{color:#94a3b8}
.home-panel-cal__day--today{background:linear-gradient(135deg,#0071e3 0,#3b82f6 100%);color:#fff!important;font-weight:800;box-shadow:0 4px 12px rgba(0,113,227,.45);transform:scale(1.05);z-index:2}
.home-panel-cal__day--holiday{background:linear-gradient(135deg,rgba(217,119,6,.14),rgba(245,158,11,.18));color:#b45309!important;font-weight:700}
.home-panel-cal__legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 2px 0;font-size:.64rem;color:#64748b;border-top:1px dashed rgba(15,23,42,.08)}
.home-panel-cal__legend-dot{display:inline-flex;align-items:center;gap:5px}
.home-panel-cal__legend-dot i{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}
.home-panel-cal__legend-dot--today i{background:linear-gradient(135deg,#0071e3 0,#3b82f6 100%)}
.home-panel-cal__legend-dot--holiday i{background:linear-gradient(135deg,#d97706,#f59e0b)}

/* ===== STATS STRIP (dark) ===== */
.home-stats-strip{background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(99,102,241,.18) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(14,165,233,.15) 0,transparent 55%),linear-gradient(160deg,#0f172a 0,#1e3a5f 55%,#0f172a 100%);color:#e2e8f0;padding:30px 40px;position:relative;overflow:hidden;width:100%;box-sizing:border-box}
.home-stats-strip__grid{position:relative;z-index:1;width:100%;max-width:1700px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
@media(max-width:820px){.home-stats-strip{padding:32px 20px}.home-stats-strip__grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:480px){.home-stats-strip__grid{grid-template-columns:1fr;gap:16px}}
.home-stats-strip__item{display:flex;align-items:center;gap:16px}
.home-stats-strip__icon{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;color:#60a5fa;flex-shrink:0;font-size:1.02rem}
.home-stats-strip__value{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#fff}
.home-stats-strip__label{font-size:.84rem;color:#94a3b8;line-height:1.3;margin-top:2px}
.home-stats-strip__label em{font-style:normal;color:#10b981;font-weight:600;display:block;font-size:.74rem;margin-top:1px}

/* ===== SECTION HEADER (band) ===== */
.home-band .section-header{position:relative;margin:36px 0 22px;padding:22px 26px;background:radial-gradient(circle at 100% 0,rgba(0,113,227,.08) 0,transparent 55%),radial-gradient(circle at 0 100%,rgba(99,102,241,.05) 0,transparent 50%),linear-gradient(135deg,#f8fbff 0,#fff 100%);border:1px solid rgba(0,113,227,.12);border-radius:14px;display:flex;align-items:center;gap:16px;font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.015em;box-shadow:0 2px 8px rgba(15,23,42,.04);overflow:hidden}
.home-band .section-header:first-of-type{margin-top:0}
.home-band .section-header i{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;background:linear-gradient(135deg,#0071e3 0,#3b82f6 100%);color:#fff;border-radius:12px;font-size:1.05rem;box-shadow:0 6px 16px rgba(0,113,227,.3),inset 0 1px 0 rgba(255,255,255,.2);flex-shrink:0}
body.dark-mode .home-band .section-header{background:radial-gradient(circle at 100% 0,rgba(0,113,227,.15) 0,transparent 55%),linear-gradient(135deg,#1e293b 0,#172033 100%);border-color:rgba(255,255,255,.08);color:#f1f5f9}

/* ===== ARTICLE CAROUSEL (home-related) ===== */
.home-related{width:min(1180px,calc(100% - 40px));margin:56px auto 0}
.home-related--top{margin-top:0}
.home-related__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.home-related__title{margin:0;color:#0f172a;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15;font-weight:800}
.home-related__lede{margin:8px 0 0;max-width:620px;color:#64748b;font-size:1rem;line-height:1.6}
.home-related__controls{display:inline-flex;gap:8px;flex:0 0 auto}
.home-related__nav{width:40px;height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.16s}
.home-related__nav:hover{background:#0f172a;border-color:#0f172a;color:#fff;transform:translateY(-1px)}
.home-related__viewport{position:relative;overflow:hidden}
.home-related__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 2px 18px}
.home-related__track::-webkit-scrollbar{height:8px}
.home-related__track::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}
.home-related__track::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}
.home-related-card{flex:0 0 min(360px,84vw);min-height:250px;scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:22px;box-shadow:0 12px 28px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-related-card:hover{transform:translateY(-4px);border-color:#94a3b8;box-shadow:0 18px 36px rgba(15,23,42,.12)}
.home-related-card__cat{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#334155;background:#f1f5f9;border-radius:6px;padding:6px 9px;font-size:.78rem;font-weight:700}
.home-related-card__cat i{color:#0f766e}
.home-related-card__title{margin:16px 0 10px;color:#0f172a;font-size:1.08rem;line-height:1.35;font-weight:800;text-wrap:pretty}
.home-related-card__desc{margin:0;color:#64748b;font-size:.94rem;line-height:1.58}
.home-related-card__foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:.86rem}
.home-related-card__arrow,.home-related-card__reading{display:inline-flex;align-items:center;gap:6px}
.home-related-card__arrow{color:#0f766e;font-weight:800;white-space:nowrap}
.home-related__footer{margin:8px 0 0}
.home-related__footer a{color:#0f766e;font-weight:800;text-decoration:none}
.home-related__footer a:hover{text-decoration:underline}
@media(max-width:640px){.home-related{width:calc(100% - 28px);margin-top:42px}.home-related__controls{display:none}.home-related-card{flex-basis:88vw}}

/* ===== HOW IT WORKS ===== */
.home-how-it-works{padding:64px 20px;background:#fff;width:100%;box-sizing:border-box}
.home-how-it-works__header{text-align:center;max-width:720px;margin:0 auto 40px}
.home-how-it-works__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 10px}
.home-how-it-works__lede{color:#475569;font-size:1rem;line-height:1.6;margin:0}
.home-how-it-works__grid{max-width:1700px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:820px){.home-how-it-works__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.home-how-it-works__grid{grid-template-columns:1fr}}
.home-how-step{background:#fff;padding:24px 22px 26px;border:1px solid #e2e8f0;border-radius:14px;position:relative;overflow:hidden;transition:.2s}
.home-how-step:hover{border-color:#0071e3;box-shadow:0 10px 28px rgba(0,113,227,.08);transform:translateY(-2px)}
.home-how-step__num{position:absolute;top:-18px;right:-8px;font-weight:900;font-size:6rem;line-height:1;color:#0071e3;opacity:.08;pointer-events:none;user-select:none;letter-spacing:-.04em;transition:opacity .2s}
.home-how-step:hover .home-how-step__num{opacity:.14}
.home-how-step__title{font-size:1.02rem;font-weight:700;color:#0f172a;margin:0 0 8px}
.home-how-step__text{font-size:.9rem;color:#64748b;line-height:1.55;margin:0}

/* ===== FAQ ===== */
.home-faq{padding:64px 20px;background:#f8fafc;width:100%;box-sizing:border-box}
.home-faq__header{max-width:900px;margin:0 auto 24px;text-align:center}
.home-faq__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 8px}
.home-faq__lede{color:#475569;font-size:.98rem;margin:0}
.home-faq__list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.home-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:.2s}
.home-faq details[open]{border-color:#0071e3;box-shadow:0 6px 18px rgba(0,113,227,.08)}
.home-faq summary{padding:18px 22px;cursor:pointer;font-weight:600;font-size:.98rem;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;color:#0071e3;font-size:.82rem;transition:.2s;flex-shrink:0}
.home-faq details[open] summary::after{transform:rotate(180deg)}
.home-faq__body{padding:0 22px 20px;color:#475569;font-size:.94rem;line-height:1.65}

/* ===== SEO TEXT BAND ===== */
.home-seo-text{max-width:1100px!important;margin:0 auto!important;padding:0 20px!important;color:#334155;font-size:1rem;line-height:1.72}
.home-seo-text h2{font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:48px 0 18px;padding-bottom:14px;border-bottom:2px solid rgba(0,113,227,.12);position:relative}
.home-seo-text h2::after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#0071e3,transparent)}
.home-seo-text h2:first-of-type{margin-top:0}
.home-seo-text h3{font-size:1.2rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:36px 0 12px;display:flex;align-items:center;gap:10px}
.home-seo-text h3::before{content:"";width:4px;height:18px;border-radius:2px;background:#0071e3;flex-shrink:0}
.home-seo-text p{color:#475569;margin:0 0 16px;font-size:.97rem;line-height:1.72}
.home-seo-text a{color:#0071e3;text-decoration:none;border-bottom:1px solid rgba(0,113,227,.25);transition:.15s}
.home-seo-text a:hover{color:#005bb5;border-bottom-color:currentColor}
.home-seo-text strong{color:#0f172a;font-weight:700}

/* ===== DARK MODE ===== */
body.dark-mode .home-hero-pro{background:radial-gradient(900px 500px at 90% -10%,rgba(125,211,252,.1) 0,transparent 55%),radial-gradient(700px 420px at 0 110%,rgba(125,211,252,.06) 0,transparent 55%),linear-gradient(135deg,#0b1d38 0,#081430 100%)}
body.dark-mode .home-hero-pro__panel{background:#1e293b;border-color:rgba(255,255,255,.08)}
body.dark-mode .home-hero-pro__panel-title{color:#f1f5f9}
body.dark-mode .home-hero-pro__panel-pill{color:#6ee7b7;background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.35)}
body.dark-mode .home-hero-pro__stat{background:#111827;border-color:rgba(255,255,255,.06)}
body.dark-mode .home-hero-pro__stat-value{color:#f1f5f9}
body.dark-mode .home-panel-shortcut{background:radial-gradient(ellipse 120% 90% at 100% 0,var(--shortcut-accent-soft),transparent 70%),#1e293b;border-color:rgba(255,255,255,.08)}
body.dark-mode .home-panel-shortcut__name{color:#f1f5f9}
body.dark-mode .home-panel-shortcut__meta{color:#94a3b8}
body.dark-mode .home-panel-cal{background:linear-gradient(155deg,#111827 0,#1e293b 100%);border-color:rgba(255,255,255,.06)}
body.dark-mode .home-panel-cal__title{color:#f1f5f9}
body.dark-mode .home-panel-cal__day{color:#cbd5e1}
body.dark-mode .home-panel-cal__day--other{color:#475569}
body.dark-mode .home-panel-cal__day--weekend{color:#64748b}
body.dark-mode .home-how-it-works{background:#0f172a}
body.dark-mode .home-how-it-works__title{color:#f1f5f9}
body.dark-mode .home-how-it-works__lede{color:#94a3b8}
body.dark-mode .home-how-step{background:#1e293b;border-color:rgba(255,255,255,.06)}
body.dark-mode .home-how-step__title{color:#f1f5f9}
body.dark-mode .home-how-step__text{color:#94a3b8}
body.dark-mode .home-faq{background:#0a0f1a}
body.dark-mode .home-faq__title{color:#f1f5f9}
body.dark-mode .home-faq__lede{color:#94a3b8}
body.dark-mode .home-faq details{background:#1e293b;border-color:rgba(255,255,255,.08)}
body.dark-mode .home-faq summary{color:#f1f5f9}
body.dark-mode .home-faq__body{color:#94a3b8}
body.dark-mode .home-seo-text{color:#cbd5e1}
body.dark-mode .home-seo-text h2,body.dark-mode .home-seo-text h3{color:#f1f5f9}
body.dark-mode .home-seo-text p{color:#94a3b8}
body.dark-mode .home-seo-text strong{color:#e2e8f0}
body.dark-mode .home-seo-text a{color:#60a5fa;border-bottom-color:rgba(96,165,250,.3)}
body.dark-mode .home-related__title{color:#f8fafc}
body.dark-mode .home-related__lede{color:#94a3b8}
body.dark-mode .home-related-card,body.dark-mode .home-related__nav{background:#111827;border-color:rgba(255,255,255,.08);box-shadow:none}
body.dark-mode .home-related-card__title{color:#f8fafc}
body.dark-mode .home-related-card__desc{color:#94a3b8}
body.dark-mode .home-related-card__cat{background:rgba(20,184,166,.12);color:#ccfbf1}
body.dark-mode .home-related-card__foot{color:#cbd5e1}
body.dark-mode .home-related-card__arrow,body.dark-mode .home-related-card__cat i,body.dark-mode .home-related__footer a{color:#2dd4bf}
body.dark-mode .home-related__nav{color:#f8fafc}
body.dark-mode .home-related__nav:hover{background:#e2e8f0;border-color:#e2e8f0;color:#0f172a}
body.dark-mode .home-hero-search{background:rgba(30,41,59,.97)}
body.dark-mode .home-hero-search input{color:#f1f5f9}

@media(max-width:768px){
  .home-hero-pro{padding:40px 16px 48px}
  .home-band{padding:44px 16px}
  .home-stats-strip{padding:28px 16px}
  .home-faq,.home-how-it-works{padding:48px 16px}
  .home-hero-pro__grid{gap:28px}
  .home-hero-pro__title{font-size:clamp(1.7rem,6vw,2.2rem)}
  .home-hero-pro__lede{font-size:.98rem}
  .home-hero-pro__btn{padding:12px 18px;font-size:.94rem}
  .home-hero-pro__panel{padding:18px;border-radius:14px}
  .home-band .section-header{padding:14px 16px;margin:24px 0 16px}
}
@media(max-width:480px){.home-hero-pro__ctas .home-hero-pro__btn{width:100%;justify-content:center}}

/* ===== FRONT DE ARTIGOS (fileira de cards limpos, sem resumo) ===== */
.news-front{padding:4px 0}
.news-front__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 22px}
.news-front__title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.025em;color:#0f172a;margin:0}
.news-front__all{flex-shrink:0;color:#0a5dff;font-weight:700;font-size:.92rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.news-front__all:hover{text-decoration:underline}
body.dark-mode .news-front__title{color:#f1f5f9}
body.dark-mode .news-front__all{color:#5b8cff}

/* ===== AREAS DO DIREITO (cards horizontais, watermark animado) ===== */
.areas{margin-top:52px;padding-top:44px;border-top:1px solid var(--c-border,#e2e8f0)}
body.dark-mode .areas{border-top-color:rgba(255,255,255,.1)}
.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.area-card{position:relative;display:flex;align-items:center;gap:18px;padding:20px 22px;background:var(--c-surface,#fff);border:1px solid var(--c-border,#e2e8f0);border-radius:16px;text-decoration:none;color:inherit;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.area-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -16px rgba(15,23,42,.22);border-color:color-mix(in srgb,var(--area-color) 45%,var(--c-border,#e2e8f0))}
.area-card__icon{flex-shrink:0;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:color-mix(in srgb,var(--area-color) 12%,transparent);color:var(--area-color);font-size:1.4rem;position:relative;z-index:1;transition:background .2s ease,color .2s ease,transform .2s ease}
.area-card:hover .area-card__icon{background:var(--area-color);color:#fff;transform:scale(1.06)}
.area-card__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.area-card__name{font-size:1.12rem;font-weight:800;letter-spacing:-.015em;color:var(--c-text,#0f172a)}
.area-card__meta{font-size:.9rem;color:var(--c-text-soft,#475569);line-height:1.4}
.area-card__arrow{position:relative;z-index:1;margin-left:auto;flex-shrink:0;color:var(--area-color);opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease}
.area-card:hover .area-card__arrow{opacity:1;transform:translateX(0)}
.area-card__watermark{position:absolute;right:-12px;bottom:-24px;font-size:122px;line-height:1;color:var(--area-color);opacity:.06;pointer-events:none;transform:rotate(-10deg);transition:opacity .25s ease,transform .25s ease;z-index:0}
.area-card:hover .area-card__watermark{opacity:.13;transform:rotate(-4deg) scale(1.06)}
@media(max-width:760px){.area-grid{grid-template-columns:1fr}}
body.dark-mode .area-card{background:#111827;border-color:rgba(148,163,184,.18)}
body.dark-mode .area-card__name{color:#e5eef9}
