
:root{
  --pg-primary:#0a4c8a; --pg-secondary:#2a9df4; --pg-accent:#111827;
  --pg-muted:#6B7280; --pg-bg:#F3F7FC; --pg-card:#FFFFFF;
}
/* Fondo con grid sutil */
body.home{
  background:
    radial-gradient(1400px 600px at 10% -10%, rgba(42,157,244,.15), transparent 60%),
    radial-gradient(1200px 500px at 90% -20%, rgba(10,76,138,.10), transparent 60%),
    linear-gradient(180deg,#ffffff,#f5f9ff);
}
body.home:before{
  content:""; position:fixed; inset:0;
  background-image: linear-gradient(rgba(13,42,74,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(13,42,74,.06) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events:none; opacity:.25;
}
/* Ocultar título y líneas/col */
.home .et_post_meta_wrapper h1.entry-title{ display:none !important; }
.home #top-header, .home #main-header, .home #main-footer, .home #sidebar { display:none !important; }
.home #left-area { width:100% !important; }
.et_pb_row:before, .et_pb_section:before{ display:none !important; }
/* Spacing entre secciones */
.et_pb_section{ padding-top: 36px !important; padding-bottom: 36px !important; }
.pg-hero{ padding-top: 6px !important; padding-bottom: 6px !important; }
/* CTA y botones */
.pg-btn{background:linear-gradient(135deg,var(--pg-primary),var(--pg-secondary));color:#fff!important;border:none;border-radius:14px;padding:14px 22px;font-weight:700;display:inline-block;text-decoration:none;transition:transform .16s ease, box-shadow .16s ease;box-shadow:0 10px 24px rgba(10,76,138,.22)}
.pg-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(10,76,138,.30); }
.pg-float-cta{ position:fixed; right:18px; bottom:18px; z-index:9999; }
/* Carousel */
.pg-carousel{position:relative; overflow:hidden; border-radius:18px; background:#0f172a}
.pg-carousel-track{display:flex; transition:transform .5s ease}
.pg-carousel .slide{min-width:100%; height:360px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:28px; font-weight:700}
.pg-dotwrap{display:flex; gap:8px; justify-content:center; margin-top:10px}
.pg-dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1;cursor:pointer}
.pg-dot.active{background:var(--pg-primary)}
/* Feature icons strip */
.pg-icons{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:center; text-align:center}
.pg-icons .item{background:linear-gradient(180deg,#fff, #f3f7fc); border:1px solid #e5e7eb; border-radius:16px; padding:18px 12px; box-shadow:0 8px 24px rgba(0,0,0,.04)}
.pg-icons .item i{font-size:42px; display:block; margin-bottom:8px; color:var(--pg-primary)}
.pg-icons .item span{font-weight:700; color:var(--pg-accent)}
/* Domain checker/cart */
.pg-check{display:flex; gap:10px; flex-wrap:wrap}
.pg-check input[type=text]{flex:1; padding:14px 16px; border:1px solid #d1d5db; border-radius:12px; background:#fff}
.pg-plan{display:flex; gap:12px; align-items:center; margin:8px 0}
.pg-alert{padding:10px 12px; border-radius:12px; margin-top:8px}
.pg-alert.success{background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0}
.pg-alert.error{background:#fef2f2; color:#991b1b; border:1px solid #fecaca}
/* Tabla comparativa */
.pg-compare{width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:16px; box-shadow:0 6px 18px rgba(0,0,0,.06)}
.pg-compare th, .pg-compare td{padding:14px 16px; border-bottom:1px solid #e5e7eb}
.pg-compare thead th{background:#0a4c8a; color:#fff; text-align:left}
.pg-compare tbody tr:hover{background:#f9fafb}
/* Animaciones reveal */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1; transform:none}
