/*
Theme Name: Amilcar Flores
Theme URI: https://amilcarflores.com/
Author: Amilcar Flores
Description: Tema optimizado para Elementor, SEO y contenido dinámico de Amilcar Flores.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: amilcar-flores
*/

:root{
  --af-blue:#016eff;
  --af-blue-dark:#0b1f3a;
  --af-ink:#101828;
  --af-muted:#667085;
  --af-bg:#f7f9fc;
  --af-white:#fff;
  --af-radius:24px;
  --af-container:1320px;
}
html{scroll-behavior:smooth}body{margin:0}.af-site-main{min-height:60vh}.af-site-main>.elementor{overflow:hidden}
.af-theme-container{width:min(calc(100% - 32px),var(--af-container));margin-inline:auto}
.af-default-content{padding:80px 0}.af-default-content h1{margin-top:0}
.af-entry-content{font-family:Figtree,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#334155;font-size:18px;line-height:1.8}
.af-entry-content>:first-child{margin-top:0}.af-entry-content h2,.af-entry-content h3,.af-entry-content h4{color:#101828;line-height:1.15;margin:1.6em 0 .55em}.af-entry-content h2{font-size:clamp(30px,4vw,48px)}.af-entry-content h3{font-size:clamp(24px,3vw,34px)}
.af-entry-content p,.af-entry-content ul,.af-entry-content ol{margin:0 0 1.15em}.af-entry-content a{color:var(--af-blue);text-decoration-thickness:1px;text-underline-offset:3px}.af-entry-content strong{color:#101828}
.af-entry-content table{width:100%;border-collapse:collapse;margin:28px 0;display:block;overflow-x:auto}.af-entry-content th,.af-entry-content td{padding:14px 16px;border:1px solid #e2e8f0;text-align:left;min-width:160px}.af-entry-content th{background:#f8fafc;color:#101828}
.af-entry-content img{max-width:100%;height:auto;border-radius:20px}
.af-fallback-header{padding:18px 0;border-bottom:1px solid #e8edf4;background:#fff}.af-fallback-header .af-theme-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.af-fallback-header img{max-width:210px;height:auto}.af-fallback-header nav ul{display:flex;list-style:none;gap:24px;margin:0;padding:0}.af-fallback-header a{text-decoration:none;color:#101828}
.af-fallback-footer{padding:48px 0;background:#0b1f3a;color:#fff}.af-fallback-footer a{color:#fff}
@media(max-width:767px){.af-default-content{padding:48px 0}.af-entry-content{font-size:16px}.af-fallback-header nav{display:none}}

.af-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.af-related-card{display:block;background:#fff;border:1px solid #e7ecf2;border-radius:22px;overflow:hidden;text-decoration:none;color:#101828}.af-related-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.af-related-card-body{padding:24px}.af-related-card h2,.af-related-card h3{font-size:24px;margin:0 0 10px}.af-related-card p{color:#667085;margin:0}.af-related-card small{color:#016eff;font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.af-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.af-related-grid{grid-template-columns:1fr}}
