/* Identidad contrastada con chavezcarmona.com el 11-11-2026.
   Ajustes de presentación: no altera el flujo de la solicitud. */
.tramites-content{
  --bg:var(--grafito-noche);--panel:var(--superficie);
  --line:var(--linea-fuerte);--text:var(--texto-alto);
  --muted:var(--texto-medio);--green:var(--verde-lima);--cyan:var(--azul-ccc);
  --paper:var(--fondo-crema);--ink:var(--grafito);
}
.tramites-content{-webkit-font-smoothing:antialiased}
.tramites-content ::selection{background:var(--verde-esmeralda);color:#fff}
.tramites-content h1,.tramites-content h2{font-weight:700}
.tramites-content h3,.tramites-content h4{font-weight:600}
.tramites-content .tc-site-header{background:var(--grafito-noche)}
.tramites-content .tc-header-inner{height:86px}
.tramites-content .tc-brand strong{font-size:18px;font-weight:700;letter-spacing:-.3px}
.tramites-content .tc-brand small{font-family:var(--f-mono);font-size:8px;font-weight:500;letter-spacing:1.1px}
.tramites-content .tc-eyebrow,.tramites-content .tc-step,.tramites-content .tc-service-number,.tramites-content .tc-focus-line,.tramites-content .tc-field-photo figcaption{font-family:var(--f-mono)}
.tramites-content .tc-lede{color:var(--muted)}
.tramites-content .tc-button,.tramites-content .tc-nav-cta,.tramites-content .tc-mobile-cta{border-radius:999px}
.tramites-content .tc-primary,.tramites-content .tc-nav-cta,.tramites-content .tc-mobile-cta{background:var(--verde-cta);color:#fff;border-color:transparent}
.tramites-content .tc-primary:hover,.tramites-content nav .tc-nav-cta:hover,.tramites-content .tc-mobile-cta:hover{background:var(--verde-cta-hover);color:#fff}
.tramites-content .tc-outline{border-color:var(--line)}
.tramites-content .tc-outline:hover{background:rgba(244,247,250,.05);border-color:var(--green)}
.tramites-content .tc-button:disabled{cursor:not-allowed;opacity:.6}
.tramites-content :focus-visible{outline-color:var(--azul-ccc)}
.tramites-content .tc-quote-card{border:1px solid #E5E7EB;box-shadow:0 18px 70px #0002}
.tramites-content .tc-quote-card .tc-eyebrow{color:var(--verde-cta);font-size:10px}
.tramites-content .tc-quote-card .tc-step{color:#6B7280}
.tramites-content .tc-quote-card h2{font-size:28px}
.tramites-content .tc-quote-head,.tramites-content .tc-extra-fields{border-color:#D1D5DB}
.tramites-content .tc-form-intro{color:#4B5563;font-size:13px}
.tramites-content .tc-quote-card label{font-size:12px}
.tramites-content .tc-quote-card input,.tramites-content .tc-quote-card select,.tramites-content .tc-quote-card textarea{border-color:#6B7280;color:var(--ink);font-size:14px}
.tramites-content .tc-quote-card input::placeholder,.tramites-content .tc-quote-card textarea::placeholder{color:#6B7280}
.tramites-content .tc-quote-card input:focus,.tramites-content .tc-quote-card select:focus,.tramites-content .tc-quote-card textarea:focus{outline-color:var(--azul-hondo)}
.tramites-content .tc-quote-card input:disabled{background:#E5E7EB;color:#6B7280;border-color:#9CA3AF}
.tramites-content .tc-quote-card .tc-checkbox input{accent-color:var(--verde-cta)}
.tramites-content .tc-quote-card .tc-checkbox span{line-height:1.65}
.tramites-content .tc-quote-card .tc-privacy{font-size:11px}
.tramites-content .tc-quote-card .tc-field-help,.tramites-content .tc-quote-card .tc-form-note{font-size:11px;color:#4B5563}
.tramites-content .tc-quote-card .tc-unit,.tramites-content .tc-quote-card .tc-extra-fields summary span{color:#6B7280}
.tramites-content .tc-extra-fields summary{font-size:11px}
.tramites-content .tc-submit{font-size:13px}
.tramites-content .tc-request-result p{color:#4B5563}
.tramites-content .tc-request-result pre{background:#F3F4F6;border-color:#D1D5DB;color:var(--ink)}
.tramites-content .tc-request-result .tc-button{background:var(--verde-cta);color:#fff}
.tramites-content .tc-request-result .tc-button:hover{background:var(--verde-cta-hover)}
.tramites-content .tc-request-result .tc-text-link:hover,.tramites-content .tc-privacy a:hover{color:var(--verde-cta)}
.tramites-content .tc-notice{background:#F3F4F6}
.tramites-content .tc-technical-section{background:var(--panel)}
.tramites-content .tc-support-list li{border-color:var(--line)}
.tramites-content .tc-field-photo img{filter:none}
.tramites-content .tc-field-photo::after{background:linear-gradient(transparent,rgba(16,21,28,.85))}
.tramites-content .tc-footer-top .tc-brand strong{font-size:18px}
@media(max-width:800px){.tramites-content .tc-header-inner{height:78px}.tramites-content .tc-quote-card{padding:28px}}
@media(max-width:480px){
  .tramites-content .tc-brand strong{font-size:16px}.tramites-content .tc-brand small{font-size:6px;letter-spacing:.7px}
  .tramites-content .tc-hero .tc-eyebrow{font-size:10px}.tramites-content .tc-quote-card{padding:24px 20px}
  .tramites-content .tc-quote-card .tc-eyebrow{font-size:9px}.tramites-content .tc-quote-card h2{font-size:26px}
  .tramites-content .tc-quote-card input,.tramites-content .tc-quote-card select,.tramites-content .tc-quote-card textarea{font-size:16px}
  .tramites-content .tc-quote-card .tc-field-row label{font-size:11px}
  .tramites-content .tc-mobile-cta{box-shadow:0 4px 25px #0007}
}

/* Contraste y enlaces al convivir con estilos corporativos. */
.tramites-content .tc-quote-card h2,.tramites-content .tc-quote-card h3{color:var(--ink)}
.tramites-content .tc-privacy a,.tramites-content .tc-faq-list a,.tramites-content .tc-notice a{text-decoration:underline;text-underline-offset:3px}

.tramites-content #resultado,.tramites-content #cotizar{scroll-margin-top:100px}
