/*
Theme Name: Alpine Gym
Author: Alpine Gym
Description: Tema personalizado para Alpine Gym.
Version: 1.0.2
Text Domain: alpine-gym
*/


:root{
  --ag-black:#050505;
  --ag-panel:#111111;
  --ag-panel-2:#181818;
  --ag-green:#00e765;
  --ag-green-dark:#00bd53;
  --ag-white:#f6f7f7;
  --ag-muted:#a7a7a7;
  --ag-border:#2a2a2a;
  --ag-radius:18px;
  --ag-shadow:0 18px 50px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ag-black);
  color:var(--ag-white);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.ag-container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.ag-section{padding:82px 0}
.ag-section-title{
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1;
  margin:0 0 14px;
  text-transform:uppercase;
  letter-spacing:-.03em;
  font-weight:900;
}
.ag-lead{color:var(--ag-muted);font-size:1.08rem;max-width:720px}
.ag-green{color:var(--ag-green)}
.ag-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--ag-green);color:#001b0d;font-weight:900;
  padding:15px 22px;border-radius:10px;text-transform:uppercase;
  letter-spacing:.03em;border:0;transition:.2s ease;
}
.ag-button:hover{transform:translateY(-2px);background:var(--ag-green-dark)}
.ag-button-outline{background:transparent;color:var(--ag-green);border:1px solid var(--ag-green)}

.ag-header{
  position:sticky;top:0;z-index:50;
  background:rgba(5,5,5,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.ag-header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ag-brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.04em}
.ag-mark{width:44px;height:32px;position:relative}
.ag-mark:before,.ag-mark:after{
  content:"";position:absolute;bottom:2px;width:24px;height:24px;border-left:5px solid var(--ag-green);border-top:5px solid var(--ag-green);transform:rotate(45deg)
}
.ag-mark:before{left:0}.ag-mark:after{left:16px;transform:rotate(45deg) scale(.72)}
.ag-brand small{display:block;color:var(--ag-green);font-size:.7rem;letter-spacing:.28em}
.ag-nav{display:flex;align-items:center;gap:24px;font-size:.9rem;font-weight:800;text-transform:uppercase}
.ag-nav a:hover{color:var(--ag-green)}
.ag-menu-toggle{display:none;background:none;border:0;color:white;font-size:1.6rem}

.ag-hero{
  min-height:calc(100vh - 74px);
  display:grid;align-items:center;
  position:relative;overflow:hidden;
  background:
   linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 46%,rgba(0,0,0,.28) 100%),
   radial-gradient(circle at 75% 25%,rgba(0,231,101,.18),transparent 35%),
   #090909;
}
.ag-hero-media{position:absolute;inset:0;z-index:0}
.ag-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.48}
.ag-hero-content{position:relative;z-index:1;padding:88px 0;max-width:720px}
.ag-kicker{color:var(--ag-green);font-weight:900;text-transform:uppercase;letter-spacing:.17em}
.ag-hero h1{font-size:clamp(4.2rem,11vw,8.6rem);line-height:.78;margin:18px 0 24px;text-transform:uppercase;letter-spacing:-.06em}
.ag-hero h1 span{display:block;color:var(--ag-green)}
.ag-hero h2{font-size:clamp(1.6rem,3vw,2.5rem);max-width:650px;line-height:1.1;margin:0 0 18px;text-transform:uppercase}
.ag-hero p{font-size:1.1rem;color:#d0d0d0;max-width:570px}
.ag-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.ag-location{margin-top:22px;color:#c8c8c8}

.ag-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ag-card{
  background:linear-gradient(145deg,var(--ag-panel-2),var(--ag-panel));
  border:1px solid var(--ag-border);border-radius:var(--ag-radius);
  padding:28px;box-shadow:var(--ag-shadow)
}
.ag-card-icon{font-size:2rem;color:var(--ag-green);margin-bottom:14px}
.ag-card h3{margin:0 0 10px;text-transform:uppercase;font-size:1.05rem}
.ag-card p{margin:0;color:var(--ag-muted)}

.ag-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ag-plan{position:relative}
.ag-plan.featured{border-color:var(--ag-green);box-shadow:0 0 0 1px var(--ag-green),0 20px 60px rgba(0,231,101,.12)}
.ag-plan-badge{position:absolute;top:0;left:20px;transform:translateY(-50%);background:var(--ag-green);color:#001b0d;padding:7px 12px;border-radius:7px;font-size:.72rem;font-weight:950;text-transform:uppercase}
.ag-price{font-size:2.2rem;font-weight:950;margin:8px 0 4px}
.ag-plan ul{padding:0;list-style:none;margin:20px 0}
.ag-plan li{margin:8px 0;color:#d7d7d7}
.ag-plan li:before{content:"✓";color:var(--ag-green);font-weight:900;margin-right:8px}

.ag-app-wrap{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.ag-phone{
  max-width:330px;margin:auto;background:#080808;border:10px solid #1b1b1b;border-radius:42px;
  padding:28px 20px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 60px rgba(0,231,101,.13)
}
.ag-phone-screen{background:linear-gradient(180deg,#111,#070707);border-radius:28px;padding:24px;border:1px solid #2d2d2d}
.ag-status{background:rgba(0,231,101,.11);border:1px solid rgba(0,231,101,.45);border-radius:14px;padding:16px;margin:18px 0}
.ag-qr-placeholder{
  aspect-ratio:1;background:
  linear-gradient(90deg,#fff 10px,transparent 10px) 0 0/20px 20px,
  linear-gradient(#fff 10px,transparent 10px) 0 0/20px 20px,
  #0a0a0a;border:10px solid white;border-radius:10px;margin:18px auto;max-width:190px
}
.ag-app-list{display:grid;gap:13px;margin-top:25px}
.ag-app-item{display:flex;gap:12px;align-items:center}
.ag-app-item b{color:var(--ag-green)}

.ag-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ag-gallery-item{min-height:220px;border-radius:14px;overflow:hidden;background:#141414;border:1px solid #222}
.ag-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.3s}
.ag-gallery-item:hover img{transform:scale(1.04)}
.ag-gallery-empty{grid-column:1/-1;text-align:center;color:var(--ag-muted);padding:50px;border:1px dashed #333;border-radius:14px}

.ag-cta{text-align:center;background:linear-gradient(130deg,#111,#060606);border-block:1px solid #242424}
.ag-footer{padding:50px 0 24px;background:#020202;border-top:1px solid #1b1b1b}
.ag-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:38px}
.ag-footer h4{text-transform:uppercase;color:var(--ag-green);margin-top:0}
.ag-footer p,.ag-footer li{color:var(--ag-muted)}
.ag-footer ul{list-style:none;padding:0}
.ag-copy{border-top:1px solid #1d1d1d;margin-top:30px;padding-top:20px;color:#777;font-size:.9rem}

.page .entry-title{display:none}
.site-content{padding:0}
.ast-container{max-width:none;padding:0}
.site-header,.site-footer{display:none!important}

@media (max-width:900px){
  .ag-grid-4,.ag-plans{grid-template-columns:repeat(2,1fr)}
  .ag-app-wrap{grid-template-columns:1fr}
  .ag-gallery{grid-template-columns:repeat(2,1fr)}
  .ag-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#080808;padding:24px;flex-direction:column;border-bottom:1px solid #222}
  .ag-nav.is-open{display:flex}
  .ag-menu-toggle{display:block}
}
@media (max-width:560px){
  .ag-grid-4,.ag-plans,.ag-gallery,.ag-footer-grid{grid-template-columns:1fr}
  .ag-section{padding:58px 0}
  .ag-hero h1{font-size:4.4rem}
  .ag-hero-actions{flex-direction:column}
  .ag-button{width:100%}
}


/* Navegación desde páginas internas hacia las secciones de inicio */
html{scroll-behavior:smooth}
#inicio,#nosotros,#planes,#app,#galeria,#contacto{scroll-margin-top:100px}
