/* ============================================================
   CRIAUP — LICITAÇÕES (criaup.com/licitacoes)
   Dark premium, grid, accent #83e509
   ============================================================ */
:root { --lic-accent: #83e509; }

/* HERO */
.lic-hero {
    position: relative;
    padding: clamp(5.5rem, 10vw, 8rem) 0 clamp(3rem, 6vw, 5rem);
    background: #050806;
    overflow: hidden;
}
.lic-hero-bg {
    position: absolute; inset: 0;
    background:
        radial-gradient(60% 50% at 18% 20%, rgba(131,229,9,0.12), transparent 60%),
        radial-gradient(50% 40% at 85% 30%, rgba(11,71,66,0.45), transparent 60%),
        radial-gradient(70% 60% at 50% 100%, rgba(24,67,52,0.35), transparent 65%);
    pointer-events: none;
}
.lic-hero-inner { position: relative; max-width: 920px; }
.lic-kicker {
    display: inline-block;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--lic-accent);
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
    padding: 7px 14px; border-radius: 999px; margin-bottom: 18px;
}
.lic-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(2.2rem, 5.5vw, 4rem);
    line-height: 1.02; letter-spacing: -0.03em;
    color: #f3f4f5; margin: 0;
}
.lic-title span { color: var(--lic-accent); }
.lic-lead {
    margin-top: 18px;
    color: #9aa0a6;
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.7;
    max-width: 680px;
}
.lic-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.lic-hero-note {
    margin-top: 14px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--lic-accent);
}

/* SECTIONS */
.lic-section {
    padding: clamp(3.5rem, 8vw, 6rem) 0;
    background: #0a0b0d;
    border-top: 1px solid rgba(255,255,255,0.07);
}
.lic-section--alt { background: #000; }
.lic-eyebrow {
    display: block;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--lic-accent); margin-bottom: 12px;
}
.lic-h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    line-height: 1.05; letter-spacing: -0.02em;
    color: #f3f4f5; margin: 0 0 14px;
}
.lic-p {
    color: #9aa0a6; font-size: 1.02rem; line-height: 1.7; margin: 0 0 0.85rem;
}
.lic-p strong { color: #f3f4f5; }
.lic-head { max-width: 780px; margin-bottom: 2.2rem; }
.lic-grid-2 {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(1.8rem, 4vw, 3.5rem); align-items: start;
}
.lic-grid-2--middle { align-items: center; }
@media (max-width: 860px){ .lic-grid-2{grid-template-columns:1fr} }

/* cards */
.lic-card-dark {
    background: linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)), #101211;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 22px;
    padding: 1.8rem;
}
.lic-card-dark h3 { color: #fff; font-family: 'Space Grotesk', sans-serif; margin: 0 0 1rem; }
.lic-list-check { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; }
.lic-list-check li { position: relative; padding-left: 22px; color: #cfd3d6; font-size: 0.95rem; line-height: 1.5; }
.lic-list-check li::before { content:"✓"; position:absolute; left:0; top:0; color: var(--lic-accent); font-weight: 700; }
.lic-small { color: #7a8288; font-size: 0.88rem; line-height: 1.5; }

.lic-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
@media(max-width:860px){ .lic-stats{grid-template-columns:repeat(2,1fr)} }
@media(max-width:520px){ .lic-stats{grid-template-columns:1fr} }
.lic-stat {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px; padding: 1.4rem; text-align: center;
}
.lic-stat-num { display: block; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:2rem; color: var(--lic-accent); line-height:1; }
.lic-stat-label { display:block; margin-top:0.6rem; color:#9aa0a6; font-size:0.88rem; line-height:1.4; }

.lic-cards-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }
@media(max-width:860px){ .lic-cards-3{grid-template-columns:1fr} }
.lic-mini-card {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px; padding: 1.6rem;
}
.lic-mini-num { color: var(--lic-accent); font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.1rem; }
.lic-mini-card h3 { color:#fff; font-family:'Space Grotesk',sans-serif; margin:0.4rem 0 0.6rem; font-size:1.15rem; }
.lic-mini-card p { color:#9aa0a6; font-size:0.95rem; line-height:1.6; margin:0; }
.lic-callout {
    margin-top: 1.6rem; text-align: center;
    color: #f3f4f5; font-family:'Space Grotesk',sans-serif; font-weight:600;
    background: rgba(131,229,9,0.08); border: 1px solid rgba(131,229,9,0.18);
    border-radius: 999px; padding: 12px 18px;
}

/* metodo visual */
.lic-metodo { background: #050806; }
.lic-steps-visual { display:flex; flex-direction:column; gap:0.7rem; }
.lic-step-pill {
    display:flex; align-items:center; gap:0.9rem;
    background: rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08);
    border-radius:999px; padding:12px 18px; color:#f3f4f5; font-family:'Space Grotesk',sans-serif; font-weight:600;
}
.lic-step-pill span {
    width:32px; height:32px; display:grid; place-items:center;
    background: #111; border:1px solid rgba(255,255,255,0.12); border-radius:50%;
    color: var(--lic-accent); font-size:0.85rem; flex:none;
}
.lic-step-pill--accent { background: var(--lic-accent); color:#04130f; border-color: var(--lic-accent); }
.lic-step-pill--accent span { background:#04130f; color: var(--lic-accent); border-color:#04130f; }

.lic-etapas { list-style:none; padding:0; margin:0; display:grid; gap:1rem; }
.lic-etapas li {
    display:grid; grid-template-columns:56px 1fr; gap:1rem;
    background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    border-radius:18px; padding:1.4rem 1.6rem; align-items:start;
}
.lic-etapa-num {
    width:44px; height:44px; display:grid; place-items:center;
    background: var(--lic-accent); color:#04130f; font-family:'Space Grotesk',sans-serif; font-weight:800;
    border-radius:12px; font-size:1.1rem;
}
.lic-etapas h3 { margin:0 0 0.35rem; color:#fff; font-family:'Space Grotesk',sans-serif; font-size:1.15rem; }
.lic-etapas p { margin:0; color:#9aa0a6; line-height:1.6; font-size:0.97rem; }

.lic-entregaveis-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
@media(max-width:860px){ .lic-entregaveis-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){ .lic-entregaveis-grid{grid-template-columns:1fr} }
.lic-ent-card {
    background: linear-gradient(160deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    border:1px solid rgba(255,255,255,0.10); border-radius:18px; padding:1.5rem;
}
.lic-ent-card h3 { margin:0 0 0.5rem; color:#fff; font-family:'Space Grotesk',sans-serif; font-size:1.05rem; }
.lic-ent-card p { margin:0; color:#9aa0a6; line-height:1.6; font-size:0.95rem; }

.lic-modelo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
@media(max-width:860px){ .lic-modelo-grid{grid-template-columns:1fr} }
.lic-modelo-card {
    border:1px solid rgba(255,255,255,0.10); border-radius:18px; padding:1.6rem;
    background: rgba(255,255,255,0.04);
}
.lic-modelo-card h3 { margin:0 0 0.8rem; color:#fff; font-family:'Space Grotesk',sans-serif; }
.lic-modelo-card ul { margin:0; padding-left:1.1rem; color:#9aa0a6; line-height:1.7; }
.lic-modelo-card p { margin:0; color:#9aa0a6; line-height:1.6; }
.lic-modelo-card--neg { background: rgba(255,255,255,0.02); opacity:0.9; }
.lic-modelo-card--highlight { background: rgba(131,229,9,0.08); border-color: rgba(131,229,9,0.22); }
.lic-modelo-card--highlight h3 { color: var(--lic-accent); }

.lic-honor-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; }
@media(max-width:860px){ .lic-honor-grid{grid-template-columns:1fr} }
.lic-honor-card {
    border:1px solid rgba(255,255,255,0.10); border-radius:22px; padding:1.8rem;
    background: rgba(255,255,255,0.04);
}
.lic-honor-card--accent { background: linear-gradient(160deg, rgba(131,229,9,0.12), rgba(255,255,255,0.03)); border-color: rgba(131,229,9,0.28); }
.lic-honor-tag {
    display:inline-block; font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:0.12em; text-transform:uppercase;
    color: var(--lic-accent); border:1px solid rgba(131,229,9,0.28); background: rgba(131,229,9,0.10);
    padding:6px 12px; border-radius:999px; margin-bottom:0.9rem;
}
.lic-honor-card h3 { margin:0 0 0.6rem; color:#fff; font-family:'Space Grotesk',sans-serif; }
.lic-honor-card p { margin:0; color:#9aa0a6; line-height:1.6; }
.lic-honor-card ul { margin:0.8rem 0 0; padding-left:1.1rem; color:#9aa0a6; line-height:1.7; }

.lic-faq { display:grid; gap:0.8rem; max-width:860px; }
.lic-faq details {
    background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    border-radius:16px; padding:1.1rem 1.4rem;
}
.lic-faq summary { cursor:pointer; list-style:none; color:#f3f4f5; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:1.05rem; }
.lic-faq summary::-webkit-details-marker{display:none}
.lic-faq p { margin:0.7rem 0 0; color:#9aa0a6; line-height:1.6; }

.lic-cta {
    background: #0f1113; border-top:1px solid rgba(255,255,255,0.07);
    padding: clamp(3.5rem, 8vw, 6rem) 0; text-align:center;
}
.lic-cta-inner { max-width:720px; margin:0 auto; }
.lic-cta h2 { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size: clamp(1.8rem, 4vw, 2.6rem); color:#f3f4f5; margin:0; letter-spacing:-0.02em; }
.lic-cta p { color:#9aa0a6; font-size:1.05rem; line-height:1.6; margin:0.9rem 0 0; }
.lic-cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:1.6rem; }
