/*
Theme Name: ASC Contábil
Theme URI: https://asccontabil.com.br/
Author: ASC Contábil
Description: Tema de blocos para a ASC Assessoria & Contabilidade.
Version: 0.2.0
Requires at least: 6.5
Text Domain: asc-contabil
*/

:root{--asc-blue:#173f86;--asc-deep:#102d61;--asc-cyan:#39c6e6;--asc-orange:#fa7625;--asc-text:#4b5d74;--asc-pale:#f3f8ff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
a{text-decoration:none}
a:hover{text-decoration:underline}
.asc-topbar{background:linear-gradient(90deg,var(--asc-deep),var(--asc-blue));color:#fff;font-size:.82rem;padding:.55rem max(20px,calc((100vw - 1200px)/2))}
.asc-topbar a{color:#fff}
.asc-topbar .wp-block-group{gap:1.2rem}
.asc-header{background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid #dfe8f4;box-shadow:0 8px 30px #173f860a;padding:1rem max(20px,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:30}
.asc-header .wp-block-navigation a{color:#374151;font-weight:600}
.asc-header .wp-block-navigation a:hover{color:var(--asc-orange)}
.asc-header .wp-block-buttons{margin-left:auto}
.asc-button .wp-block-button__link{background:linear-gradient(135deg,var(--asc-orange),#ff934e);border-radius:8px;font-weight:800;padding:.85rem 1.35rem;box-shadow:0 8px 22px #fa76252b}
.asc-button-outline .wp-block-button__link{background:#fff;border:1px solid var(--asc-blue);color:var(--asc-blue);border-radius:5px;font-weight:700;padding:.8rem 1.3rem}
.asc-section{padding:5rem 20px}
.asc-section .wp-block-columns{max-width:1200px!important;margin-inline:auto}
.asc-section>.wp-block-group__inner-container{max-width:1200px;margin:auto}
.asc-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,#bcefff70 0,transparent 28%),linear-gradient(115deg,#fbfdff,#edf5ff);padding-top:5rem;padding-bottom:5rem}
.asc-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#173f8608 1px,transparent 1px),linear-gradient(90deg,#173f8608 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to right,transparent,black 55%,black)}
.asc-hero>.wp-block-group__inner-container{position:relative;z-index:1}
.asc-hero h1{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.1;letter-spacing:-.03em}
.asc-hero .asc-accent{color:var(--asc-orange)}
.asc-hero p{font-size:1.14rem;line-height:1.7;color:var(--asc-text)}
.asc-hero img{border-radius:18px;box-shadow:0 24px 60px #153b762e,0 0 0 8px #ffffff99;width:100%;object-fit:cover}
.asc-kicker{color:var(--asc-orange);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.asc-section h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.025em}
.asc-section p{line-height:1.7}
.asc-card{background:linear-gradient(160deg,#fff,#fbfdff);border:1px solid #dfe8f4;border-radius:16px;padding:1.7rem;box-shadow:0 12px 35px #173f860b;height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.asc-card:hover{transform:translateY(-3px);border-color:#b7d8ee;box-shadow:0 18px 44px #173f8617}
.asc-card h3{font-size:1.25rem;margin-top:0}
.asc-card p{color:var(--asc-text)}
.asc-card ul{padding-left:1.2rem;color:var(--asc-text);line-height:1.8}
.asc-pale{background:var(--asc-pale)}
.asc-stat{color:var(--asc-blue);font-size:2.2rem;font-weight:800;margin-bottom:0}
.asc-stat-label{color:var(--asc-text);font-size:.9rem;margin-top:0}
.asc-cta{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--asc-deep),var(--asc-blue));color:#fff;text-align:center;border-radius:20px;padding:3.3rem 2rem;box-shadow:0 20px 50px #173f8625}
.asc-cta:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #ffffff22;right:-70px;top:-120px}
.asc-cta h2,.asc-cta p{color:#fff}
.asc-cta .wp-block-buttons{justify-content:center}
.asc-footer{background:linear-gradient(180deg,#f5f8fc,#edf3fa);color:var(--asc-deep);border-top:1px solid #dce6f2;padding:4rem 20px 2rem}
.asc-footer a{color:var(--asc-blue);font-weight:600}
.asc-footer p{color:#53657c}
.asc-footer-inner{max-width:1200px;margin:auto}
.asc-footer .wp-block-separator{border-color:#b7c8dc}
.asc-page{max-width:1000px;margin:4rem auto;padding:0 20px}
.asc-page h1{font-size:clamp(2.1rem,4vw,3.5rem)}
.asc-post-card{border:1px solid #e5eaf4;border-radius:12px;padding:1.5rem;margin-bottom:1rem}
.asc-post-card a{color:var(--asc-blue)}
.asc-contact-form{display:grid;gap:1rem}
.asc-contact-form label{display:grid;gap:.35rem;font-weight:600}
.asc-contact-form input,.asc-contact-form textarea{border:1px solid #cbd5e1;border-radius:6px;padding:.8rem;font:inherit;width:100%}
.asc-contact-form button{background:var(--asc-orange);color:#fff;border:0;border-radius:6px;padding:.9rem 1.3rem;font:inherit;font-weight:700;cursor:pointer}
.asc-contact-form .asc-hidden{position:absolute;left:-10000px}
.asc-form-message{padding:.8rem;border-radius:6px;background:#eaf7ec;color:#176333}
.asc-portal{display:grid;gap:1rem}.asc-portal .asc-card h2{margin-top:0}.asc-portal .asc-card ul{margin-bottom:0}.asc-portal .asc-card li{padding:.35rem 0}
@media(max-width:780px){.asc-topbar .wp-block-group{flex-wrap:wrap;gap:.4rem}.asc-header{position:static}.asc-header .wp-block-group{flex-wrap:wrap}.asc-hero{padding-top:3rem}.asc-section{padding:3.5rem 20px}.asc-footer .wp-block-columns{gap:2rem}}
