/*
 * Landing da marca Pipa CRM (includes/landings/pipa.php). Proposta 2 "Rabiola": cartões grandes e arredondados,
 * botões em pílula, paleta coral / sol / mar / berinjela / areia. Carregada depois do tema (assets/css/temas/pipa.css).
 */
body { background: #FFF8EF; color: #2B1D45; }
.pipa-landing { color: #2B1D45; }
.pipa-landing h1, .pipa-landing h2, .pipa-landing h3 { font-family: 'Bricolage Grotesque', 'Figtree', sans-serif; color: #2B1D45; }
.pipa-landing a { color: inherit; }
.pipa-landing p { margin: 0; }

/* ---------- Topo ---------- */
.pipa-topo { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 1.5rem; padding: .85rem 1.5rem; background: rgba(255, 248, 239, .94); backdrop-filter: blur(8px); border-bottom: 1px solid #EDE2D2; }
.pipa-topo-logo { display: flex; align-items: center; }
.pipa-topo-logo .marca-logo { height: 40px; width: auto; display: block; }
.pipa-topo-nav { display: flex; gap: 1.4rem; margin: 0 auto; }
.pipa-topo-nav a { font-weight: 600; font-size: .92rem; color: #2B1D45; text-decoration: none; }
.pipa-topo-nav a:hover { color: #D94D51; }
.pipa-topo-acoes { display: flex; align-items: center; gap: 1rem; margin-left: auto; }
.pipa-topo-nav + .pipa-topo-acoes { margin-left: 0; }
.pipa-link-entrar { font-weight: 700; font-size: .92rem; color: #2B1D45; text-decoration: none; }
.pipa-link-entrar:hover { text-decoration: underline; }

/* ---------- Botões ---------- */
.pipa-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 1.4rem; border-radius: 999px; border: 2px solid transparent; font-family: 'Figtree', sans-serif; font-weight: 700; font-size: .95rem; text-decoration: none; cursor: pointer; transition: transform .12s ease, background .12s ease; }
.pipa-btn:hover { text-decoration: none; transform: translateY(-1px); }
.pipa-btn-coral { background: #FF5A5F; color: #2B1D45; }
.pipa-btn-coral:hover { background: #FF7377; }
.pipa-btn-contorno { background: transparent; color: #2B1D45; border-color: #2B1D45; }
.pipa-btn-contorno:hover { background: #2B1D45; color: #FFF8EF; }
.pipa-btn-claro { background: #FFF8EF; color: #2B1D45; }
.pipa-btn-grande { min-height: 52px; padding: 0 1.9rem; font-size: 1.02rem; }

/* ---------- Hero ---------- */
.pipa-hero { max-width: 1220px; margin: 0 auto; padding: 4.5rem 1.5rem 3rem; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 3rem; align-items: center; }
.pipa-selo { display: inline-block; padding: .35rem .9rem; border-radius: 999px; background: #FFF1C9; color: #6E4B00; font-weight: 700; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 1.1rem; }
.pipa-hero h1 { font-size: clamp(2.6rem, 6.2vw, 4.6rem); line-height: 1.02; font-weight: 800; letter-spacing: -0.035em; margin: 0 0 1.2rem; }
.pipa-marca-texto { background: #FFC53D; padding: 0 .25em; border-radius: .22em; }
.pipa-lead { font-size: 1.15rem; line-height: 1.6; color: #4A3D5E; max-width: 34rem; }
.pipa-hero-botoes { display: flex; gap: .85rem; flex-wrap: wrap; margin-top: 1.8rem; }
.pipa-nota { margin-top: 1rem !important; font-size: .88rem; color: #6B5E7E; }

.pipa-cena { position: relative; display: flex; justify-content: center; padding: 2.5rem 0 1rem; }
.pipa-cena-pipa { position: absolute; top: -26px; right: -14px; width: 112px; height: auto; z-index: 2; filter: drop-shadow(0 8px 16px rgba(43, 29, 69, .18)); transform: rotate(8deg); }
.pipa-mock { position: relative; width: min(100%, 420px); background: #FFFFFF; border-radius: 32px; padding: 1.5rem; display: flex; flex-direction: column; gap: .9rem; box-shadow: 0 18px 48px rgba(43, 29, 69, .12); }
.pipa-mock-topo { display: flex; justify-content: space-between; align-items: center; font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.25rem; }
.pipa-mock-contador { background: #FFC53D; font-weight: 700; font-size: .8rem; padding: .2rem .65rem; border-radius: 999px; font-family: 'Figtree', sans-serif; }
.pipa-mock-card { border: 1px solid #F0E6D8; border-radius: 18px; padding: 1rem; display: flex; flex-direction: column; gap: .6rem; }
.pipa-mock-linha { display: flex; justify-content: space-between; align-items: center; gap: .75rem; font-size: .93rem; }
.pipa-mock-cliente { display: flex; align-items: center; gap: .5rem; font-size: .82rem; color: #6B5E7E; }
.pipa-chip { font-size: .72rem; font-weight: 700; padding: .15rem .6rem; border-radius: 999px; white-space: nowrap; }
.pipa-chip-coral { background: #FFE3E3; color: #A3242A; }
.pipa-chip-mar { background: #D5F3EF; color: #0B6E65; }
.pipa-avatar { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: .62rem; font-weight: 700; color: #2B1D45; }
.pipa-avatar-coral { background: #FF5A5F; }
.pipa-avatar-sol { background: #FFC53D; }
.pipa-mock-botao { align-self: flex-start; background: #2B1D45; color: #FFF8EF; font-weight: 700; font-size: .88rem; padding: .6rem 1.2rem; border-radius: 999px; }

/* ---------- Três ambientes ---------- */
.pipa-ambientes { max-width: 1220px; margin: 0 auto; padding: 1rem 1.5rem 3.5rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.pipa-amb { border-radius: 28px; padding: 1.75rem; display: flex; flex-direction: column; gap: .6rem; color: #2B1D45; }
.pipa-amb h2 { font-size: 1.6rem; margin: 0; }
.pipa-amb p { font-size: .98rem; line-height: 1.5; }
.pipa-amb ul { list-style: none; margin: .6rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.pipa-amb li { background: rgba(255, 255, 255, .72); border-radius: 999px; font-size: .8rem; font-weight: 700; padding: .25rem .75rem; }
.pipa-amb-coral { background: #FF5A5F; }
.pipa-amb-mar { background: #0FA89A; }
.pipa-amb-sol { background: #FFC53D; }

/* ---------- Caminho ---------- */
.pipa-caminho { max-width: 1220px; margin: 0 auto; padding: 1rem 1.5rem 4rem; text-align: center; }
.pipa-caminho h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); letter-spacing: -0.02em; margin: 0 0 2rem; }
.pipa-passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.pipa-passos li { background: #FFFFFF; border-radius: 24px; padding: 1.4rem 1rem; display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.pipa-passos li span { width: 40px; height: 40px; border-radius: 50%; background: #2B1D45; color: #FFF8EF; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: .3rem; }
.pipa-passos li:nth-child(2) span { background: #FF5A5F; color: #2B1D45; }
.pipa-passos li:nth-child(3) span { background: #FFC53D; color: #2B1D45; }
.pipa-passos li:nth-child(4) span { background: #0FA89A; color: #2B1D45; }
.pipa-passos strong { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.1rem; }
.pipa-passos small { font-size: .82rem; color: #6B5E7E; line-height: 1.4; }

/* ---------- Seções de recursos ---------- */
.pipa-secao { padding: 4rem 0; }
.pipa-secao-branca { background: #FFFFFF; }
.pipa-secao-topo { max-width: 680px; margin: 0 auto 2.5rem; padding: 0 1.5rem; text-align: center; }
.pipa-secao-topo h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); letter-spacing: -0.02em; margin: 0 0 .7rem; }
.pipa-secao-topo p { font-size: 1.02rem; line-height: 1.6; color: #4A3D5E; }
.pipa-grade { max-width: 1220px; margin: 0 auto; padding: 0 1.5rem; box-sizing: border-box; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.pipa-cartao { background: #FFFFFF; border: 1px solid #F0E6D8; border-radius: 26px; padding: 1.6rem; display: flex; flex-direction: column; gap: .5rem; }
.pipa-secao-branca .pipa-cartao { background: #FFF8EF; }
.pipa-cartao h3 { font-size: 1.12rem; margin: 0; letter-spacing: -0.01em; }
.pipa-cartao p { font-size: .92rem; line-height: 1.55; color: #4A3D5E; }
.pipa-icone { width: 46px; height: 46px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: .5rem; }
.pipa-icone-coral { background: #FFE3E3; color: #A3242A; }
.pipa-icone-sol { background: #FFF1C9; color: #6E4B00; }
.pipa-icone-mar { background: #D5F3EF; color: #0B6E65; }
.pipa-icone-berinjela { background: #E9E3F3; color: #2B1D45; }

/* ---------- Planos ---------- */
.pipa-grade-planos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pipa-plano h3 { font-size: 1.3rem; }
.pipa-preco { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 1.6rem; color: #2B1D45; margin-top: .2rem !important; }
.pipa-preco small { font-size: .85rem; font-weight: 500; color: #6B5E7E; font-family: 'Figtree', sans-serif; }
.pipa-plano-desc { color: #6B5E7E !important; font-size: .86rem !important; }
.pipa-plano ul { list-style: none; margin: .6rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.pipa-plano li { display: flex; align-items: flex-start; gap: .45rem; font-size: .86rem; color: #4A3D5E; line-height: 1.4; }
.pipa-plano li svg { color: #0B7F74; flex-shrink: 0; margin-top: 2px; }
.pipa-centro { text-align: center; margin-top: 2rem !important; }

/* ---------- Final e rodapé ---------- */
.pipa-final { background: #FF5A5F; text-align: center; padding: 4.5rem 1.5rem; display: flex; flex-direction: column; align-items: center; gap: .8rem; }
.pipa-final h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); letter-spacing: -0.03em; margin: .5rem 0 0; color: #2B1D45; }
.pipa-final p { font-size: 1.05rem; color: #2B1D45; }
.pipa-centro-flex { justify-content: center; }
.pipa-final .pipa-btn-coral { background: #2B1D45; color: #FFF8EF; }
.pipa-final .pipa-btn-coral:hover { background: #3C2B5E; }
.pipa-rodape { background: #2B1D45; color: #CFC4E3; padding: 3rem 1.5rem 1.5rem; }
.pipa-rodape-topo { max-width: 1220px; margin: 0 auto; display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding-bottom: 2rem; }
.pipa-rodape-marca { max-width: 360px; display: flex; flex-direction: column; gap: .8rem; font-size: .88rem; line-height: 1.6; }
.pipa-rodape-links { display: grid; grid-template-columns: repeat(2, auto); gap: .6rem 2.5rem; align-content: start; }
.pipa-rodape-links a { color: #CFC4E3; font-size: .9rem; text-decoration: none; }
.pipa-rodape-links a:hover { color: #FFFFFF; text-decoration: underline; }
.pipa-rodape-base { max-width: 1220px; margin: 0 auto; border-top: 1px solid #44345F; padding-top: 1.25rem; display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; font-size: .82rem; }

/* ---------- Telas menores ---------- */
@media (max-width: 1000px) {
    .pipa-topo-nav { display: none; }
    .pipa-topo-acoes { margin-left: auto; }
    .pipa-hero { grid-template-columns: 1fr; padding-top: 3rem; }
    .pipa-grade, .pipa-grade-planos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pipa-ambientes { grid-template-columns: 1fr; }
    .pipa-passos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .pipa-topo { padding: .7rem 1rem; gap: .75rem; }
    .pipa-topo-logo .marca-logo { height: 32px; }
    .pipa-link-entrar { display: none; }
    .pipa-grade, .pipa-grade-planos, .pipa-passos { grid-template-columns: 1fr; }
    .pipa-secao { padding: 3rem 0; }
    .pipa-secao-topo, .pipa-grade { padding-left: 1rem; padding-right: 1rem; }
    .pipa-cena-pipa { right: -4px; width: 84px; }
}
