/* 4 Marcos Motos — site (modelo "Conversa", out/2026) */
:root{
  --azul:#1a2db5; --noite:#0c1660; --amarelo:#ffc414; --branco:#fff; --tinta:#0b1033; --cinza:#5b6280;
  --papel-chat:#efe7dd; --bolha-eu:#d9fdd3; --tique:#53bdeb; --wpp:#25d366; --suave:#f3f4fb; --linha:#e3e6f3;
  --f-tit:'Unbounded', sans-serif; --f-txt:'Nunito Sans', sans-serif;
  --max:1220px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--f-txt);background:var(--branco);color:var(--tinta);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:var(--f-tit);line-height:1.08;letter-spacing:-.02em}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px;border-radius:8px}
.tique{display:inline-block;width:18px;height:11px;vertical-align:-1px;color:var(--tique)}
.tique.cinza{color:#8a93a6}

/* ===== topo ===== */
.topo{position:sticky;top:0;z-index:50;background:var(--azul);border-bottom:1px solid rgba(255,255,255,.12)}
.topo .wrap{display:flex;align-items:center;gap:24px;height:74px}
.logo-pilula{background:var(--branco);border-radius:14px;padding:6px 12px;display:flex;flex-shrink:0}
.logo-pilula img{height:34px;width:auto}
.menu{display:flex;gap:22px;margin-left:auto;font-weight:700;color:rgba(255,255,255,.75)}
.menu a:hover,.menu a[aria-current="page"]{color:#fff}
.menu a[aria-current="page"]{box-shadow:0 2px 0 var(--amarelo)}
.menu-btn{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:24px;height:24px}

/* ===== botões ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:16px;font:800 1rem var(--f-txt);transition:transform .2s,box-shadow .2s;white-space:nowrap;border:0;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-amarelo{background:var(--amarelo);color:var(--tinta);box-shadow:0 10px 26px rgba(255,196,20,.35)}
.btn-wpp{background:var(--wpp);color:#fff;box-shadow:0 10px 26px rgba(37,211,102,.3)}
.btn-claro{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn-contorno{background:var(--branco);color:var(--azul);border:2px solid var(--linha)}
.btn-contorno:hover{border-color:var(--azul)}
.btn-sm{height:42px;padding:0 16px;font-size:.9rem;border-radius:12px}
.btn svg{width:20px;height:20px}

/* ===== hero (início) ===== */
.hero{background:radial-gradient(circle at 85% 20%,#2a40d6 0,transparent 45%),linear-gradient(160deg,var(--azul),var(--noite));color:#fff;padding:70px 0 90px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.pre{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border-radius:999px;padding:7px 14px;font-weight:700;font-size:.9rem;margin-bottom:24px}
.pre i{width:8px;height:8px;border-radius:50%;background:var(--wpp)}
.hero h1{font-size:clamp(2.4rem,5vw,4.3rem);font-weight:800}
.hero h1 q{quotes:'“' '”';color:var(--amarelo)}
.hero p{font-size:1.15rem;color:rgba(255,255,255,.78);max-width:500px;margin:22px 0 32px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero .tel{margin-top:22px;font-size:.95rem;color:rgba(255,255,255,.7)}
.hero .tel b{color:#fff}

/* celular com a conversa — mensagens chegam uma a uma */
.cel{width:360px;max-width:100%;margin:0 auto;background:#111;border-radius:44px;padding:12px;box-shadow:0 40px 80px rgba(5,10,50,.55);transform:rotate(2.5deg)}
.tela{border-radius:34px;overflow:hidden;background:var(--papel-chat)}
.cab{background:#075e54;color:#fff;display:flex;align-items:center;gap:10px;padding:14px 16px}
.cab img{width:38px;height:38px;border-radius:50%;background:#fff}
.cab b{display:block;font-size:.95rem} .cab small{font-size:.75rem;opacity:.8}
.chat{padding:14px 12px 16px;display:flex;flex-direction:column;gap:8px;min-height:430px}
.b{color:var(--tinta);max-width:82%;padding:8px 11px 6px;border-radius:12px;font-size:.92rem;line-height:1.4;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.b small{display:block;text-align:right;font-size:.68rem;color:#667;margin-top:2px}
.b.eu{align-self:flex-end;background:var(--bolha-eu);border-top-right-radius:4px}
.b.nos{align-self:flex-start;background:var(--branco);border-top-left-radius:4px}
.chat .b{opacity:0;transform:translateY(10px) scale(.98);animation:msg .45s cubic-bezier(.2,.8,.2,1) forwards}
.chat .b:nth-child(1){animation-delay:.4s}.chat .b:nth-child(2){animation-delay:1.4s}.chat .b:nth-child(3){animation-delay:2.5s}
.chat .b:nth-child(4){animation-delay:3.4s}.chat .b:nth-child(5){animation-delay:4.5s}.chat .b:nth-child(6){animation-delay:5.4s}.chat .b:nth-child(7){animation-delay:6.4s}
@keyframes msg{to{opacity:1;transform:none}}
.digitando{display:flex;gap:4px;padding:12px 14px}
.digitando i{width:7px;height:7px;border-radius:50%;background:#99a;animation:pulo 1s infinite}
.digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}
@keyframes pulo{50%{transform:translateY(-4px);opacity:.5}}

/* ===== cabeçalho das páginas internas ===== */
.pg-topo{background:radial-gradient(circle at 90% 0,#2a40d6 0,transparent 50%),linear-gradient(160deg,var(--azul),var(--noite));color:#fff;padding:56px 0 64px}
.trilha{font-size:.88rem;color:rgba(255,255,255,.65);margin-bottom:18px}
.trilha a{color:var(--amarelo);font-weight:700}
.pg-topo h1{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800}
.pg-topo p{color:rgba(255,255,255,.78);font-size:1.12rem;max-width:620px;margin-top:14px}

/* ===== seções ===== */
.sec{padding:100px 0}
.rot{font-weight:800;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--azul);margin-bottom:12px}
.sec h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800;max-width:780px}
.sub{color:var(--cinza);font-size:1.1rem;max-width:620px;margin-top:14px}

/* incluso: cada item "confirmado" com tique azul */
.incl{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}
.item{background:var(--suave);border-radius:22px;padding:24px 20px;position:relative}
.item .ic{width:48px;height:48px;border-radius:14px;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.item .ic svg{width:26px;height:26px}
.item h3{font-size:1.02rem;font-weight:600;margin-bottom:6px}
.item p{font-size:.93rem;color:var(--cinza)}
.item .tique{position:absolute;top:22px;right:20px;width:24px;height:15px}
.item.destaque{background:var(--amarelo)} .item.destaque .ic{background:var(--tinta)} .item.destaque p{color:#4a3d00}

/* catálogo (cartões) */
.cinza-claro{background:var(--suave)}
.cat-topo{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.etiquetas{display:flex;gap:8px;flex-wrap:wrap}
.etiquetas button{font:700 .9rem var(--f-txt);border:0;background:var(--branco);color:var(--cinza);padding:9px 16px;border-radius:999px;cursor:pointer;box-shadow:0 1px 2px rgba(11,16,51,.08)}
.etiquetas button[aria-pressed="true"]{background:var(--azul);color:#fff}
.grade{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.prod{background:var(--branco);border-radius:22px;padding:14px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(11,16,51,.06);transition:box-shadow .2s,transform .2s}
.prod:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,16,51,.1)}
.prod .foto{background:#f7f7fa;border-radius:16px;height:170px;display:flex;align-items:center;justify-content:center;padding:10px;margin-bottom:12px;position:relative}
.prod .foto img{max-height:100%;object-fit:contain}
.prod .foto img.jpg{mix-blend-mode:multiply}
.selo{position:absolute;top:10px;left:10px;background:var(--amarelo);font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:999px}
.prod h3{font-size:1.05rem;font-weight:600;padding:0 4px}
.prod .sp{font-size:.88rem;color:var(--cinza);padding:2px 4px 14px}
.prod .btn{margin-top:auto}
.prod[hidden]{display:none}
.mais{text-align:center;margin-top:34px}

/* catálogo completo: cartão detalhado */
.grade.detalhe{grid-template-columns:repeat(3,1fr);gap:20px}
.grade.detalhe .prod{padding:16px}
.grade.detalhe .foto{height:210px}
.grade.detalhe h3{font-size:1.3rem;margin-top:2px}
.prod .marca{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);padding:0 4px}
.prod .desc{color:var(--cinza);font-size:.95rem;padding:6px 4px 14px}
.ficha{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 4px 16px}
.ficha div{background:var(--suave);border-radius:12px;padding:8px 12px}
.ficha dt{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza)}
.ficha dd{font-weight:700;font-size:.95rem}
.acoes{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}

/* planos */
.planos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.plano{border:2px solid var(--linha);border-radius:22px;padding:26px 22px;position:relative;background:var(--branco)}
.plano.top{border-color:var(--azul)}
.plano .selo{top:-12px;left:20px}
.plano h3{font-size:1.15rem;font-weight:600;margin-bottom:6px}
.plano p{color:var(--cinza);font-size:.95rem;min-height:48px}
.plano .val{font-family:var(--f-tit);font-weight:800;font-size:1.7rem;color:var(--azul);margin-top:14px;line-height:1}
.plano .val small{display:block;font-family:var(--f-txt);font-size:.82rem;font-weight:600;color:var(--cinza);margin-top:6px}

/* perguntas em forma de conversa */
.papel{background:var(--papel-chat);border-radius:30px;padding:36px;margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}
.par{display:flex;flex-direction:column;gap:8px}
.par .b{max-width:92%;font-size:.98rem}

/* passos com status de mensagem */
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.passo{border:2px solid var(--linha);border-radius:22px;padding:26px 22px}
.passo .status{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.85rem;color:var(--cinza);background:var(--suave);border-radius:999px;padding:5px 12px;margin-bottom:18px}
.passo.ok{border-color:var(--azul)} .passo.ok .status{background:var(--azul);color:#fff} .passo.ok .status .tique{color:#9fdcff}
.passo h3{font-size:1.1rem;font-weight:600;margin-bottom:8px}
.passo p{color:var(--cinza);font-size:.96rem}

/* ===== contato ===== */
.contato{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.canais{display:flex;flex-direction:column;gap:12px}
.canal{display:flex;gap:16px;align-items:flex-start;background:var(--suave);border-radius:20px;padding:18px 20px}
.canal .ic{width:44px;height:44px;border-radius:12px;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.canal .ic svg{width:22px;height:22px}
.canal .ic.verde{background:var(--wpp)}
.canal small{display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza)}
.canal b,.canal a{font-weight:700;font-size:1.02rem}
.canal ul{list-style:none;margin-top:4px;color:var(--cinza);font-size:.95rem}
.canal ul.docs li::before{content:'✓ ';color:var(--azul);font-weight:800}
.form-card{background:var(--branco);border:2px solid var(--linha);border-radius:26px;padding:32px}
.form-card h2{font-size:1.6rem;margin-bottom:6px}
.form-card .sub{font-size:1rem;margin:0 0 22px}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo.cheio{grid-column:1/-1}
.campo label{font-weight:700;font-size:.9rem}
.campo input,.campo select,.campo textarea{font:500 1rem var(--f-txt);color:var(--tinta);border:2px solid var(--linha);border-radius:12px;padding:12px 14px;background:var(--branco);width:100%}
.campo textarea{min-height:110px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--azul)}
.aceite{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--cinza);margin:18px 0}
.aceite input{width:20px;height:20px;margin-top:2px;accent-color:var(--azul);flex-shrink:0}
.aceite a{color:var(--azul);font-weight:700;text-decoration:underline}
.form-card .btn{width:100%}
.ok-msg{display:none;background:#e8f8ee;border:1px solid #b7e6c8;color:#13623a;border-radius:14px;padding:14px 16px;font-weight:700;margin-bottom:16px}
.mapa{margin-top:40px;border-radius:26px;overflow:hidden;border:2px solid var(--linha)}
.mapa iframe{width:100%;height:380px;border:0;display:block}
.mapa-rodape{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;background:var(--suave)}

/* ===== privacidade ===== */
.legal{max-width:820px}
.legal .upd{font-size:.85rem;color:var(--cinza);margin-bottom:26px}
.legal h2{font-size:1.9rem;margin:48px 0 8px}
.legal h2:first-of-type{margin-top:0}
.legal h3{font-family:var(--f-txt);font-size:1.08rem;font-weight:800;margin:28px 0 8px}
.legal p,.legal li{font-size:1rem;line-height:1.75;color:#3f4560}
.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:8px}
.legal a{color:var(--azul);text-decoration:underline}

/* ===== loja + rodapé ===== */
.fim-azul{background:linear-gradient(160deg,var(--azul),var(--noite));color:#fff}
.loja{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:90px 0}
.loja h2{font-size:clamp(1.9rem,3.6vw,3rem);margin-bottom:20px}
.lin{display:flex;gap:12px;margin:12px 0;color:rgba(255,255,255,.8)}
.lin svg{width:22px;height:22px;color:var(--amarelo);flex-shrink:0;margin-top:2px}
.lin a{color:#fff;font-weight:800}
.loja iframe{width:100%;height:360px;border:0;border-radius:26px;background:rgba(255,255,255,.08)}
.rodape{border-top:1px solid rgba(255,255,255,.14);padding:40px 0 30px;font-size:.92rem;color:rgba(255,255,255,.7)}
.rodape .cols{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.rodape nav{display:flex;gap:10px 20px;flex-wrap:wrap}
.rodape a:hover{color:#fff}
.rodape .base{margin-top:26px;font-size:.8rem;color:rgba(255,255,255,.5)}
.rodape .base a{text-decoration:underline}

.flutua{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--wpp);color:#fff;font-weight:800;padding:0 20px 0 16px;height:58px;border-radius:999px;box-shadow:0 12px 28px rgba(37,211,102,.4)}
.flutua svg{width:28px;height:28px}

/* ===== responsivo ===== */
@media (max-width:1100px){
  .menu{gap:16px;font-size:.95rem}
  .incl{grid-template-columns:repeat(3,1fr)}
  .grade{grid-template-columns:repeat(2,1fr)}
  .grade.detalhe{grid-template-columns:repeat(2,1fr)}
  .passos,.planos{grid-template-columns:1fr 1fr}
  .contato{grid-template-columns:1fr}
}
@media (max-width:900px){
  .menu-btn{display:flex}
  .topo .btn-amarelo{display:none}
  .menu{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;background:var(--noite);padding:8px 18px 18px;box-shadow:0 20px 40px rgba(5,10,50,.4)}
  .menu a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.05rem}
  .menu a[aria-current="page"]{box-shadow:none;color:var(--amarelo)}
  .topo.aberto .menu{display:flex}
}
@media (max-width:820px){
  .wrap{padding:0 18px}
  .hero{padding:40px 0 60px}
  .hero .wrap{grid-template-columns:1fr}
  .hero .ctas .btn{flex:1}
  .cel{width:320px;transform:none}
  .chat{min-height:400px}
  .sec{padding:70px 0}
  .pg-topo{padding:40px 0 46px}
  .incl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .item{padding:20px 16px}
  .item h3{font-size:.9rem;hyphens:auto;overflow-wrap:break-word}
  .item .tique{top:18px;right:14px}
  .incl .item:last-child{grid-column:1/-1}
  .grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .prod .foto{height:120px}
  .prod .btn{font-size:.82rem;padding:0 8px}
  .grade.detalhe{grid-template-columns:1fr}
  .grade.detalhe .foto{height:190px}
  .grade.detalhe .btn{font-size:.9rem}
  .papel{grid-template-columns:1fr;padding:22px 14px;border-radius:22px}
  .passos,.planos{grid-template-columns:1fr}
  .campos{grid-template-columns:1fr}
  .form-card{padding:22px 18px}
  .loja{grid-template-columns:1fr;padding:64px 0}
  .flutua span{display:none} .flutua{padding:0 15px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.chat .b{opacity:1;transform:none}}
