/*
Theme Name: Plenno Manutenção
Theme URI: https://plennocomercio.com.br/
Author: Plenno
Description: Tema corporativo para Plenno - Manutenção de impressoras Datacard. Layout moderno em azul escuro (#000D2D).
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: plenno
*/

:root{
  --primary:#000D2D;
  --primary-90:rgba(0,13,45,.9);
  --primary-10:rgba(0,13,45,.06);
  --bg:#f5f6f8;
  --card:#ffffff;
  --fg:#0f1729;
  --muted:#5b6478;
  --border:rgba(15,23,41,.10);
  --accent:#1f3a8a;
  --shadow:0 4px 20px -4px rgba(15,23,41,.12);
  --radius:14px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--bg);
  color:var(--fg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'DM Sans','Inter',sans-serif;letter-spacing:-.02em;line-height:1.15;font-weight:700}
ul{list-style:none}

.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--primary);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
.site-header .logo img{height:56px;width:auto}
.site-nav{display:flex;gap:32px;font-size:14px}
.site-nav a{color:rgba(255,255,255,.7);transition:color .2s}
.site-nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 26px;font-weight:500;font-size:14px;transition:all .2s;cursor:pointer;border:0}
.btn-pill-light{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.20);padding:10px 20px}
.btn-pill-light:hover{background:rgba(255,255,255,.20)}
.btn-primary{background:var(--primary);color:#fff;padding:14px 28px}
.btn-primary:hover{background:var(--primary-90)}
.btn-outline{background:transparent;color:var(--fg);border:1px solid var(--border);padding:14px 28px;border-radius:999px}
.btn-outline:hover{background:#eef0f4}
.arrow{display:inline-block;width:16px;height:16px;vertical-align:-2px}
@media(max-width:768px){.site-nav{display:none}}

/* HERO */
.hero{padding:128px 0 96px;background:var(--bg)}
.hero .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:900px){.hero .grid{grid-template-columns:1fr}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#eef0f4;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:500;color:var(--muted)}
.hero h1{font-size:clamp(2.25rem,5vw,3.75rem);margin-top:24px}
.hero p.lead{margin-top:24px;font-size:18px;color:var(--muted);max-width:560px}
.hero .actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px}
.hero .stats{margin-top:40px;display:flex;gap:32px;font-size:14px;color:var(--muted)}
.hero .stats .n{font-size:24px;font-weight:600;color:var(--fg)}
.hero-image{border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}

/* BENEFITS */
.section{padding:96px 0}
.section-alt{background:#eef0f4}
.eyebrow-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}
h2.section-title{font-size:clamp(1.875rem,3.5vw,2.5rem);margin-top:12px}
.benefits-grid{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:768px){.benefits-grid{grid-template-columns:1fr}}
.benefit{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:32px;transition:box-shadow .2s}
.benefit:hover{box-shadow:var(--shadow)}
.benefit .icon{display:inline-flex;width:48px;height:48px;border-radius:12px;background:var(--primary-10);color:var(--primary);align-items:center;justify-content:center}
.benefit h3{margin-top:24px;font-size:20px}
.benefit p{margin-top:8px;color:var(--muted)}

/* SERVICE */
.service{border-top:1px solid var(--border);background:var(--bg)}
.service .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media(max-width:900px){.service .grid{grid-template-columns:1fr}}
.service-image{background:#eef0f4;border:1px solid var(--border);border-radius:18px;padding:40px;display:flex;align-items:center;justify-content:center}
.service-image img{max-height:420px;width:auto}
.service p.lead{margin-top:24px;font-size:18px;color:var(--muted)}
.service ul.checks{margin-top:32px;display:flex;flex-direction:column;gap:16px}
.service ul.checks li{display:flex;align-items:center;gap:12px}
.check-bullet{display:inline-flex;width:24px;height:24px;border-radius:999px;background:var(--primary-10);color:var(--primary);align-items:center;justify-content:center;flex-shrink:0}
.service .btn-primary{margin-top:40px}

/* CONTACT */
.contact{background:#eef0f4}
.contact-card{max-width:1040px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:48px;box-shadow:var(--shadow)}
@media(min-width:768px){.contact-card{padding:64px}}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}
.tag{display:inline-flex;align-items:center;gap:8px;background:var(--primary-10);color:var(--primary);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:500}
.contact h2{margin-top:16px;font-size:clamp(1.875rem,3.5vw,2.5rem)}
.contact p.lead{margin-top:12px;color:var(--muted)}
.field{margin-bottom:16px}
.field label{font-size:14px;color:var(--muted)}
.field input{margin-top:6px;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 16px;font:inherit;color:var(--fg);outline:none;transition:border-color .2s}
.field input:focus{border-color:var(--primary)}
.btn-block{width:100%;justify-content:center;border-radius:12px}

/* FOOTER */
.site-footer{background:var(--primary);padding:40px 0}
.site-footer .inner{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:space-between}
@media(min-width:768px){.site-footer .inner{flex-direction:row}}
.site-footer img{height:48px;width:auto}
.site-footer p{font-size:14px;color:rgba(255,255,255,.6)}

/* ---- Form alerts & hints ---- */
.form-alert{border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:14px;border:1px solid transparent}
.form-alert-error{background:#fdecec;border-color:#f5c2c2;color:#8a1c1c}
.form-alert-success{background:#e8f6ec;border-color:#bfe3ca;color:#1b6b34}
.form-hint{margin-top:10px;font-size:12px;color:#5b6577;text-align:center}
