/*
Theme Name: KÜPER — Em construção
Description: Página "em construção" da KÜPER com popup de contato (envio por e-mail via wp_mail). Ajuste e-mail, Instagram e prazo em Aparência › Personalizar › Contato KÜPER.
Author: P3,A
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: kuper
*/

:root{
  --surface:#fbf8f3; --surface-soft:#f4eee5; --surface-raised:#fff; --tint:#e2f4f5;
  --ink:#06274a; --ink-soft:#5e5750; --acento:#60c6d2; --acento-texto:#176f7a;
  --primary:#1872c6; --primary-hover:#105aa9; --border:#e5dccd; --border-controle:#8a7c68;
  --sans:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
[hidden]{display:none!important}
body{background:var(--surface);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body.k-lock{overflow:hidden}
a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-hover)}
:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.k-page{min-height:100vh;display:flex;flex-direction:column}
.k-wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(24px,5vw,64px)}
.k-header{padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.k-header img{height:52px;width:auto;display:block}
.k-main{flex:1 1 auto;padding-block:96px;display:flex;flex-wrap:wrap;align-items:center;gap:64px}
.k-hero{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.k-eyebrow{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;line-height:18px;font-weight:600;letter-spacing:.06em;color:var(--acento-texto);text-transform:uppercase}
.k-dots{display:flex;gap:4px}.k-dots span{width:8px;height:8px;border-radius:9999px;background:var(--acento)}
.k-hero h1{margin:0;max-width:640px;font-size:clamp(40px,6vw,64px);line-height:1.06;font-weight:800;letter-spacing:-.025em}
.k-lead{margin:0;max-width:560px;font-size:19px;line-height:30px;color:var(--ink-soft)}
.k-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-top:8px}
.k-actions a{font-size:16px;line-height:26px;font-weight:500}

.k-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border-radius:9999px;font:600 16px/20px var(--sans);cursor:pointer;transition:transform .2s ease-out,background-color .2s ease-out}
.k-btn:hover{transform:translateY(-2px)}
.k-btn--primary{min-height:52px;padding:16px 32px;border:none;background:var(--primary);color:#fff}
.k-btn--primary:hover{background:var(--primary-hover)}
.k-btn--ghost{border:1.5px solid var(--border-controle);background:transparent;color:var(--ink)}
.k-btn[disabled]{opacity:.6;cursor:wait;transform:none}

.k-card{flex:1 1 360px;min-width:0;padding:40px;background:var(--tint);border-radius:28px 28px 28px 56px;display:flex;flex-direction:column;gap:24px}
.k-card ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.k-card li{display:flex;gap:16px;align-items:baseline;padding-block:20px;border-top:1px solid #c5e6e9}
.k-card li:first-child{border-top:0;padding-top:0}.k-card li:last-child{padding-bottom:0}
.k-num{min-width:44px;font-size:32px;line-height:36px;font-weight:300;letter-spacing:-.02em;color:var(--acento-texto)}
.k-card strong{display:block;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}
.k-card small{display:block;margin-top:4px;font-size:14px;line-height:22px;color:var(--ink-soft)}

.k-footer{padding-block:24px 32px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px;line-height:22px;color:var(--ink-soft)}

/* Modal */
.k-modal{position:fixed;inset:0;z-index:1000;padding:24px;background:rgba(6,39,74,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease-out}
.k-modal[hidden]{display:none}
.k-modal.is-open{opacity:1}
.k-dialog{width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;padding:32px;background:var(--surface-raised);border-radius:28px 28px 56px 28px;box-shadow:0 1px 2px rgba(6,39,74,.06),0 12px 32px rgba(6,39,74,.08);display:flex;flex-direction:column;gap:24px;transform:scale(.98);transition:transform .25s ease-out}
.k-modal.is-open .k-dialog{transform:scale(1)}
.k-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.k-dialog__head>div{display:flex;flex-direction:column;gap:8px}
.k-dialog h2{margin:0;font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.015em}
.k-close{flex:none;width:44px;height:44px;border-radius:9999px;border:none;background:var(--surface-soft);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}

.k-form{display:flex;flex-direction:column;gap:20px}
.k-form fieldset{margin:0;padding:0;border:none}
.k-form legend,.k-form label{font-size:14px;line-height:22px;font-weight:600;color:var(--ink)}
.k-form legend{padding:0;margin-bottom:8px}
.k-form label{display:flex;flex-direction:column;gap:6px}
.k-chips{display:flex;gap:8px;flex-wrap:wrap}
.k-chip{position:relative}
.k-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.k-chip span{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:9999px;border:1.5px solid var(--border-controle);background:#fff;color:var(--ink);font:600 15px/20px var(--sans)}
.k-chip input:checked+span{border-color:var(--primary);background:var(--primary);color:#fff}
.k-chip input:focus-visible+span{outline:3px solid var(--primary);outline-offset:2px}
.k-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.k-field{width:100%;min-height:48px;padding:12px 16px;border:1.5px solid var(--border-controle);border-radius:8px;background:#fff;color:var(--ink);font:400 16px/22px var(--sans)}
textarea.k-field{line-height:24px;resize:vertical}
.k-field::placeholder{color:var(--border-controle)}
.k-form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}
.k-note{font-size:14px;line-height:22px;color:var(--ink-soft)}
.k-error{margin:0;padding:12px 16px;border-radius:8px;background:#fdecea;color:#8a1c12;font-size:14px;line-height:22px}
.k-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.k-success{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;background:var(--tint);border-radius:28px 28px 28px 56px}
.k-success .k-dots{gap:6px}.k-success .k-dots span{width:14px;height:14px}
.k-success h3{margin:0;font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.01em}
.k-success p{margin:0;font-size:16px;line-height:26px;color:var(--ink-soft)}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
