/* ImpressOne LAB — Projeto 3D */
.p3d-landing,.p3d-form-page,.p3d-dashboard,.p3d-project-page{font-family:Inter,Arial,sans-serif}.p3d-hero{background:radial-gradient(circle at 78% 12%,rgba(20,187,255,.18),transparent 25%),linear-gradient(145deg,#051725,#07314c);color:#fff;padding:74px 0}.p3d-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.p3d-hero-copy h1{font-size:clamp(42px,5.2vw,70px);line-height:1;letter-spacing:-.052em;margin:12px 0 20px;max-width:850px}.p3d-hero-copy>p{color:#bfd1dc;font-size:16px;line-height:1.7;max-width:760px}.p3d-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.p3d-trust{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:30px;color:#d8e7ee}.p3d-trust span{font-size:10px;font-weight:800}.p3d-trust b{color:#1cb7f2}.p3d-hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;box-shadow:0 30px 75px rgba(0,0,0,.18)}.p3d-hero-card>img{width:100%;height:360px;object-fit:cover;display:block}.p3d-card-label{display:block;color:#58d2ff;font-size:9px;font-weight:900;letter-spacing:.1em;padding:16px 18px 0}.p3d-card-body{padding:16px 18px 20px}.p3d-card-body strong,.p3d-card-body span,.p3d-card-body small{display:block}.p3d-card-body strong{font-size:17px}.p3d-card-body span{font-size:11px;color:#c4d4dc;margin-top:5px}.p3d-card-body small{font-size:9px;line-height:1.5;color:#8fb0c1;margin-top:10px}.p3d-visual-stack{padding:16px}.p3d-visual-stack>div{display:grid;grid-template-columns:48px 1fr;gap:3px 12px;padding:18px 6px;border-bottom:1px solid rgba(255,255,255,.1)}.p3d-visual-stack>div:last-child{border:0}.p3d-visual-stack b{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#0c8fd7;color:#fff}.p3d-visual-stack strong{font-size:13px}.p3d-visual-stack span{font-size:10px;color:#a9bfca;line-height:1.5}.p3d-benefits{background:#f4f7f9;padding:68px 0}.p3d-section-head{max-width:780px;margin-bottom:30px}.p3d-section-head h2{font-size:40px;letter-spacing:-.04em;margin:8px 0}.p3d-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p3d-benefit-grid article{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;padding:24px}.p3d-benefit-grid article>span{font-size:9px;font-weight:900;color:#0b8ed8;letter-spacing:.08em}.p3d-benefit-grid h3{font-size:20px;letter-spacing:-.025em;margin:10px 0}.p3d-benefit-grid p{font-size:11px;color:#6a7f8b;line-height:1.65}.p3d-process{background:#061b2b;color:#fff;padding:68px 0}.p3d-section-head.light h2{color:#fff}.p3d-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.p3d-process-grid>div{background:#0c2a3e;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}.p3d-process-grid b{display:flex;width:28px;height:28px;align-items:center;justify-content:center;background:#0c91dc;border-radius:50%;font-size:10px}.p3d-process-grid strong,.p3d-process-grid span{display:block}.p3d-process-grid strong{font-size:13px;margin-top:13px}.p3d-process-grid span{font-size:10px;color:#9fb8c6;line-height:1.55;margin-top:5px}.p3d-credit{display:flex;gap:20px;align-items:center;background:#0b3148;border:1px solid rgba(94,211,255,.18);border-radius:15px;padding:17px 20px;margin-top:18px}.p3d-credit strong{font-size:12px;color:#5bd6ff;min-width:260px}.p3d-credit span{font-size:10px;line-height:1.6;color:#b8cbd5}.p3d-form-page{background:radial-gradient(circle at 15% 12%,rgba(12,151,217,.16),transparent 25%),linear-gradient(145deg,#061827,#092d46);min-height:calc(100vh - 72px);padding:54px 0 75px}.p3d-form-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:48px;align-items:start}.p3d-form-intro{color:#fff;position:sticky;top:105px}.p3d-form-intro h1{font-size:48px;line-height:1.04;letter-spacing:-.045em;margin:10px 0 18px}.p3d-form-intro>p{font-size:14px;line-height:1.7;color:#b9ced9}.p3d-inspired-card{display:flex;gap:11px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:10px;border-radius:14px;margin-top:22px}.p3d-inspired-card img{width:82px;height:70px;object-fit:cover;border-radius:9px}.p3d-inspired-card span,.p3d-inspired-card strong,.p3d-inspired-card small{display:block}.p3d-inspired-card span{font-size:8px;color:#58d5ff;font-weight:900}.p3d-inspired-card strong{font-size:11px;margin-top:4px}.p3d-inspired-card small{font-size:8px;color:#9eb7c4;margin-top:3px}.p3d-form-help{margin-top:25px;border-left:3px solid #0d95df;padding-left:13px}.p3d-form-help strong,.p3d-form-help span{display:block}.p3d-form-help strong{font-size:11px}.p3d-form-help span{font-size:9px;color:#9db6c3;margin-top:4px}.p3d-form-card{background:var(--admin-surface);border-radius:21px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.p3d-form-title h2{font-size:28px;margin:6px 0}.p3d-form-title p{font-size:10px;color:#71848f}.p3d-form-card form{display:grid;gap:15px;margin-top:22px}.p3d-form-card label{display:block;font-size:9px;font-weight:900;color:#405b6a;margin:0 0 6px;text-transform:uppercase}.p3d-form-card input,.p3d-form-card select,.p3d-form-card textarea,.p3d-revision-form textarea{width:100%;border:1px solid #d7e2e7;border-radius:10px;padding:11px 12px;font:inherit;font-size:11px;outline:none;background:var(--admin-surface)}.p3d-form-card textarea{resize:vertical}.p3d-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p3d-file{padding:10px!important}.p3d-form-card small{display:block;font-size:8px;color:#7e909a;margin-top:5px}.p3d-submit-note{background:#eef9ff;border:1px solid #cbe9f6;border-radius:12px;padding:12px}.p3d-submit-note b,.p3d-submit-note span{display:block}.p3d-submit-note b{font-size:10px;color:#0a78b5}.p3d-submit-note span{font-size:9px;color:#637984;margin-top:4px;line-height:1.5}.p3d-dashboard,.p3d-project-page{background:#f3f7f9;min-height:calc(100vh - 72px);padding:48px 0 80px}.p3d-dashboard-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.p3d-dashboard-head h1{font-size:38px;letter-spacing:-.04em;margin:8px 0}.p3d-dashboard-head p{font-size:12px;color:#6c818d}.p3d-project-list{display:grid;gap:9px}.p3d-project-row{display:grid;grid-template-columns:150px 1fr auto auto;gap:14px;align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:15px;padding:15px;text-decoration:none;color:#0b1d2b}.p3d-project-row:hover{border-color:#bcd7e5;box-shadow:0 12px 30px rgba(24,56,74,.06)}.p3d-code{font-size:9px;color:#0a86cd;font-weight:900;letter-spacing:.04em}.p3d-row-copy strong,.p3d-row-copy span{display:block}.p3d-row-copy strong{font-size:13px}.p3d-row-copy span{font-size:9px;color:#71848f;margin-top:4px}.p3d-row-status,.p3d-main-status{border-radius:999px;background:#eaf4f9;color:#315f76;font-size:8px;font-weight:900;text-transform:uppercase;padding:7px 9px}.p3d-empty{background:var(--admin-surface);border:1px dashed #c7d8e0;border-radius:18px;text-align:center;padding:55px}.p3d-empty h2{font-size:25px}.p3d-empty p{font-size:11px;color:#71838d;margin-bottom:18px}.p3d-back{display:inline-block;color:#497080;text-decoration:none;font-size:10px;font-weight:800;margin-bottom:18px}.p3d-project-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:22px}.p3d-project-head h1{font-size:38px;letter-spacing:-.04em;margin:5px 0}.p3d-project-head p{font-size:11px;color:#6e818b}.p3d-main-status{border-radius:14px;padding:12px 15px;text-align:right}.p3d-main-status small,.p3d-main-status strong{display:block}.p3d-main-status small{font-size:7px}.p3d-main-status strong{font-size:11px;margin-top:3px}.p3d-project-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:17px;align-items:start}.p3d-project-main,.p3d-project-side{display:grid;gap:17px}.p3d-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:17px;padding:20px}.p3d-panel h2{font-size:21px;letter-spacing:-.025em;margin:7px 0}.p3d-panel p{font-size:11px;color:#607682;line-height:1.6}.p3d-inspiration{display:flex;gap:14px;align-items:center}.p3d-inspiration img{width:95px;height:78px;object-fit:cover;border-radius:10px}.p3d-inspiration strong,.p3d-inspiration a{display:block}.p3d-inspiration strong{font-size:12px;margin:5px 0}.p3d-inspiration a{font-size:9px;color:#0a84ca;text-decoration:none}.p3d-quote{border-top:4px solid #0b91dc}.p3d-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.p3d-price-grid>div{background:#f2f8fb;border-radius:12px;padding:13px}.p3d-price-grid span,.p3d-price-grid strong{display:block}.p3d-price-grid span{font-size:8px;color:#6b818d;text-transform:uppercase;font-weight:800}.p3d-price-grid strong{font-size:23px;color:#087fc1;margin-top:4px}.p3d-quote-text{border-top:1px solid #e5ecef;padding:12px 0}.p3d-quote-text b{font-size:9px;text-transform:uppercase;color:#3b5e70}.p3d-quote-text p{margin:5px 0 0}.p3d-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;align-items:start}.p3d-revision-form{display:grid;gap:7px}.p3d-approved-note{display:flex;align-items:center;gap:13px;background:#eaf9f0;border-color:#bde8cd}.p3d-approved-note strong{color:#24734a}.p3d-approved-note span{font-size:10px;color:#557569}.p3d-approved-note.waiting{background:#eef6fb;border-color:#cee3ef}.p3d-approval{border-top:4px solid #14a8e8}.p3d-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.p3d-brief-grid>div{background:#f5f8fa;border-radius:10px;padding:11px}.p3d-brief-grid .wide{grid-column:1/-1}.p3d-brief-grid b{font-size:8px;color:#3d6072;text-transform:uppercase}.p3d-brief-grid p{margin:4px 0 0;white-space:pre-wrap}.p3d-files{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.p3d-file-card{display:flex;gap:10px;border:1px solid #e0e8ec;border-radius:12px;padding:8px}.p3d-file-card img,.p3d-file-icon{width:75px;height:62px;border-radius:8px;object-fit:cover}.p3d-file-icon{display:flex;align-items:center;justify-content:center;background:#eaf3f7;color:#2d617b;font-size:8px;font-weight:900}.p3d-file-card strong,.p3d-file-card span,.p3d-file-card a{display:block}.p3d-file-card strong{font-size:10px}.p3d-file-card span{font-size:8px;color:#71858f;margin-top:3px}.p3d-file-card a{font-size:8px;color:#0a84ca;text-decoration:none;margin-top:6px}.p3d-timeline{display:grid;gap:13px;margin-top:15px}.p3d-timeline-item{border-left:3px solid #c9dce5;padding-left:11px}.p3d-timeline-item b{font-size:8px;color:#79909b}.p3d-timeline-item p{margin:4px 0}.p3d-timeline-item span{font-size:8px;color:#0a84ca}.p3d-help{background:#0b2639;color:#fff;border-color:#0b2639}.p3d-help h3{font-size:16px}.p3d-help p{color:#b3c8d3}.status-completed,.status-ready_for_production{background:#e9f8ef!important;color:#277149!important}.status-awaiting_client_approval,.status-quoted{background:#fff3d5!important;color:#7f5a00!important}.status-cancelled{background:var(--admin-danger-bg)!important;color:#9d3838!important}@media(max-width:950px){.p3d-hero-grid,.p3d-form-grid,.p3d-project-grid{grid-template-columns:1fr}.p3d-form-intro{position:static}.p3d-process-grid{grid-template-columns:repeat(2,1fr)}.p3d-benefit-grid{grid-template-columns:1fr}.p3d-hero-card>img{height:300px}}@media(max-width:650px){.p3d-hero{padding:48px 0}.p3d-hero-copy h1,.p3d-form-intro h1{font-size:38px}.p3d-section-head h2,.p3d-dashboard-head h1,.p3d-project-head h1{font-size:31px}.p3d-process-grid,.p3d-fields.two,.p3d-price-grid,.p3d-decision-grid,.p3d-brief-grid,.p3d-files{grid-template-columns:1fr}.p3d-brief-grid .wide{grid-column:auto}.p3d-credit,.p3d-dashboard-head,.p3d-project-head{align-items:flex-start;flex-direction:column}.p3d-credit strong{min-width:0}.p3d-project-row{grid-template-columns:1fr auto}.p3d-project-row .p3d-code,.p3d-row-copy{grid-column:1}.p3d-row-status{grid-column:2;grid-row:1/3}.p3d-project-row>b{display:none}}


/* ==========================================================
   AJUSTE TIPOGRÁFICO FASE 6.1 — leitura confortável
   ========================================================== */
.p3d-landing,
.p3d-form-page,
.p3d-dashboard,
.p3d-project-page{
    font-size:16px;
    line-height:1.55;
}

.p3d-landing .eyebrow,
.p3d-form-page .eyebrow,
.p3d-dashboard .kicker,
.p3d-project-page .kicker{
    font-size:12px;
    line-height:1.35;
    letter-spacing:.10em;
}

.p3d-hero-copy>p{
    font-size:18px;
    line-height:1.75;
}

.p3d-trust span{
    font-size:13px;
}

.p3d-card-label{
    font-size:11px;
}

.p3d-card-body strong{
    font-size:20px;
    line-height:1.35;
}
.p3d-card-body span{
    font-size:14px;
    line-height:1.55;
}
.p3d-card-body small{
    font-size:12px;
    line-height:1.6;
}

.p3d-visual-stack strong{
    font-size:16px;
}
.p3d-visual-stack span{
    font-size:13px;
    line-height:1.6;
}

.p3d-section-head .kicker{
    font-size:12px;
}
.p3d-benefit-grid article>span{
    font-size:11px;
}
.p3d-benefit-grid h3{
    font-size:23px;
}
.p3d-benefit-grid p{
    font-size:14px;
    line-height:1.7;
}

.p3d-process-grid b{
    font-size:12px;
}
.p3d-process-grid strong{
    font-size:16px;
}
.p3d-process-grid span{
    font-size:13px;
    line-height:1.65;
}

.p3d-credit{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    padding:20px 22px;
}
.p3d-credit strong{
    min-width:0;
    font-size:15px;
    line-height:1.4;
}
.p3d-credit span{
    font-size:13px;
    line-height:1.65;
}

.p3d-form-intro>p{
    font-size:16px;
    line-height:1.75;
}
.p3d-inspired-card span{
    font-size:10px;
}
.p3d-inspired-card strong{
    font-size:14px;
}
.p3d-inspired-card small{
    font-size:11px;
}
.p3d-form-help strong{
    font-size:14px;
}
.p3d-form-help span{
    font-size:12px;
    line-height:1.5;
}

.p3d-form-title p{
    font-size:13px;
    line-height:1.55;
}
.p3d-form-card label{
    font-size:11px;
    line-height:1.4;
}
.p3d-form-card input,
.p3d-form-card select,
.p3d-form-card textarea,
.p3d-revision-form textarea{
    font-size:14px;
    line-height:1.45;
    padding:13px 14px;
}
.p3d-form-card small{
    font-size:11px;
    line-height:1.45;
}
.p3d-submit-note b{
    font-size:13px;
}
.p3d-submit-note span{
    font-size:12px;
    line-height:1.6;
}

.p3d-dashboard-head p{
    font-size:14px;
    line-height:1.6;
}
.p3d-code{
    font-size:11px;
}
.p3d-row-copy strong{
    font-size:15px;
}
.p3d-row-copy span{
    font-size:12px;
    line-height:1.45;
}
.p3d-row-status,
.p3d-main-status{
    font-size:10px;
}
.p3d-empty p{
    font-size:14px;
}
.p3d-back{
    font-size:12px;
}

.p3d-project-head p{
    font-size:13px;
}
.p3d-main-status small{
    font-size:9px;
}
.p3d-main-status strong{
    font-size:13px;
}

.p3d-panel h2{
    font-size:24px;
}
.p3d-panel p{
    font-size:14px;
    line-height:1.7;
}
.p3d-inspiration strong{
    font-size:14px;
}
.p3d-inspiration a{
    font-size:11px;
}
.p3d-price-grid span{
    font-size:10px;
}
.p3d-quote-text b{
    font-size:11px;
}
.p3d-approved-note span{
    font-size:13px;
    line-height:1.55;
}

.p3d-brief-grid b{
    font-size:10px;
}
.p3d-brief-grid p{
    font-size:13px;
    line-height:1.6;
}

.p3d-file-card strong{
    font-size:12px;
}
.p3d-file-card span,
.p3d-file-card a{
    font-size:10px;
}

.p3d-timeline-item b{
    font-size:10px;
}
.p3d-timeline-item p{
    font-size:13px;
    line-height:1.6;
}
.p3d-timeline-item span{
    font-size:10px;
}
.p3d-help p{
    font-size:13px;
}

@media(max-width:650px){
    .p3d-hero-copy>p,
    .p3d-form-intro>p{
        font-size:16px;
    }

    .p3d-process-grid span,
    .p3d-benefit-grid p,
    .p3d-panel p{
        font-size:13px;
    }

    .p3d-form-card input,
    .p3d-form-card select,
    .p3d-form-card textarea{
        font-size:16px; /* evita zoom automático em mobile */
    }
}

/* Rede ImpressOne - canal tecnico compartilhado */
.p3d-technical-channel{border:1px solid rgba(15,42,58,.12);background:linear-gradient(180deg,#fff,rgba(15,42,58,.018))}
.p3d-tech-intro{max-width:820px;margin:8px 0 18px;line-height:1.65}
.p3d-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.p3d-tech-form{display:grid;gap:9px;padding:16px;border:1px solid rgba(15,42,58,.09);border-radius:12px;background:var(--admin-surface)}
.p3d-tech-form label{font-size:11px;font-weight:800;letter-spacing:.03em}
.p3d-tech-form input,.p3d-tech-form select,.p3d-tech-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(15,42,58,.15);border-radius:9px;background:var(--admin-surface);font:inherit}
.p3d-tech-form textarea{resize:vertical}
.p3d-tech-check{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important;line-height:1.45}
.p3d-tech-check input{width:auto!important;margin-top:2px}
.p3d-tech-privacy{display:grid;gap:4px;margin-top:16px;padding:13px 14px;border-radius:10px;background:rgba(15,42,58,.045)}
.p3d-tech-privacy strong{font-size:12px}
.p3d-tech-privacy span{font-size:12px;line-height:1.55;opacity:.72}
@media(max-width:760px){.p3d-tech-grid{grid-template-columns:1fr}}
