/* RaizNexo — site institucional v2: escolha do público, funções por público, dor, financeiro, app e segurança. */

/* Escolha na abertura */
.choice-label{margin:4px 0 12px;color:#e3c47e;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:600px}
.choice-card{display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;padding:16px 16px;border-radius:10px;border:1px solid rgba(234,202,131,.45);background:rgba(6,52,39,.45);color:#fdf7e9;transition:transform .2s,background .2s,border-color .2s}
.choice-card:hover{transform:translateY(-2px);background:rgba(230,185,77,.14);border-color:var(--gold-bright)}
.choice-card strong{display:block;font-size:16px;color:#fff6dd}
.choice-card small{display:block;font-size:12px;color:#c8dcd2;line-height:1.45;margin-top:2px}
.choice-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:9px;border:1px solid rgba(229,183,76,.45);color:var(--gold-bright)}
.choice-arrow{margin-left:auto;color:var(--gold-bright)}
.hero-copy .hero-subtitle{margin-bottom:26px}

/* A dor */
.pain{padding:100px 0 92px}
.pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:52px}
.pain-card{background:#fff;border:1px solid #e6dcc4;border-radius:10px;padding:22px 20px;box-shadow:0 12px 30px rgba(60,55,34,.05)}
.pain-card p{display:flex;gap:9px;margin:0;font-size:13.5px;line-height:1.65}
.pain-card .icon{width:17px;height:17px;margin-top:3px}
.pain-before{color:#8a6a5a;font-style:italic;padding-bottom:14px;border-bottom:1px dashed #e3d7bd;margin-bottom:14px!important}
.pain-before .icon{color:#c0675a}
.pain-after{color:#24493b;font-weight:600}
.pain-after .icon{color:#1c7252}

/* Funções por público */
.segment{padding:110px 0 100px}
.segment-tabs{display:inline-flex;gap:6px;margin-top:10px;padding:6px;border-radius:999px;background:#fff;border:1px solid #e1d6bc;box-shadow:0 8px 24px rgba(60,55,34,.06)}
.segment-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;padding:12px 20px;border-radius:999px;background:transparent;color:#3c5d50;font-weight:700;font-size:14px}
.segment-tabs button .icon{width:18px;height:18px}
.segment-tabs button[aria-selected="true"]{background:#0c4635;color:#fff}
.func-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}
.func-card{background:#fffdf6;border:1px solid #e4d8bb;border-radius:12px;padding:26px 24px}
.func-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#eef3ec;color:#17654e}
.func-card h3{margin:18px 0 10px;font-size:17px;color:#143d2f}
.func-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.func-card li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.6;color:#4f665c}
.func-card li:before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:#d6a137}
.segment-cta{text-align:center;margin-top:40px}

/* Financeiro */
.money{padding:100px 0;background:radial-gradient(ellipse at 100% 0%,rgba(36,127,85,.25),transparent 55%),#072c22}
.money-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.money-copy h2{color:#fdf6e6}.money-copy h2 em{font-style:italic;color:#d3a13c;font-weight:400}
.money-copy p{color:#c4d8ce;font-size:15px;line-height:1.85}
.money-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.money-list li{display:flex;gap:13px;align-items:flex-start;border:1px solid rgba(209,176,95,.24);border-radius:10px;background:rgba(255,255,255,.04);padding:18px 16px;color:#b8d0c2;font-size:13px;line-height:1.6}
.money-list .icon{color:#e0b557;margin-top:2px}
.money-list strong{display:block;color:#fff7e2;font-size:14px;margin-bottom:2px}

/* Aplicativo */
.app-section{padding:110px 0}
.app-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:70px;align-items:center}
.phone{justify-self:center;width:260px;padding:12px;border-radius:38px;background:#0c2f25;box-shadow:0 30px 70px rgba(7,40,31,.28)}
.phone-screen{border-radius:28px;background:#f8f5e9;padding:18px 14px 22px;display:grid;gap:10px;min-height:470px;align-content:start}
.ph-top{display:flex;align-items:center;gap:8px;font-weight:800;color:#0b3d2e;font-size:14px;padding:4px 4px 6px}
.ph-top img{width:28px;height:28px;object-fit:contain}
.ph-card{background:#fff;border:1px solid #e7ddc6;border-radius:14px;padding:12px 13px;display:grid;gap:2px}
.ph-card small{font-size:10px;color:#7a8b82;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.ph-card strong{font-size:14px;color:#13352e}
.ph-card em{font-style:normal;font-size:11px;color:#17654e;font-weight:700}
.ph-ok strong{color:#17654e}
.ph-ticket strong{font:700 34px/1.1 var(--serif);color:#0b3d2e}
.ph-id{background:#0b3d2e;border-color:#0b3d2e}.ph-id small{color:#d6b46a}.ph-id strong{color:#fff}
.app-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px}
.app-cols h3{display:flex;align-items:center;gap:8px;font-size:16px;color:#143d2f;margin:0 0 8px}
.app-cols h3 .icon{color:#bb8938}
.app-cols p{margin:0;color:#56695f;font-size:13.5px;line-height:1.75}
.app-note{display:flex;gap:10px;align-items:center;margin-top:30px;padding:14px 16px;border-radius:10px;background:#eef3ec;color:#24493b;font-size:13.5px;font-weight:600}

/* Segurança */
.security{padding:110px 0}
.sec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}
.sec-grid article{background:#fffdf6;border:1px solid #e4d8bb;border-radius:12px;padding:24px 22px}
.sec-grid .icon{width:26px;height:26px;color:#bb8938}
.sec-grid h3{margin:14px 0 6px;font-size:16px;color:#143d2f}
.sec-grid p{margin:0;color:#56695f;font-size:13.5px;line-height:1.7}

/* Rodapé */
.footer-credits{font-size:12px!important;line-height:1.7}
.footer-credits a{color:#e5bf75;text-decoration:none}
.footer-credits a:hover{text-decoration:underline}

@media(max-width:1100px){.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.func-grid,.sec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:980px){.choice-cards{margin-inline:auto}.choice-label{text-align:center}.app-layout{grid-template-columns:1fr;gap:40px}.app-cols{grid-template-columns:1fr;gap:18px}}
@media(max-width:720px){.choice-cards{grid-template-columns:1fr}.pain,.segment,.money,.app-section,.security{padding-block:75px}.pain-grid,.func-grid,.sec-grid,.money-list{grid-template-columns:1fr}.segment-tabs{display:flex;width:100%}.segment-tabs button{flex:1;justify-content:center;padding:11px 10px;font-size:13px}.btn-large{white-space:normal;text-align:center}}

/* Abertura: título mais compacto (cabem as duas escolhas na primeira tela) */
.hero h1{font-size:clamp(40px,4.3vw,62px)}
.hero-layout{min-height:600px;padding-block:56px 64px}
@media(min-width:1400px){.hero h1{font-size:64px}}
@media(max-width:720px){.hero h1{font-size:clamp(36px,9vw,50px)}}
