/* Gestoría Castro — hoja compartida: gc-servicios.css
   Antes este mismo CSS estaba copiado dentro de 6 páginas.
   Al extraerlo, el navegador lo descarga una vez y lo reutiliza. */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#1B2A4A;--terra:#C4673A;--cream:#FAF7F2;--gold:#C9A84C;--txt:#1A1A2E;--muted:#4A5568;--green:#16A34A;--sans:'Outfit',system-ui,sans-serif}
body{font-family:var(--sans);background:var(--cream);color:var(--txt);line-height:1.7}
a{color:var(--terra);text-decoration:none}
.site-header{background:var(--navy);padding:.9rem 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.logo{font-size:1rem;font-weight:600;color:#fff}
.logo span{color:var(--gold)}
.btn-tel{background:var(--terra);color:#fff;padding:.45rem 1rem;font-size:0.82rem;font-weight:600;text-decoration:none;white-space:nowrap}
.btn-wa{background:#25D366;color:#fff;padding:.45rem .8rem;font-size:0.82rem;font-weight:600;text-decoration:none}
.hero{background:var(--navy);padding:3rem 5vw 3.5rem}
.hero-inner{max-width:860px;margin:0 auto}
.hero-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(201,168,76,.15);border:.5px solid rgba(201,168,76,.3);color:var(--gold);padding:.3rem .9rem;font-size:0.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem}
.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;color:#fff;line-height:1.2;margin-bottom:.8rem;max-width:660px}
.hero h1 strong{font-weight:700;color:var(--gold)}
.hero-sub{font-size:0.95rem;color:rgba(255,255,255,.75);max-width:560px;margin-bottom:1.6rem;line-height:1.7}
.hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.5rem}
.btn-p{background:var(--terra);color:#fff;padding:.8rem 1.6rem;font-size:0.9rem;font-weight:600;text-decoration:none;display:inline-block}
.btn-p:hover{opacity:.9;color:#fff}
.btn-g{background:rgba(255,255,255,.1);color:#fff;padding:.8rem 1.4rem;font-size:0.9rem;border:1px solid rgba(255,255,255,.25);text-decoration:none;display:inline-block}
.btn-g:hover{color:#fff}
.hero-trust{display:flex;gap:1.5rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.4rem;font-size:0.82rem;color:rgba(255,255,255,.7)}
.trust-item span{color:var(--gold)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:var(--gold);padding:.8rem 5vw}
.stat-i{text-align:center;padding:.5rem}
.stat-n{font-size:1.6rem;font-weight:700;color:var(--navy)}
.stat-l{font-size:0.82rem;color:var(--navy);opacity:.8;font-weight:500}
.container{max-width:860px;margin:0 auto;padding:0 5vw}
.section{padding:2.5rem 0}
h2{font-size:1.35rem;font-weight:600;color:var(--navy);margin-bottom:.5rem}
.lead{font-size:0.92rem;color:var(--muted);margin-bottom:1.2rem;line-height:1.7}
.breadcrumbs{font-size:0.82rem;color:var(--muted);padding:1rem 0 0}
.breadcrumbs a{color:var(--muted)}
.incluye-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-top:1rem}
.inc-card{background:#fff;border:.5px solid #E2E8F0;padding:1rem}
.inc-icon{font-size:1.3rem;margin-bottom:.3rem}
.inc-t{font-size:0.85rem;font-weight:600;color:var(--navy);margin-bottom:.2rem}
.inc-d{font-size:0.82rem;color:var(--muted);line-height:1.5}
.lista-check{list-style:none;margin-top:.8rem}
.lista-check li{padding:.35rem 0;font-size:0.85rem;color:var(--muted);display:flex;gap:.5rem;border-bottom:.5px solid #EDE8DF}
.lista-check li:last-child{border-bottom:none}
.lista-check li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0}
.cuota-box{background:var(--navy);padding:1.5rem;margin:1rem 0}
.cuota-box h3{color:var(--gold);font-size:1rem;font-weight:500;margin-bottom:.5rem}
.cuota-box p{color:rgba(255,255,255,.75);font-size:0.82rem;line-height:1.6}
.cuota-link{display:inline-block;margin-top:.6rem;color:var(--gold);font-size:0.82rem;font-weight:600;text-decoration:underline}
.cta-mid{background:#fff;border:.5px solid #E2E8F0;border-left:3px solid var(--terra);padding:1.2rem 1.4rem;margin:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.cta-mid p{font-size:0.88rem;color:var(--txt);font-weight:500}
.faq{margin:1rem 0}
.faq-item{border-bottom:.5px solid #E2E8F0;padding:.9rem 0}
.faq-item:last-child{border-bottom:none}
.faq-q{font-size:0.88rem;font-weight:600;color:var(--navy);margin-bottom:.3rem}
.faq-a{font-size:0.82rem;color:var(--muted);line-height:1.6}
.form-box{background:#fff;border:.5px solid #E2E8F0;padding:1.6rem;margin-top:1rem}
.form-box label{display:block;font-size:0.82rem;font-weight:600;color:var(--navy);margin:.8rem 0 .25rem}
.form-box input[type=text],.form-box input[type=tel],.form-box input[type=email],.form-box select,.form-box textarea{width:100%;padding:.6rem .7rem;font-family:var(--sans);font-size:0.85rem;border:1px solid #CBD5E0;background:var(--cream);color:var(--txt)}
.form-box textarea{min-height:90px;resize:vertical}
.form-priv{display:flex;gap:.5rem;align-items:flex-start;font-size:0.82rem;color:var(--muted);margin:.9rem 0}
.form-priv input{margin-top:.2rem}
.form-msg{display:none;padding:.7rem .9rem;font-size:0.82rem;margin-top:.8rem}
.form-msg.ok{display:block;background:#DCFCE7;color:#166534;border:.5px solid #86EFAC}
.form-msg.err{display:block;background:#FEE2E2;color:#991B1B;border:.5px solid #FCA5A5}
.cta-final{background:var(--terra);padding:2.5rem 5vw;text-align:center}
.cta-final h2{color:#fff;font-size:1.3rem;margin-bottom:.4rem}
.cta-final p{color:rgba(255,255,255,.8);font-size:0.88rem;margin-bottom:1.2rem}
.cta-btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.btn-w{background:#fff;color:var(--terra);padding:.75rem 1.5rem;font-size:0.88rem;font-weight:700;text-decoration:none;display:inline-block}
.btn-wa2{background:#25D366;color:#fff;padding:.75rem 1.5rem;font-size:0.88rem;font-weight:700;text-decoration:none;display:inline-block}
.site-footer{background:var(--navy);color:rgba(255,255,255,.6);padding:1.5rem 5vw;font-size:0.82rem;text-align:center}
.site-footer a{color:rgba(255,255,255,.6)}
.site-footer strong{color:#fff}
.sticky-tel{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--terra);z-index:999}
.sticky-tel .row{display:flex}
.sticky-tel{transition:transform .25s ease}
body.gc-ck-open .sticky-tel{transform:translateY(115%)}
.sticky-tel a{flex:1;color:#fff;font-size:0.92rem;font-weight:700;text-decoration:none;text-align:center;padding:.85rem .5rem}
.sticky-tel a.wa{background:#25D366}
@media(max-width:600px){.sticky-tel{display:block}body{padding-bottom:56px}}
