prueba-alfa/app/globals.css
2026-08-12 17:56:50 -06:00

82 lines
4 KiB
CSS

:root{
--bg:#f5f7fa; --card:#ffffff; --line:#e2e8f0;
--text:#0f172a; --muted:#64748b; --accent:#1e71b8; --accent2:#01205b;
--header-bg:rgba(255,255,255,.85);
}
[data-theme="dark"]{
--bg:#0b1220; --card:#111a2e; --line:#1f2a44;
--text:#eef2f9; --muted:#93a1b8; --accent:#3b93d9; --accent2:#1e71b8;
--header-bg:rgba(11,18,32,.78);
}
*{box-sizing:border-box;margin:0;padding:0}
body{
background:var(--bg); color:var(--text); line-height:1.5;
font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
-webkit-font-smoothing:antialiased;
transition:background .35s ease, color .35s ease;
}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;
justify-content:space-between;padding:16px 24px;background:var(--header-bg);
backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
transition:background .35s ease,border-color .35s ease}
.logo{font-weight:800;font-size:20px;letter-spacing:.2px;color:var(--accent2)}
[data-theme="dark"] .logo{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:16px}
.theme-btn{background:transparent;border:1px solid var(--line);color:var(--text);
border-radius:10px;width:38px;height:38px;display:flex;align-items:center;
justify-content:center;cursor:pointer;font-size:16px;transition:border-color .2s}
.theme-btn:hover{border-color:var(--accent)}
.hero{padding:88px 0 64px;text-align:center}
.hero h1{font-size:clamp(34px,5.5vw,58px);font-weight:800;line-height:1.1;
max-width:820px;margin:0 auto 20px}
.hero h1 .grad{background:linear-gradient(90deg,var(--accent),var(--accent2));
-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);font-size:18px;max-width:600px;margin:0 auto 32px}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
border:none;cursor:pointer;border-radius:12px;padding:13px 24px;font-weight:600;
font-size:15px;transition:transform .15s,box-shadow .2s}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent2));
color:#fff;box-shadow:0 8px 24px -8px var(--accent)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.btn-ghost:hover{border-color:var(--accent)}
.section{padding:56px 0 88px}
.section-title{text-align:center;margin-bottom:44px}
.section-title h2{font-size:clamp(26px,3.5vw,36px);font-weight:800;margin-bottom:10px}
.section-title p{color:var(--muted);font-size:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;
overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .3s}
.card:hover{transform:translateY(-6px);border-color:var(--accent);
box-shadow:0 20px 40px -20px rgba(30,113,184,.45)}
.thumb{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--line)}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.card:hover .thumb img{transform:scale(1.05)}
.card-body{padding:20px}
.card-body h3{font-size:18px;font-weight:700;margin-bottom:8px}
.card-body p{color:var(--muted);font-size:14px}
.badge{display:inline-block;background:rgba(30,113,184,.12);color:var(--accent);
font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
padding:6px 12px;border-radius:999px;margin-bottom:16px}
.footer{border-top:1px solid var(--line);padding:28px 0;text-align:center;
color:var(--muted);font-size:14px}
.page{animation:enter .45s cubic-bezier(.22,1,.36,1) both}
@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
@media (max-width:720px){
.hero{padding:64px 0 44px}
.section{padding:40px 0 56px}
}