/*
Theme Name: PROFOCO Gestão
Theme URI: https://profoco.com.br/
Author: PROFOCO Gestão
Description: Tema institucional da PROFOCO Gestão, com modelos de lançamento e institucional.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: profoco
License: GPL-2.0-or-later
*/

:root {
  --profoco-petroleo-900: #0b3036;
  --profoco-petroleo-800: #123f46;
  --profoco-salvia-100: #e7ece9;
  --profoco-salvia-500: #8aa79b;
  --profoco-areia-100: #f4f0e8;
  --profoco-ambar-100: #fff3d9;
  --profoco-ambar-600: #8a5b18;
  --profoco-tinta-900: #1b2426;
  --profoco-cinza-700: #4b5563;
  --profoco-cinza-300: #d1d7d4;
  --profoco-branco: #fff;
  --profoco-raio: 1rem;
  --profoco-sombra: 0 1rem 2.5rem rgb(11 48 54 / 9%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--profoco-tinta-900); background: var(--profoco-branco); font: 400 1rem/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--profoco-ambar-600); outline-offset: 3px; }
.screen-reader-text, .skip-link { position: absolute; left: 1rem; top: -6rem; z-index: 1000; padding: .7rem 1rem; background: var(--profoco-branco); border: 2px solid var(--profoco-petroleo-800); }
.skip-link:focus { top: 1rem; }
.shell { width: min(100% - 2.5rem, 75rem); margin-inline: auto; }
.section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.section--areia { background: var(--profoco-areia-100); }
.section--salvia { background: var(--profoco-salvia-100); }
.eyebrow { margin: 0 0 .7rem; color: var(--profoco-petroleo-800); font-size: .78rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; line-height: 1.08; }
h1 { max-width: 14ch; font-size: clamp(2.35rem, 6vw, 4.6rem); letter-spacing: -.04em; }
h2 { max-width: 23ch; font-size: clamp(1.85rem, 4vw, 3rem); letter-spacing: -.03em; }
h3 { font-size: 1.22rem; }
.lead { max-width: 63ch; margin: 1.25rem 0 0; color: var(--profoco-cinza-700); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.muted { color: var(--profoco-cinza-700); }
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--profoco-cinza-300); background: rgb(255 255 255 / 96%); backdrop-filter: blur(12px); }
.site-header__row { display: flex; min-height: 4.8rem; align-items: center; justify-content: space-between; gap: 1rem; }
.custom-logo { display: block; width: auto; max-height: 3rem; }
.brand { color: var(--profoco-petroleo-800); font-size: 1.25rem; font-weight: 900; letter-spacing: .015em; text-decoration: none; }
.brand span { color: var(--profoco-salvia-500); font-size: .7em; }
.menu-toggle { display: none; border: 1px solid var(--profoco-petroleo-800); border-radius: .45rem; background: var(--profoco-branco); color: var(--profoco-petroleo-800); font: inherit; font-weight: 800; padding: .55rem .75rem; }
.nav { display: flex; align-items: center; gap: 1.15rem; font-size: .9rem; font-weight: 750; }
.nav a { text-decoration: none; }
.nav a:hover { text-decoration: underline; }
.button, .button:visited { display: inline-flex; min-height: 2.8rem; align-items: center; justify-content: center; border: 0; border-radius: .5rem; padding: .65rem 1rem; background: var(--profoco-petroleo-800); color: var(--profoco-branco); font: inherit; font-weight: 800; text-align: center; text-decoration: none; }
.button:hover { background: var(--profoco-petroleo-900); color: var(--profoco-branco); }
.button--outline, .button--outline:visited { border: 1px solid var(--profoco-petroleo-800); background: transparent; color: var(--profoco-petroleo-800); }
.button--outline:hover { background: var(--profoco-petroleo-800); color: var(--profoco-branco); }
.hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; min-height: 37rem; }
.launch-hero { min-height: 32rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.8rem; }
.hero-image, .visual-placeholder { min-height: 21rem; overflow: hidden; display: grid; place-items: end start; padding: 1.4rem; border-radius: 4rem 4rem 4rem 1rem; background: linear-gradient(145deg, var(--profoco-salvia-500), var(--profoco-petroleo-800)); color: var(--profoco-branco); box-shadow: var(--profoco-sombra); }
.hero-image img { width: 100%; height: 100%; object-fit: cover; }
.visual-placeholder span { max-width: 26ch; font-size: .88rem; }
.notice { max-width: 48rem; margin-top: 1.5rem; border: 1px solid var(--profoco-ambar-600); border-left: .45rem solid var(--profoco-ambar-600); background: var(--profoco-ambar-100); padding: 1rem 1.1rem; }
.notice__title { margin: 0; color: var(--profoco-ambar-600); font-weight: 850; }
.notice p:last-child { margin-bottom: 0; color: var(--profoco-cinza-700); }
.grid { display: grid; gap: 1rem; margin-top: 2rem; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { min-height: 100%; padding: 1.5rem; border: 1px solid var(--profoco-cinza-300); border-radius: var(--profoco-raio); background: var(--profoco-branco); }
.card--dark { border-color: var(--profoco-petroleo-800); background: var(--profoco-petroleo-800); color: var(--profoco-branco); }
.card--salvia { background: var(--profoco-salvia-100); }
.card p { margin-bottom: 0; color: var(--profoco-cinza-700); }
.card--dark p { color: var(--profoco-salvia-100); }
.card a:not(.button) { display: inline-block; margin-top: 1rem; color: var(--profoco-petroleo-800); font-weight: 800; }
.card--dark a:not(.button) { color: var(--profoco-branco); }
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; list-style: none; margin: 2rem 0 0; padding: 0; counter-reset: steps; }
.steps li { position: relative; padding-top: 3.25rem; font-weight: 800; }
.steps li::before { counter-increment: steps; content: counter(steps); position: absolute; top: 0; display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: 50%; background: var(--profoco-petroleo-800); color: var(--profoco-branco); }
.list { display: grid; gap: .65rem; padding-left: 1.15rem; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .85fr); gap: 3rem; align-items: start; }
.faq { margin-top: 2rem; border-top: 1px solid var(--profoco-cinza-300); }
.faq details { border-bottom: 1px solid var(--profoco-cinza-300); padding: 1rem 0; }
.faq summary { cursor: pointer; font-weight: 800; }
.faq p { max-width: 72ch; margin: .75rem 2rem .15rem 0; color: var(--profoco-cinza-700); }
.footer { padding-block: 3rem; background: var(--profoco-petroleo-900); color: var(--profoco-branco); }
.footer p, .footer small { color: var(--profoco-salvia-100); }
.footer__row { display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.footer__nav { display: flex; flex-wrap: wrap; gap: .9rem; }
.footer__nav a { color: var(--profoco-salvia-100); }
.content-default { min-height: 60vh; padding-block: 4rem; }

@media (max-width: 52rem) {
  .shell { width: min(100% - 2rem, 75rem); }
  .menu-toggle { display: inline-flex; }
  .nav { display: none; position: absolute; inset: 4.8rem 1rem auto; flex-direction: column; align-items: stretch; padding: 1rem; border: 1px solid var(--profoco-cinza-300); border-radius: var(--profoco-raio); background: var(--profoco-branco); box-shadow: var(--profoco-sombra); }
  .nav[data-open="true"] { display: flex; }
  .hero, .split { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-block: 1rem; }
  .hero-image, .visual-placeholder { min-height: 14rem; border-radius: 2rem 2rem 2rem .8rem; }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 0; }
  .steps li { padding: .4rem 0 .9rem 3rem; }
  .steps li::before { top: .2rem; }
  .footer__row { align-items: start; flex-direction: column; }
}
