/* Overrides finais da landing. Carregado depois do sistema interno. */
html { scroll-behavior: smooth; }
body { background:#fff; }
.app-main.container { max-width:none; padding:0; }
.landing-nav { align-items:center; gap:28px; }
.landing-nav > a { color:var(--text-muted); font:600 .78rem var(--font-heading); text-decoration:none; }
.landing-nav > a:hover { color:var(--text-main); }
.brand-logo-full { display:block; width:172px; height:48px; object-fit:contain; object-position:left center; }
#home-auth-view { overflow:hidden; }
#home-auth-view .home-grid { grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr); max-width:1160px; margin:0 auto; padding:72px 24px 88px; min-height:690px; align-items:center; gap:70px; position:relative; }
#home-auth-view .home-grid::before { content:""; position:absolute; width:540px; height:540px; right:-180px; top:-150px; border-radius:50%; background:radial-gradient(circle,rgba(197,168,128,.22),transparent 68%); pointer-events:none; }
#home-auth-view .home-hero-info { position:relative; z-index:1; }
#home-auth-view .hero-badge { display:inline-flex; color:var(--cache-copper-dark); font:800 .69rem var(--font-heading); letter-spacing:.13em; background:#f4eee5; border:1px solid var(--cache-copper-border); border-radius:999px; padding:7px 12px; margin-bottom:22px; }
#home-auth-view .hero-title { max-width:680px; font-size:clamp(2.45rem,4.4vw,4.45rem); line-height:1.02; letter-spacing:-.055em; color:#27231e; margin:0; }
#home-auth-view .hero-title span { color:var(--cache-copper-dark); }
#home-auth-view .hero-desc { max-width:650px; font-size:1.06rem; line-height:1.75; margin-top:25px; color:#716b62; }
#home-auth-view .hero-features-list { margin-top:34px; gap:18px; display:grid; }
#home-auth-view .feature-item { border:0; background:transparent; padding:0; align-items:flex-start; }
#home-auth-view .feat-number { width:25px; height:25px; min-width:25px; background:#f1e9dd; color:var(--cache-copper-dark); border:1px solid var(--cache-copper-border); font-size:.72rem; }
#home-auth-view .feature-item strong { font-size:.88rem; color:#332f29; }
#home-auth-view .feature-item p { color:#8b847a; font-size:.76rem; margin-top:3px; line-height:1.55; }
#home-auth-view .home-auth-card { position:relative; z-index:2; padding:0; overflow:hidden; border:1px solid #e9e3db; border-radius:16px; background:rgba(255,255,255,.96); box-shadow:0 28px 70px rgba(49,42,34,.13); }
#home-auth-view .auth-tabs { padding:7px; margin:0; background:#f5f2ed; border-bottom:1px solid #ece6de; }
#home-auth-view .auth-tab-btn { border-radius:8px; padding:12px; }
#home-auth-view .auth-tab-pane { padding:30px 32px 34px; }
#home-auth-view .auth-pane-header h3 { font-size:1.45rem; letter-spacing:-.03em; }
#home-auth-view .input-text { min-height:46px; border-radius:7px; background:#fcfbf9; }
.mock-inner aside img { width:52px; height:52px; object-fit:contain; object-position:center; }
.landing-cta h2 { max-width:980px; }
.landing-cta h2 strong,
.landing-cta h2 span { display:block; }
.landing-cta h2 strong { font-size:clamp(1.9rem,3.25vw,2.8rem); line-height:1.16; font-weight:700; }
.landing-cta h2 span { margin-top:9px; font-size:clamp(1.55rem,2.65vw,2.25rem); line-height:1.2; font-weight:400; letter-spacing:-.035em; }
@media (max-width:920px){#home-auth-view .home-grid{grid-template-columns:1fr;padding-top:50px;gap:45px}#home-auth-view .home-auth-card{max-width:560px;width:100%}.landing-nav>a{display:none}}
@media (max-width:600px){.brand-logo-full{width:132px;height:40px}#home-auth-view .home-grid{padding-left:18px;padding-right:18px}#home-auth-view .hero-title{font-size:2.4rem}#home-auth-view .hero-desc{font-size:.95rem}#home-auth-view .auth-tab-pane{padding:25px 20px}.landing-cta h2 strong{font-size:1.85rem}.landing-cta h2 span{font-size:1.5rem}}
