/*
Theme Name: NexxFlow N360 Landing
Theme URI: https://n360.nexxflow.com.br/
Author: NexxFlow
Description: Landing page editável para avaliação digital gratuita, com formulário e captação de leads.
Version: 1.1.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: n360-landing
*/
:root{font-family:Arial,Helvetica,sans-serif;color:#eaf1ff;background:#081324}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 75% 15%,#193b64,#081324 58%);min-height:100vh}a{color:inherit}header,.hero,.steps-inner,footer{max-width:1180px;margin:auto;padding:25px 24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;gap:24px}.brand-logo{width:205px;max-height:83px;object-fit:contain}.brand-text{font-size:24px;font-weight:900}.brand-text span{color:#58bdff}.tag{font-size:13px;color:#b1c7df}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;padding-top:70px;padding-bottom:70px}.eyebrow{color:#65c6ff;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:2px}h1{font-size:clamp(37px,5vw,64px);line-height:1.08;letter-spacing:-2px;margin:20px 0}h1 em{font-style:normal;color:#60c7ff}p{color:#c0d0e5;line-height:1.65;font-size:17px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.chip{border:1px solid #365b78;border-radius:30px;padding:9px 13px;font-size:12px}.panel{background:#fff;color:#152b45;border-radius:22px;padding:32px;box-shadow:0 22px 80px #0007}.panel h2{font-size:26px;margin:0 0 8px}.panel p{color:#58708a;font-size:14px;margin:0 0 18px}.panel label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}.panel input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid #d4dfeb;background:#f8fbff;border-radius:9px;padding:12px;font-size:15px}.panel button{border:0;background:#1175d1;color:#fff;font-weight:800;border-radius:10px;padding:15px;width:100%;cursor:pointer;margin-top:15px}.panel button:hover{background:#0862b5}.consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#536a80;line-height:1.5;margin-top:14px}.consent input{margin-top:2px}.fine{font-size:11px!important;line-height:1.5!important;margin-top:13px!important}.notice{padding:12px;border-radius:9px;font-size:13px;margin-top:12px}.notice.ok{background:#e5f6ed;color:#17613c}.notice.bad{background:#ffe5e5;color:#912525}.steps{border-top:1px solid #ffffff20}.steps h2{text-align:center;font-size:28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0 50px}.card{background:#ffffff0b;border:1px solid #ffffff1b;border-radius:15px;padding:22px}.card p{font-size:14px;margin-bottom:0}.card strong{color:white}.trust{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:30px}.trust img.google{width:35px;height:35px}.trust img.carson{width:160px;height:auto;max-height:46px;object-fit:contain}.trust-label{font-size:11px;color:#9ab4d1}.trust small{display:block;color:#8ca4bf;font-size:10px}footer{text-align:center;color:#93a9c0;border-top:1px solid #ffffff20;font-size:12px}footer a{color:#a4d7ff}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:28px;padding-top:35px}.cards{grid-template-columns:1fr}header .tag{display:none}.panel{padding:24px}h1{letter-spacing:-1px}.brand-logo{width:170px}}
/* v1.1 — presença digital sem site */
.n360-site-choice{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.n360-site-choice label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.n360-site-choice input{width:auto;margin:0}.n360-social-details{border:1px solid rgba(120,150,190,.3);border-radius:12px;padding:12px;margin:12px 0}.n360-social-details summary{cursor:pointer;font-weight:700}.n360-social-details .social-help{font-size:13px;opacity:.8;margin:8px 0}.n360-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.n360-social-grid label{display:flex;align-items:center;gap:6px;font-size:13px}.n360-social-grid input{width:auto;margin:0}.n360-social-url{margin-top:10px}.n360-hidden{display:none!important}@media(max-width:520px){.n360-social-grid{grid-template-columns:1fr 1fr}}

/* v1.1.1 — alinhamento de controles e telas pequenas */
.panel .n360-site-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 16px;align-items:stretch}
.panel .n360-site-choice label{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:12px 13px;border:1px solid #d4dfeb;border-radius:10px;background:#f8fbff;font-size:13px;font-weight:600;line-height:1.4;min-width:0;cursor:pointer}
.panel .n360-site-choice input[type=radio]{appearance:auto;display:inline-block;flex:0 0 17px;width:17px!important;height:17px!important;min-width:17px;max-width:17px;margin:0!important;padding:0!important;accent-color:#1175d1;vertical-align:middle}
.panel .n360-social-grid label{display:flex;align-items:center;gap:9px;margin:0;min-width:0;line-height:1.4}
.panel .n360-social-grid input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#1175d1}
.panel .consent{display:flex;align-items:flex-start;gap:9px}
.panel .consent input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0}
.panel input{max-width:100%}
@media(max-width:560px){header,.hero,.steps-inner,footer{padding-left:17px;padding-right:17px}.hero{gap:22px;padding-top:30px;padding-bottom:42px}.panel{padding:22px 17px;border-radius:16px;min-width:0}.panel .n360-site-choice{grid-template-columns:1fr;gap:8px}.panel .n360-site-choice label{padding:12px}.panel .n360-social-grid{grid-template-columns:1fr 1fr;gap:10px 6px}h1{font-size:clamp(32px,9vw,44px)}}
@media(max-width:360px){.panel .n360-social-grid{grid-template-columns:1fr}}

/* v1.1.2: defensive mobile alignment against cached/global theme styles */
@media(max-width:767px){body .panel .n360-site-choice{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important}body .panel .n360-site-choice label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:48px!important;white-space:normal!important;word-break:normal!important;gap:12px!important}body .panel .n360-site-choice input[type=radio]{position:static!important;display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important;opacity:1!important}body .panel .n360-social-grid label{display:flex!important;flex-direction:row!important;align-items:center!important}}
