/*
Theme Name: Gliro
Theme URI: https://gliro.cl
Author: Gliro
Author URI: https://gliro.cl
Description: Theme a medida para gliro.cl — software, automatizacion con IA y soluciones SaaS. Incluye home, acerca de nosotros, servicios y contacto con la identidad de marca de Gliro (verde #1ff080, negros #282c2f/#3c3e41).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gliro
*/

:root{
  --white:#ffffff;
  --green:#1ff080;
  --dark:#282c2f;
  --dark2:#3c3e41;
  --grey:#636160;
  --line:rgba(40,44,47,.14);
  --tint:rgba(31,240,128,.14);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:92px;}
body{overflow-x:hidden;}
body{margin:0;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--white);color:var(--dark);line-height:1.55;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
h1,h2,h3{color:var(--dark);}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.screen-reader-text{position:absolute;left:-9999px;top:-9999px;}
.alignleft{float:left;margin:6px 20px 12px 0;}
.alignright{float:right;margin:6px 0 12px 20px;}
.aligncenter{display:block;margin:12px auto;}

header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);z-index:50;border-bottom:1px solid var(--line);}
header{transition:box-shadow .3s ease, padding .2s ease;}
header.is-scrolled{box-shadow:0 10px 26px -20px rgba(40,44,47,.45);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;}
.brand{font-family:'Poppins',sans-serif;font-weight:800;font-size:26px;color:var(--dark);letter-spacing:-0.01em;line-height:1;}
.foot-brand{font-family:'Poppins',sans-serif;font-weight:800;font-size:22px;letter-spacing:-0.01em;}
nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;font-weight:600;font-size:14.5px;}
nav a{color:var(--grey);position:relative;padding-bottom:4px;}
nav a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--green);transition:width .25s ease;}
nav a:hover,nav a.active{color:var(--dark);}
nav a:hover::after,nav a.active::after{width:100%;}

.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14.5px;cursor:pointer;border:none;}
.btn{transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, filter .18s ease;}
.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 22px -14px rgba(40,44,47,.5);}
.btn:active{transform:translateY(0) scale(.98);}
.btn-primary{background:var(--dark);color:var(--white);}
.btn-primary:hover{background:var(--dark2);}
.btn-ghost{background:transparent;border:1.5px solid var(--dark);color:var(--dark);}
.btn-ghost:hover{background:var(--dark);color:var(--white);}
.btn-wa{background:var(--green);color:var(--dark);}
.btn-wa:hover{filter:brightness(.93);}
.btn.full{width:100%;justify-content:center;margin-top:14px;}

.hero{padding:88px 0 76px;background:radial-gradient(circle at 80% 0%, var(--tint) 0%, var(--white) 55%);}
.hero-simple{padding:70px 0 40px;text-align:left;}
.hero-simple .lead{max-width:640px;}
.hero-grid{display:flex;justify-content:center;}
.hero-copy{max-width:660px;text-align:center;}
.hero-copy .hero-actions{justify-content:center;}
.hero-copy .hero-stats{justify-content:center;}
.eyebrow{display:inline-block;background:var(--tint);color:var(--dark);font-weight:700;font-size:12.5px;letter-spacing:.04em;padding:6px 14px;border-radius:999px;margin-bottom:18px;text-transform:uppercase;}
h1{font-size:46px;line-height:1.15;margin:0 0 18px;color:var(--dark);}
.hero p.lead{font-size:18px;color:var(--grey);margin:0 auto 30px;max-width:560px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}

.hero-stats{display:flex;gap:22px;margin-top:32px;flex-wrap:wrap;}
.hero-stat{display:flex;flex-direction:column;gap:2px;}
.hero-stat b{font-size:22px;color:var(--dark);}
.hero-stat span{font-size:12.5px;color:var(--grey);}

.section{padding:68px 0;}
.section-head{text-align:center;max-width:640px;margin:0 auto 44px;}
.section-head h2{font-size:30px;margin:0 0 12px;}
.section-head p{color:var(--grey);margin:0;font-size:16px;}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.why-grid.two-col{grid-template-columns:repeat(2,1fr);}
.why-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px 22px;}
.why-card{transition:transform .2s ease, box-shadow .2s ease;}
.why-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -20px rgba(40,44,47,.35);}
.why-card .ico{width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--dark);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;}
.why-card h3{font-size:16.5px;margin:0 0 8px;}
.why-card p{margin:0;color:var(--grey);font-size:14.5px;}

.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.prod-card{border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;background:var(--white);transition:transform .15s, box-shadow .15s;}
.prod-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -18px rgba(40,44,47,.35);}
.prod-tag{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--dark2);}
.prod-card h3{margin:0;font-size:21px;}
.prod-card p{margin:0;color:var(--grey);font-size:14.5px;flex-grow:1;}
.prod-status{font-size:12px;font-weight:700;color:var(--dark2);}
.prod-status::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px;}
.prod-link{font-weight:700;font-size:14px;color:var(--dark);display:inline-flex;align-items:center;gap:6px;}
.prod-link:hover{color:var(--dark2);}
.badge-dev{display:inline-block;font-size:11px;font-weight:700;background:var(--dark2);color:var(--white);padding:3px 10px;border-radius:999px;width:fit-content;}

.clients{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.client-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.client-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;}
.client-card{transition:transform .2s ease, box-shadow .2s ease;}
.client-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -20px rgba(40,44,47,.35);}
.client-card .logo-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.client-mark{width:42px;height:42px;border-radius:10px;background:var(--dark);color:var(--white);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px;}
.client-card h3{margin:0;font-size:18px;}
.client-card p{margin:0;color:var(--grey);font-size:14.5px;}
.client-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;justify-content:center;}
.client-strip span{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--grey);}

.services-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.svc{border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;background:var(--white);font-weight:700;font-size:14px;color:var(--dark);transition:transform .18s ease, background .18s ease;}
.svc:hover{background:var(--tint);transform:translateY(-3px);}

.svc-block{padding:52px 0;}
.svc-block.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.svc-detail{max-width:760px;}
.svc-detail h2{margin:6px 0 14px;font-size:26px;}
.check-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px;}
.check-list li{padding-left:26px;position:relative;color:var(--grey);font-size:15px;}
.check-list li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--green);font-weight:800;}
.check-list b{color:var(--dark);}

.cta{background:linear-gradient(135deg,var(--dark),var(--dark2));color:var(--white);border-radius:28px;padding:52px;text-align:center;margin:0 0 68px;}
.cta h2{margin:0 0 12px;font-size:28px;color:var(--white);}
.cta p{margin:0 0 26px;color:rgba(255,255,255,.75);}
.cta .hero-actions{justify-content:center;}
.cta .btn-ghost{color:var(--white);border-color:rgba(255,255,255,.6);}
.cta .btn-ghost:hover{background:rgba(255,255,255,.12);color:var(--white);}

.contact-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;align-items:start;}
.contact-form{display:flex;flex-direction:column;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px;}
.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--dark);}
.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:14.5px;font-family:inherit;color:var(--dark);}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--green);border-color:transparent;}
.contact-side{background:var(--tint);border-radius:18px;padding:28px;}
.contact-side h3{margin:0 0 16px;font-size:17px;}
.contact-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--dark2);}
.alert{padding:14px 18px;border-radius:12px;font-size:14.5px;font-weight:600;margin-bottom:18px;}
.alert-success{background:var(--tint);color:var(--dark);border:1px solid var(--green);}
.alert-error{background:#fdeceb;color:#8a2a1f;border:1px solid #e0a79f;}

footer{padding:50px 0 30px;color:var(--grey);font-size:14px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding-bottom:30px;border-bottom:1px solid var(--line);}
.foot-brand{color:var(--dark);margin-bottom:10px;}
footer h4{color:var(--dark);font-size:14px;margin:0 0 12px;}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
footer a:hover{color:var(--dark);}
.foot-bottom{padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

.wa-float{position:fixed;bottom:22px;right:22px;background:var(--green);color:var(--dark);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px -8px rgba(40,44,47,.5);font-size:26px;z-index:60;}
.wa-float{transition:transform .2s ease;}
.wa-float:hover{transform:scale(1.08);}
.wa-float::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--green);animation:waPulse 2.4s ease-out infinite;z-index:-1;}
@keyframes waPulse{0%{transform:scale(1);opacity:.55;}100%{transform:scale(1.9);opacity:0;}}

@media(max-width:900px){
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid.two-col{grid-template-columns:1fr;}
  .prod-grid{grid-template-columns:1fr;}
  .client-grid{grid-template-columns:1fr;}
  .services-summary{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  h1{font-size:32px;}
  .cta{margin:0 0 40px;padding:36px 22px;}
}
