:root{--ink:#0a0e14;--muted:#4a5560;--soft:#8892a0;--line:#e6e9ee;--accent:#03779f;--accent-2:#1ba8d4;--accent-3:#5fd0ef;--deep:#025470;--ok:#0f9d6b;--warn:#d98a0b;--ease:cubic-bezier(.2,.8,.2,1);}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;color:var(--ink);background:#f7fafb;-webkit-font-smoothing:antialiased;line-height:1.6;}
a{color:var(--accent);text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto;}
.fa-duotone{--fa-primary-color:var(--accent);--fa-secondary-color:var(--accent-3);--fa-secondary-opacity:.4;}
/* header (tamaño agendador) */
header{position:sticky;top:0;z-index:50;padding:14px 0;}
.hwrap{display:flex;justify-content:center;}
.pill{display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:50px;padding:11px 24px;box-shadow:0 12px 34px -18px rgba(3,64,90,.4);}
.pill img{height:40px;display:block;}
.pill .bk{font-size:1rem;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:8px;}
.pill .bk:hover{color:var(--deep);}
.gh{padding:34px 0 8px;text-align:center;max-width:680px;margin:0 auto;}
.gh .kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);background:#e8f4f9;border:1px solid #d3e9f1;padding:6px 13px;border-radius:999px;margin-bottom:14px;}
.gh h1{font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-.035em;}
.gh p{color:var(--muted);margin-top:10px;font-size:1.05rem;}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding:26px 0 24px;}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 22px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 60px -34px rgba(3,64,90,.34);border-color:var(--accent-3);}
.card .ic{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#eaf5fa,#f4fbfd);display:grid;place-items:center;font-size:1.5rem;margin-bottom:14px;border:1px solid #e0eff5;}
.card .ic .fa-duotone{--fa-primary-color:var(--accent);--fa-secondary-color:var(--accent-3);--fa-secondary-opacity:.4;}
.card h3{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;}
.card p{color:var(--muted);font-size:.9rem;margin-top:7px;flex:1;}
.card .go{margin-top:16px;display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:800;color:var(--accent);cursor:pointer;background:none;border:none;font-family:inherit;padding:0;}
.note{margin:8px auto 40px;background:#f2fafc;border:1px solid #d6eef5;border-radius:14px;padding:18px 20px;font-size:.9rem;color:var(--deep);display:flex;gap:12px;align-items:flex-start;}
.note i{color:var(--accent);margin-top:2px;}
/* footer (igual a páginas generales) */
footer.ft{background:#fff;padding:52px 0 26px;border-top:3px solid var(--accent);}
footer.ft .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;align-items:start;padding:0;}
footer.ft .ctabox{background:linear-gradient(135deg,#f2fafc,#e6f4f9);border:1px solid #d6eef5;border-radius:16px;padding:26px;}
footer.ft .ctabox h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;}
footer.ft .ctabox p{font-size:.9rem;color:var(--muted);margin:8px 0 18px;}
footer.ft .ctabox .btnc{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;padding:12px 22px;border-radius:12px;font-size:.92rem;font-weight:700;}
footer.ft h6{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:800;}
footer.ft .lk a{display:block;margin-bottom:11px;font-size:.94rem;color:var(--muted);}
footer.ft .lk a:hover{color:var(--accent);}
footer.ft .contact-item{display:flex;gap:11px;align-items:center;margin-bottom:12px;font-size:.94rem;color:var(--muted);}
footer.ft .contact-item a{color:var(--muted);font-weight:600;}
footer.ft .contact-item a:hover{color:var(--accent);}
footer.ft .contact-item .ic{width:34px;height:34px;border-radius:9px;background:#f2fafc;color:var(--accent);display:grid;place-items:center;flex-shrink:0;font-size:.9rem;}
footer.ft .social{display:flex;gap:9px;margin-top:16px;}
footer.ft .social a{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:.82rem;background:#f2f6f8;color:var(--ink);font-weight:700;transition:.2s;}
footer.ft .social a:hover{background:var(--accent);color:#fff;}
footer.ft .social a.yt:hover{background:#ff0000;color:#fff;}
footer.ft .legalbar{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
footer.ft .legalbar .brand{display:flex;align-items:center;gap:14px;}
footer.ft .legalbar img.logo{height:34px;}
footer.ft .legalbar span,footer.ft .legalbar a{font-size:.84rem;color:var(--soft);}
footer.ft .legalbar a:hover{color:var(--accent);}
@media(max-width:820px){footer.ft .grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){footer.ft .grid{grid-template-columns:1fr;}}
img,picture,video,svg{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none}
img{-webkit-user-select:none;-ms-user-select:none;user-select:none}
