/* Sentinel Landing Kit - minimal, theme-agnostic styles */
:root{
  --slk-bg: #ffffff;
  --slk-text: #0e1726;
  --slk-muted: #5b667a;
  --slk-primary: #2f6df6;
  --slk-primary-weak: #ebf1ff;
  --slk-accent: #3cc2a6;
  --slk-border: #e6e8ef;
  --slk-radius: 16px;
  --slk-radius-xl: 28px;
  --slk-shadow: 0 8px 30px rgba(2,16,61,.08);
  --slk-maxw: 1120px;
}

html, body { background: var(--slk-bg); color: var(--slk-text); font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, 'Apple Color Emoji','Segoe UI Emoji'; }

.container { max-width: var(--slk-maxw); margin-inline: auto; padding: 20px; }

/* Header / nav */
.slk-header{ position: sticky; top:0; background: rgba(255,255,255,.8); backdrop-filter: blur(8px); border-bottom: 1px solid var(--slk-border); z-index: 50;}
.slk-logo{ font-weight: 800; letter-spacing:.5px; }
.slk-logo span{ color: var(--slk-accent);}

/* Buttons */
.wp-block-button .wp-block-button__link{ padding: 12px 18px; font-weight:600; }
.wp-block-button.is-style-outline .wp-block-button__link{ border:1px solid var(--slk-border); background:transparent; }
.wp-block-button.is-style-fill .wp-block-button__link{ background: var(--slk-primary);}

/* Hero */
.slk-hero{
  background: radial-gradient(1000px 400px at 20% -10%, var(--slk-primary-weak), transparent),
              radial-gradient(800px 400px at 100% 0%, #e9fcf6, transparent);
  padding: 72px 0 32px;
}
.slk-hero-title{ font-size: clamp(2rem, 5vw, 3.25rem); line-height:1.05; margin-bottom: 12px;}
.slk-hero-sub{ font-size: clamp(1.05rem, 2.2vw, 1.25rem); color: var(--slk-muted); }
.slk-hero-ctas{ margin: 18px 0; }
.slk-disclaimer{ font-size: .9rem; color: var(--slk-muted); }

.slk-card{ background:#fff; border:1px solid var(--slk-border); border-radius: var(--slk-radius-xl); padding: 20px; box-shadow: var(--slk-shadow); }
.slk-leadform .slk-small{ color: var(--slk-muted); font-size:.9rem; }

/* Strips & sections */
.slk-strip{ padding: 32px 0; }
.slk-strip-muted{ background: #fbfcff; border-top:1px solid var(--slk-border); border-bottom:1px solid var(--slk-border); }
.slk-eyebrow{ font-size: .95rem; text-transform: uppercase; letter-spacing:.12em; color: var(--slk-muted); }
.slk-section{ padding: 56px 0; }
.slk-section-alt{ background: #fcfdfd; }

/* Stats */
.slk-stat{ font-size: 1.15rem; background: linear-gradient(90deg, #f5f8ff, #f0fff8); padding: 16px; border-radius: var(--slk-radius); border:1px solid var(--slk-border);}

/* Steps */
.slk-steps h4{ margin-bottom: 8px; }
.slk-steps p{ color: var(--slk-muted); }

/* Pricing table */
.slk-pricing table{ width:100%; border-collapse: collapse; }
.slk-pricing th, .slk-pricing td{ padding:14px 12px; border-bottom:1px solid var(--slk-border); text-align:left; }
.slk-pricing thead th{ background:#f7f9ff; font-weight:700; }
.slk-small{ color: var(--slk-muted); font-size:.9rem; }

/* Contact */
.slk-contact{ background: #f9fbff; border-top:1px solid var(--slk-border); }
.slk-contact form input, .slk-contact form textarea, .slk-contact form select{ width:100%; padding: 12px 10px; border:1px solid var(--slk-border); border-radius: 10px; }
.slk-contact form .wpcf7-submit{ background: var(--slk-primary); color: #fff; border-radius:999px; padding: 12px 18px; border: none; }

/* Footer */
.slk-footer{ border-top:1px solid var(--slk-border); padding: 22px 0; background: #fff;}
@media (max-width: 782px){
  .slk-nav-ctas{ display:none; }
}

/* LANDING: WPForms en tarjeta clara (no afecta otros forms) */
.slk-leadform div.wpforms-container-full .wpforms-form.slk-wpforms .wpforms-field-label,
.slk-leadform div.wpforms-container-full .wpforms-form.slk-wpforms .wpforms-required-label,
.slk-leadform div.wpforms-container-full .wpforms-form.slk-wpforms .wpforms-field-sublabel { 
  color:#0e1726 !important;
}

.slk-leadform div.wpforms-container-full .wpforms-form.slk-wpforms input[type="text"],
.slk-leadform div.wpforms-container-full .wpforms-form.slk-wpforms input[type="email"],
.slk-leadform div.wpforms-container-full .wpforms-form.slk-wpforms input[type="tel"],
.slk-leadform div.wpforms-container-full .wpforms-form.slk-wpforms textarea {
  color:#0e1726 !important;
  -webkit-text-fill-color:#0e1726 !important; /* Safari */
  background:#fff;
  border:1px solid #e6e8ef;
}

/* Placeholders + autofill */
.slk-leadform div.wpforms-container-full .wpforms-form.slk-wpforms ::placeholder { color:#5b667a !important; opacity:1; }
.slk-leadform div.wpforms-container-full .wpforms-form.slk-wpforms input:-webkit-autofill,
.slk-leadform div.wpforms-container-full .wpforms-form.slk-wpforms textarea:-webkit-autofill {
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  -webkit-text-fill-color:#0e1726 !important;
}
