/* WSEG — service / hub pages (built on wseg-legal.css header + footer) */

.pg-header { gap: 20px; flex-wrap: wrap; }
.pg-nav { display: flex; align-items: center; gap: 6px 22px; flex-wrap: wrap; }
.pg-nav a { color: #FFFFFF; text-decoration: none; font-size: 14px; font-weight: 600; opacity: .9; }
.pg-nav a:hover { opacity: 1; text-decoration: underline; }
.pg-nav a.pg-nav-cta { background: var(--e-global-color-accent, #6BBF1A); color: #0B3D12; padding: 9px 20px; border-radius: 30px; opacity: 1; }
.pg-nav a.pg-nav-cta:hover { background: #FFFFFF; text-decoration: none; }
.pg-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; opacity: 1; }

.pg-hero { background: linear-gradient(135deg, #0B5A18 0%, #0E6B1E 100%); color: #FFFFFF; padding: 72px 24px 80px; }
.pg-hero-inner, .pg-section-inner { max-width: 1040px; margin: 0 auto; }
.pg-crumbs { font-size: 13px; margin: 0 0 26px; color: rgba(255,255,255,.75); }
.pg-crumbs a { color: #FFFFFF; text-decoration: none; }
.pg-crumbs a:hover { text-decoration: underline; }
.pg-crumbs span[aria-hidden] { margin: 0 8px; opacity: .6; }
.pg-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: 13px; font-weight: 600; color: #B9F27C; margin: 0 0 12px; }
.pg-hero h1 { font-size: clamp(32px, 6vw, 54px); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 18px; max-width: 18ch; color: #FFFFFF; }
.pg-lead { font-size: clamp(16px, 2.2vw, 19px); line-height: 1.6; color: rgba(255,255,255,.88); max-width: 60ch; margin: 0 0 32px; }
.pg-btn { display: inline-block; background: var(--e-global-color-accent, #6BBF1A); color: #0B3D12; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: 14px; padding: 15px 34px; border-radius: 30px; text-decoration: none; transition: transform .3s cubic-bezier(.22,1,.36,1), background-color .3s ease; }
.pg-btn:hover { background: #FFFFFF; transform: translateY(-3px); }

.pg-section { padding: 68px 24px; }
.pg-section:nth-of-type(even) { background: #F4F7F2; }
.pg-section h2 { color: var(--e-global-color-primary, #0B5A18); font-size: clamp(24px, 3.6vw, 32px); line-height: 1.2; letter-spacing: -.01em; margin: 0 0 20px; }
.pg-section p { font-size: 16.5px; line-height: 1.75; color: #3A473C; max-width: 70ch; margin: 0 0 16px; }
.pg-section a:not(.pg-btn):not(.pg-card) { color: var(--e-global-color-primary, #0B5A18); font-weight: 600; }

.pg-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.pg-list li { background: #FFFFFF; border: 1px solid rgba(11,90,24,.12); border-radius: 14px; padding: 18px 20px 18px 54px; position: relative; font-size: 15.5px; line-height: 1.5; color: #263329; }
.pg-section:nth-of-type(even) .pg-list li { background: #FFFFFF; }
.pg-list li::before { content: ""; position: absolute; left: 20px; top: 21px; width: 20px; height: 20px; border-radius: 50%; background: var(--e-global-color-primary, #0B5A18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236BBF1A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat; }

.pg-steps { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; counter-reset: st; }
.pg-steps li { counter-increment: st; background: #FFFFFF; border: 1px solid rgba(11,90,24,.12); border-radius: 14px; padding: 22px 20px; font-size: 15px; line-height: 1.5; color: #263329; }
.pg-steps li::before { content: counter(st); display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--e-global-color-primary, #0B5A18); color: var(--e-global-color-accent, #6BBF1A); font-weight: 700; margin-bottom: 12px; }

.pg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 8px; }
.pg-card { display: flex; flex-direction: column; gap: 10px; background: #FFFFFF; border: 1px solid rgba(11,90,24,.12); border-radius: 16px; padding: 26px 24px; text-decoration: none; color: inherit; transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease; }
.pg-card:hover, .pg-card:focus-visible { transform: translateY(-6px); border-color: rgba(11,90,24,.35); box-shadow: 0 16px 34px rgba(11,90,24,.12); }
.pg-card h3 { margin: 0; font-size: 19px; line-height: 1.3; color: var(--e-global-color-primary, #0B5A18); }
.pg-card p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #4B5A4D; }
.pg-card .pg-more { margin-top: auto; font-size: 14px; font-weight: 700; color: var(--e-global-color-primary, #0B5A18); }

.pg-faq details { background: #FFFFFF; border: 1px solid rgba(11,90,24,.12); border-radius: 12px; margin: 0 0 12px; padding: 0 20px; max-width: 800px; }
.pg-faq summary { cursor: pointer; padding: 18px 0; font-weight: 600; font-size: 16px; color: #263329; }
.pg-faq details[open] summary { color: var(--e-global-color-primary, #0B5A18); }
.pg-faq details p { margin: 0 0 18px; font-size: 15.5px; }

.pg-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.pg-tags span { background: #FFFFFF; border: 1px solid rgba(11,90,24,.18); border-radius: 30px; padding: 7px 16px; font-size: 13.5px; color: #3A473C; }

.pg-note { font-size: 13.5px !important; color: #55645A !important; margin-top: 28px !important; }

.pg-cta { background: var(--e-global-color-primary, #0B5A18); color: #FFFFFF; text-align: center; padding: 76px 24px; }
.pg-cta h2 { color: #FFFFFF; font-size: clamp(26px, 4vw, 36px); margin: 0 0 14px; }
.pg-cta p { color: rgba(255,255,255,.85); max-width: 52ch; margin: 0 auto 30px; font-size: 16.5px; line-height: 1.6; }

@media (max-width: 720px) {
	.pg-header { padding: 14px 16px; }
	.pg-nav { gap: 4px 16px; }
	.pg-nav a { font-size: 13px; }
	.pg-hero { padding: 52px 20px 60px; }
	.pg-section { padding: 52px 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.pg-card, .pg-btn { transition: none; }
}

.pg-group { color: #263329; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; margin: 34px 0 14px; }
.pg-group:first-of-type { margin-top: 8px; }

/* prose (articles, empresa) */
.pg-prose h2 { margin-top: 40px; }
.pg-prose h2:first-child { margin-top: 0; }
.pg-prose ul, .pg-prose ol { padding-left: 22px; max-width: 70ch; }
.pg-prose li { font-size: 16.5px; line-height: 1.7; color: #3A473C; margin-bottom: 8px; }
.pg-meta { font-size: 14px; color: rgba(255,255,255,.75); margin: 0 0 24px; }
.pg-split { display: grid; grid-template-columns: minmax(0, 320px) 1fr; gap: 44px; align-items: start; }
.pg-photo { width: 100%; height: auto; border-radius: 20px; display: block; box-shadow: 0 18px 40px rgba(11,90,24,.18); }
.pg-facts { list-style: none; padding: 0 !important; margin: 20px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.pg-facts li { background: #FFFFFF; border: 1px solid rgba(11,90,24,.12); border-radius: 14px; padding: 16px 18px; font-size: 15px; margin: 0; }
.pg-facts strong { display: block; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--e-global-color-primary, #0B5A18); margin-bottom: 4px; }
.pg-dl { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.pg-card .pg-tag { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--e-global-color-primary, #0B5A18); font-weight: 700; }
@media (max-width: 720px) { .pg-split { grid-template-columns: 1fr; gap: 28px; } .pg-photo { max-width: 300px; } }

/* accessibility */
.pg-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: #FFFFFF; color: #0B5A18; font-weight: 700; padding: 10px 18px; border-radius: 8px; text-decoration: none; }
.pg-skip:focus { top: 12px; }
:where(a, summary, button):focus-visible { outline: 3px solid #6BBF1A; outline-offset: 3px; border-radius: 4px; }
.pg-hero :where(a):focus-visible, .pg-cta :where(a):focus-visible, .pg-header :where(a):focus-visible, .legal-footer :where(a):focus-visible { outline-color: #FFFFFF; }

/* botões: vencem o estilo global de links do kit (.elementor-kit-6 a) */
body a.pg-btn, body a.pg-btn:visited { color: #0B3D12; text-decoration: none; }
body a.pg-btn:hover, body a.pg-btn:focus-visible { color: #0B3D12; background: #FFFFFF; }
body a.pg-nav-cta, body a.pg-nav-cta:visited, body a.pg-nav-cta:hover { color: #0B3D12; }
body a.pg-skip, body a.pg-skip:visited { color: #0B5A18; }
body .pg-nav a:not(.pg-nav-cta), body .pg-crumbs a { color: #FFFFFF; }
.pg-crumbs span[aria-hidden] { opacity: 1; color: rgba(255,255,255,.85); }

/* depoimentos */
.pg-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 8px; }
.pg-review { margin: 0; background: #FFFFFF; border: 1px solid rgba(11,90,24,.12); border-radius: 16px; padding: 26px 24px; display: flex; flex-direction: column; gap: 16px; border-top: 4px solid var(--e-global-color-accent, #6BBF1A); }
.pg-review blockquote { margin: 0; }
.pg-review p { font-size: 16px; line-height: 1.65; color: #263329; margin: 0; }
.pg-review figcaption { margin-top: auto; display: flex; flex-direction: column; font-size: 14px; color: #55645A; }
.pg-review figcaption strong { color: var(--e-global-color-primary, #0B5A18); font-size: 15px; }

/* empresa */
.pg-stats-wrap { padding-top: 0 !important; padding-bottom: 0 !important; background: transparent !important; }
.pg-stats { list-style: none; margin: -44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; position: relative; }
.pg-stats li { background: #FFFFFF; border: 1px solid rgba(11,90,24,.12); border-radius: 16px; padding: 22px; box-shadow: 0 14px 30px rgba(11,45,18,.08); display: flex; flex-direction: column; gap: 4px; }
.pg-stats strong { font-size: 24px; color: #0B5A18; letter-spacing: -.01em; }
.pg-stats span { font-size: 14px; color: #55645A; }
.pg-person { margin: 0; }
.pg-person figcaption { margin-top: 14px; display: flex; flex-direction: column; font-size: 14px; color: #55645A; }
.pg-person figcaption strong { color: #0B5A18; font-size: 16px; }
.pg-kicker { text-transform: uppercase; letter-spacing: .14em; font-size: 12.5px !important; font-weight: 700; color: #0B5A18 !important; margin: 0 0 8px !important; }
.pg-quote { margin: 22px 0 0; padding: 18px 22px; border-left: 4px solid #6BBF1A; background: #F4F7F2; border-radius: 0 12px 12px 0; font-size: 17px; line-height: 1.6; color: #1A2E1A; font-style: italic; }
.pg-steps li strong { color: #0B5A18; font-size: 16px; }

/* celular: números em grade 2x2 e foto centralizada */
@media (max-width: 720px) {
	.pg-stats { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: -36px; }
	.pg-stats li { padding: 16px 14px; border-radius: 14px; }
	.pg-stats strong { font-size: 17px; line-height: 1.25; }
	.pg-stats span { font-size: 13px; line-height: 1.4; }
	.pg-person { max-width: 300px; margin: 0 auto; text-align: center; }
	.pg-person figcaption { align-items: center; }
	.pg-hero h1 { font-size: clamp(30px, 8.4vw, 40px); }
	.pg-btn { display: block; text-align: center; }
	.pg-cards, .pg-list, .pg-steps, .pg-facts, .pg-reviews { grid-template-columns: 1fr; }
}
