:root{--acp-ink:#0b1820;--acp-paper:#f5f1e8;--acp-lime:#b7ff45;--acp-teal:#0c755f;--acp-blue:#3478f6;--acp-orange:#ff7947;--acp-game:#38d47e}
body.acp-catalog-page #wp--skip-link--target>div:first-child{display:none!important}
body.acp-catalog-page .entry-content.wp-block-post-content{max-width:none!important;padding-left:0!important;padding-right:0!important}
body.acp-catalog-page .entry-content.wp-block-post-content>.acp-catalog{max-width:none!important}
body.wp-singular.acp-catalog-page main.acp-catalog{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.acp-catalog{background:var(--acp-paper);color:var(--acp-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin-inline:calc(50% - 50vw);overflow:hidden}
.acp-hero{min-height:640px;padding:clamp(5rem,10vw,10rem) max(6vw,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:4rem;background:radial-gradient(circle at 72% 25%,#2d8b76 0 8%,transparent 30%),linear-gradient(135deg,#071820,#0b302e 62%,#163c2b);color:#fff;position:relative}
.acp-hero:after{content:"";position:absolute;inset:auto -10% -45% 35%;height:70%;background:var(--acp-lime);filter:blur(120px);opacity:.15;transform:rotate(-10deg)}
.acp-hero__content{position:relative;z-index:2;max-width:820px}.acp-eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.75rem;color:var(--acp-lime)}
.acp-hero h1{font-size:clamp(3.2rem,7vw,7.5rem);line-height:.88;letter-spacing:-.065em;margin:.35em 0 .25em;max-width:900px}.acp-hero p{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.65;max-width:680px;color:#c9d8d4}
.acp-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.acp-btn{border:0;border-radius:999px;padding:.9rem 1.3rem;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease;display:inline-block}.acp-btn--primary{background:var(--acp-lime);color:#102018}.acp-btn--primary:hover,.acp-btn--primary:focus-visible{transform:scale(1.06);box-shadow:0 6px 22px rgba(183,255,69,.45);outline:none}.acp-btn--ghost{background:transparent;border:1px solid #ffffff55;color:#fff}.acp-btn--ghost:hover,.acp-btn--ghost:focus-visible{background:rgba(255,255,255,.1);transform:scale(1.04);outline:none}
.acp-orbit{aspect-ratio:1;position:relative;border:1px solid #ffffff44;border-radius:50%;display:grid;place-items:center;animation:acp-spin 24s linear infinite}.acp-orbit:before,.acp-orbit:after{content:"";position:absolute;border:1px solid #ffffff22;border-radius:50%;inset:14%}.acp-orbit:after{inset:30%;background:linear-gradient(145deg,var(--acp-lime),#3bb9a5);box-shadow:0 0 80px #b7ff4555}.acp-orbit span{position:absolute;z-index:1;font-weight:900;letter-spacing:.12em;font-size:.75rem}.acp-orbit span:nth-child(1){top:5%}.acp-orbit span:nth-child(2){right:0}.acp-orbit span:nth-child(3){bottom:7%;left:5%}
.acp-category-index,.acp-detail-section{max-width:1240px;margin:0 auto;padding:5rem 4vw}.acp-section-heading{max-width:760px;margin-bottom:2.3rem}.acp-section-heading h2{font-size:clamp(2.2rem,4.4vw,4.5rem);line-height:1;letter-spacing:-.05em;margin:.25em 0}.acp-section-heading p{font-size:1.1rem;line-height:1.65;color:#52605c}.acp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.acp-category-link{min-height:220px;padding:1.4rem;border-radius:24px;background:#fff;color:var(--acp-ink);text-decoration:none;display:flex;flex-direction:column;gap:.75rem;border:1px solid #0b182015;box-shadow:0 16px 40px #15352b0d;transition:.2s transform,.2s border-color}.acp-category-link:hover,.acp-category-link:focus-visible{transform:translateY(-5px);border-color:var(--acp-teal);outline:none}.acp-category-link>strong{color:var(--acp-teal);font-size:.74rem;letter-spacing:.12em}.acp-category-link>span{font-size:1.35rem;font-weight:850}.acp-category-link>small{line-height:1.5;color:#52605c}
.acp-toolbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px) auto;align-items:center;gap:1rem;padding:1.2rem max(4vw,calc((100vw - 1240px)/2));background:#f5f1e8f3;backdrop-filter:blur(18px);border-bottom:1px solid #1020181c}.acp-filters{display:flex;gap:.5rem;overflow:auto}.acp-filters button,.acp-language a{white-space:nowrap;border:1px solid #0b182033;background:transparent;border-radius:999px;padding:.65rem 1rem;font-weight:750;color:inherit;text-decoration:none}.acp-filters button.is-active{background:var(--acp-ink);color:#fff}.acp-language{display:flex;gap:.35rem}.acp-search{display:grid;gap:.25rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.acp-search input{border:1px solid #0b182033;border-radius:999px;background:#fff;padding:.7rem 1rem;font:inherit;text-transform:none;letter-spacing:normal}.acp-result-status{max-width:1240px;margin:1.5rem auto 0;padding:0 4vw;color:var(--acp-teal);font-weight:800}
.acp-grid{max-width:1240px;margin:0 auto;padding:5rem 4vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.acp-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 16px 55px #15352b12;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.acp-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px #15352b20}.acp-card[hidden]{display:none}.acp-card__visual{aspect-ratio:16/9;padding:1.4rem;display:flex;justify-content:space-between;align-items:flex-start;color:#fff;background:linear-gradient(135deg,#142d39,#3b78ff)}.acp-card__visual--ia-automacao{background:linear-gradient(135deg,#292048,#8154ff)}.acp-card__visual--engenharia-florestal{background:linear-gradient(135deg,#144b35,#5bb968)}.acp-card__visual span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.acp-card__visual strong{font-size:4rem;line-height:.8;opacity:.3}.acp-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.acp-card__category{color:var(--acp-teal);font-size:.72rem!important;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin:0}.acp-card h2{font-size:1.55rem;letter-spacing:-.035em;margin:.45rem 0 .65rem}.acp-card__body>p:not(.acp-card__category){line-height:1.55;color:#44504e}.acp-card ul{padding-left:1.1rem;color:#263430;line-height:1.7}.acp-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:1rem}.acp-save{border:0;background:none;font-weight:800;cursor:pointer}.acp-save.is-saved{color:#e43e63}
.acp-card h2 a{color:inherit;text-decoration:none}.acp-card h2 a:hover{text-decoration:underline}.acp-card__visual--sites-landing-pages{background:linear-gradient(135deg,#123c64,#3478f6)}.acp-card__visual--crm-atendimento{background:linear-gradient(135deg,#4d234f,#d75ca8)}.acp-card__visual--automacao{background:linear-gradient(135deg,#4a3511,#e8a129)}.acp-card__visual--inteligencia-artificial{background:linear-gradient(135deg,#292048,#8154ff)}.acp-card__visual--saas-sistemas{background:linear-gradient(135deg,#18394a,#1a9bb4)}.acp-card__visual--cloud-infraestrutura{background:linear-gradient(135deg,#27313d,#6d89a8)}.acp-card__visual--marketing-digital{background:linear-gradient(135deg,#6d2b18,#ff7947)}.acp-card__visual--fotografia-conteudo{background:linear-gradient(135deg,#241d32,#ba6fd4)}
.acp-service-hero{padding:clamp(6rem,10vw,10rem) max(6vw,calc((100vw - 1120px)/2));background:linear-gradient(135deg,#071820,#0b302e 62%,#163c2b);color:#fff}.acp-service-hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.92;letter-spacing:-.06em;max-width:1000px;margin:.25em 0}.acp-service-hero>p{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65;max-width:780px;color:#c9d8d4}.acp-breadcrumb{display:flex;gap:.6rem;margin-bottom:2rem}.acp-breadcrumb a{color:#dce9e5}.acp-status-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.7rem 0}.acp-status-row span{border:1px solid #b7ff4566;border-radius:999px;padding:.4rem .7rem;font-size:.68rem;letter-spacing:.08em;color:var(--acp-lime);font-weight:800}.acp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.acp-feature-grid article{background:#fff;border:1px solid #0b182015;border-radius:18px;padding:1.3rem;display:flex;gap:.8rem;align-items:center}.acp-feature-grid strong{color:var(--acp-teal)}.acp-detail-section--dark{max-width:none;background:var(--acp-ink);color:#fff;padding-inline:max(6vw,calc((100vw - 1240px)/2))}.acp-detail-section--dark .acp-section-heading p{color:#bdcbc7}.acp-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.acp-package-grid article{background:#102830;border-radius:22px;padding:1.5rem}.acp-package-grid article>span{color:var(--acp-lime);font-weight:800}.acp-package-grid article>strong{display:block;font-size:1.7rem;margin:.8rem 0}.acp-package-grid li{line-height:1.8}.acp-faq-list{display:grid;gap:.75rem}.acp-faq-list details{background:#fff;border:1px solid #0b182015;border-radius:16px;padding:1rem 1.2rem}.acp-faq-list summary{font-weight:850;cursor:pointer}.acp-faq-list p{line-height:1.65}.acp-final-cta{margin-top:3rem;padding:2rem;border-radius:26px;background:linear-gradient(135deg,#0b302e,#163c2b);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem}.acp-final-cta h2{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);max-width:700px}
/* ── Card ações: link-mode buttons no catálogo ─────────────────────── */
.acp-card__actions .acp-btn--primary{background:var(--acp-ink);color:#fff;padding:.65rem 1.1rem;font-size:.9rem}.acp-card__actions .acp-btn--primary:hover,.acp-card__actions .acp-btn--primary:focus-visible{background:var(--acp-teal);transform:scale(1.06);box-shadow:0 6px 18px rgba(12,117,95,.35)}.acp-card__actions .acp-btn--ghost{border:1px solid #0b182044;color:var(--acp-ink);padding:.65rem 1.1rem;font-size:.9rem}.acp-card__actions .acp-btn--ghost:hover,.acp-card__actions .acp-btn--ghost:focus-visible{background:var(--acp-paper);transform:scale(1.04);box-shadow:0 4px 12px #15352b15}
/* ── Card RESEBA: destaque especial ─────────────────────────────────── */
.acp-card[data-slug="reseba-trilha-ecologica"]{border:2px solid var(--acp-game);box-shadow:0 0 0 4px rgba(56,212,126,.12),0 20px 60px #15352b18;position:relative}
.acp-card__actions .acp-btn[href*="trilha-ecologica"],.acp-card__actions .acp-btn[href*="reseba"]{background:linear-gradient(135deg,#0c5938,var(--acp-game));color:#fff;border:none}.acp-card__actions .acp-btn[href*="trilha-ecologica"]:hover,.acp-card__actions .acp-btn[href*="reseba"]:hover{transform:scale(1.07);box-shadow:0 8px 24px rgba(56,212,126,.5)}
/* Badge "Jogar" animado no card RESEBA */
.acp-card[data-slug="reseba-trilha-ecologica"] .acp-card__visual::after{content:"🎮 Jogar";position:absolute;top:.8rem;right:.8rem;background:var(--acp-game);color:#062010;font-size:.7rem;font-weight:900;letter-spacing:.06em;padding:.3rem .7rem;border-radius:999px;animation:acp-pulse 2.5s ease-in-out infinite;box-shadow:0 4px 14px rgba(56,212,126,.6)}
.acp-card__visual{position:relative}
@keyframes acp-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.88}}
.acp-proof{background:var(--acp-ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px}.acp-proof div{background:#102830;padding:3rem 2rem;display:flex;flex-direction:column}.acp-proof strong{font-size:3rem;color:var(--acp-lime)}.acp-proof span{color:#b9c9c6}
.acp-dialog{width:min(680px,calc(100% - 2rem));border:0;border-radius:28px;padding:0;box-shadow:0 30px 100px #0008}.acp-dialog::backdrop{background:#061418cc;backdrop-filter:blur(8px)}.acp-quote-form{padding:2rem;display:grid;gap:1rem}.acp-dialog__close{position:absolute;right:1rem;top:1rem;border:0;background:#edf0ed;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem}.acp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.acp-quote-form label{display:grid;gap:.35rem;font-weight:750}.acp-quote-form input,.acp-quote-form select,.acp-quote-form textarea{width:100%;box-sizing:border-box;border:1px solid #17262133;border-radius:12px;padding:.85rem;font:inherit}.acp-form-status{min-height:1.4em;color:var(--acp-teal);font-weight:750}
.acp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@keyframes acp-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.acp-hero{grid-template-columns:1fr;min-height:auto}.acp-orbit{width:min(360px,80vw);margin:auto}.acp-grid{grid-template-columns:repeat(2,1fr)}.acp-proof{grid-template-columns:repeat(2,1fr)}.acp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acp-toolbar{grid-template-columns:1fr}.acp-package-grid{grid-template-columns:1fr}.acp-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.acp-hero{padding-top:5rem}.acp-grid{grid-template-columns:1fr;padding-inline:1rem}.acp-form-grid{grid-template-columns:1fr}.acp-proof{grid-template-columns:1fr 1fr}.acp-card__actions{align-items:stretch;flex-direction:column}.acp-btn{display:block;text-align:center}.acp-category-grid,.acp-feature-grid{grid-template-columns:1fr}.acp-category-link{min-height:180px}.acp-service-hero{padding-inline:1.2rem}.acp-detail-section{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.acp-orbit{animation:none}@keyframes acp-pulse{0%,100%{transform:none;opacity:1}}}
