/*
Theme Name: AFLJ Advocacia
Theme URI: https://www.afljadv.com.br/
Description: Tema-filho institucional para AFLJ Advocacia & Consultoria.
Author: AFLJ Advocacia
Template: vantage
Version: 1.1.0
Text Domain: aflj-vantage-child
*/

:root {
	--aflj-gold: #bd8c13;
	--aflj-gold-light: #d6a62d;
	--aflj-ink: #11110f;
	--aflj-paper: #f7f5f0;
	--aflj-muted: #6d6b64;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { color: var(--aflj-ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
.aflj-shell { overflow: hidden; }
.aflj-wrap { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.aflj-site-header { background: #0f0f0e; color: #fff; }
.aflj-header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.aflj-brand { display: block; width: 72px; }
.aflj-brand img { display: block; width: 100%; height: auto; }
.aflj-nav { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.aflj-nav a { color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.aflj-nav a:hover, .aflj-nav a:focus { color: var(--aflj-gold-light); }
.aflj-mobile-nav { display: none; }
.aflj-hero { position: relative; min-height: 630px; display: grid; align-items: center; background: radial-gradient(circle at 88% 20%, rgba(189,140,19,.25), transparent 34%), linear-gradient(115deg, #0c0c0b 0%, #161511 58%, #292313 100%); color: #fff; }
.aflj-hero-content { max-width: 720px; padding: 95px 0; }
.aflj-eyebrow { color: var(--aflj-gold-light); display: block; font-size: 12px; font-weight: 700; letter-spacing: .17em; margin-bottom: 20px; text-transform: uppercase; }
.aflj-hero h1, .aflj-section-title { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.025em; }
.aflj-hero h1 { font-size: clamp(42px, 6vw, 74px); line-height: 1.04; margin: 0 0 25px; }
.aflj-hero-logo { display: block; margin: 0 0 30px; max-width: min(440px, 100%); width: 100%; }
.aflj-hero p { color: #e6e2d8; font-size: 19px; line-height: 1.65; margin: 0 0 35px; max-width: 620px; }
.aflj-button { background: var(--aflj-gold); color: #11110f; display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .09em; padding: 16px 22px; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.aflj-button:hover, .aflj-button:focus { background: #fff; color: #11110f; }
.aflj-section { padding: 100px 0; }
.aflj-section--paper { background: var(--aflj-paper); }
.aflj-section--dark { background: #171715; color: #fff; }
.aflj-section-label { color: var(--aflj-gold); font-size: 12px; font-weight: 700; letter-spacing: .16em; margin: 0 0 14px; text-transform: uppercase; }
.aflj-section-title { font-size: clamp(34px, 4.5vw, 54px); line-height: 1.1; margin: 0; }
.aflj-intro { display: grid; gap: 45px; grid-template-columns: .9fr 1.1fr; }
.aflj-body-copy { color: #3e3c37; font-size: 17px; line-height: 1.75; }
.aflj-body-copy p:first-child { margin-top: 0; }
.aflj-principles { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); margin-top: 60px; }
.aflj-principle { border-top: 2px solid var(--aflj-gold); padding-top: 20px; }
.aflj-principle h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 25px; font-weight: 400; margin: 0 0 9px; }
.aflj-principle p { color: var(--aflj-muted); line-height: 1.6; margin: 0; }
.aflj-practice-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr); margin-top: 55px; }
.aflj-card { background: #22221f; border: 1px solid #393934; padding: 38px; }
.aflj-card h3 { color: var(--aflj-gold-light); font-family: Georgia, 'Times New Roman', serif; font-size: 29px; font-weight: 400; margin: 0 0 18px; }
.aflj-card p, .aflj-card li { color: #d8d6d0; line-height: 1.65; }
.aflj-card ul { margin: 20px 0 0; padding-left: 18px; }
.aflj-card--paper { background: #fff; border-color: #dfdbd2; }
.aflj-card--paper p, .aflj-card--paper li { color: #4e4c47; }
.aflj-practice-list { columns: 2; column-gap: 72px; margin: 52px 0 0; padding-left: 21px; }
.aflj-practice-list li { break-inside: avoid; color: #e0ded7; font-family: Georgia, 'Times New Roman', serif; font-size: 21px; line-height: 1.45; margin-bottom: 16px; padding-left: 5px; }
.aflj-practice-list li::marker { color: var(--aflj-gold-light); }
.aflj-profile { align-items: center; display: grid; gap: 65px; grid-template-columns: .78fr 1.22fr; }
.aflj-profile-image { border-bottom: 9px solid var(--aflj-gold); display: block; height: auto; max-width: 100%; width: 100%; }
.aflj-profile .aflj-body-copy { color: #e0ded7; }
.aflj-credentials { color: #c7c4bb; font-size: 14px; line-height: 1.65; padding-left: 18px; }
.aflj-contact { display: grid; gap: 48px; grid-template-columns: 1fr 1fr; }
.aflj-contact p { color: #4e4c47; font-size: 18px; line-height: 1.65; }
.aflj-contact-links { display: grid; gap: 15px; align-content: center; }
.aflj-contact-links a { border-bottom: 1px solid #d8d4cc; color: var(--aflj-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 25px; padding-bottom: 15px; text-decoration: none; }
.aflj-contact-links a:hover { color: var(--aflj-gold); }
.aflj-site-footer { background: #0f0f0e; color: #afada6; padding: 31px 0; }
.aflj-footer-inner { display: flex; font-size: 13px; gap: 20px; justify-content: space-between; }
.aflj-page-hero { background: #171715; color: #fff; padding: 105px 0 95px; }
.aflj-page-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(43px, 6vw, 70px); font-weight: 400; line-height: 1.08; margin: 0; }
.aflj-page-hero > .aflj-wrap > p:last-child { color: #d8d6d0; font-size: 18px; line-height: 1.6; max-width: 570px; }
.aflj-news-grid { display: grid; gap: 26px; grid-template-columns: repeat(3, 1fr); }
.aflj-news-card { background: #fff; border: 1px solid #e5e1d8; display: flex; flex-direction: column; }
.aflj-news-image { align-items: center; background: #20201d; color: var(--aflj-gold-light); display: flex; font-family: Georgia, 'Times New Roman', serif; font-size: 27px; justify-content: center; min-height: 192px; overflow: hidden; text-decoration: none; }
.aflj-news-image img { height: 100%; object-fit: cover; width: 100%; }
.aflj-news-content { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.aflj-news-date { color: var(--aflj-gold); font-size: 12px; font-weight: 700; letter-spacing: .1em; margin: 0 0 12px; text-transform: uppercase; }
.aflj-news-card h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 27px; font-weight: 400; line-height: 1.17; margin: 0 0 15px; }
.aflj-news-card h2 a { text-decoration: none; }
.aflj-news-card .aflj-text-link { margin-top: auto; padding-top: 20px; }
.aflj-text-link { color: var(--aflj-ink); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.aflj-text-link:hover { color: var(--aflj-gold); }
.aflj-pagination { margin-top: 48px; }
.aflj-pagination .page-numbers { margin-right: 12px; }
.aflj-empty-state { color: var(--aflj-muted); font-size: 18px; }
.aflj-article-header { padding-bottom: 120px; }
.aflj-article-header .aflj-news-date { color: var(--aflj-gold-light); }
.aflj-article-cover { margin-top: -70px; }
.aflj-article-cover img { display: block; max-height: 600px; object-fit: cover; width: 100%; }
.aflj-article-content { color: #33312d; font-size: 18px; line-height: 1.8; margin: 62px auto; max-width: 760px; width: calc(100% - 48px); }
.aflj-article-content h2, .aflj-article-content h3 { font-family: Georgia, 'Times New Roman', serif; line-height: 1.2; }
.aflj-article-footer { border-top: 1px solid #dfdbd2; margin: 0 auto 85px; max-width: 760px; padding-top: 28px; width: calc(100% - 48px); }
@media (max-width: 760px) {
	.aflj-wrap { width: min(100% - 32px, 1160px); }
	.aflj-header-inner { min-height: 72px; padding: 13px 0; position: relative; }
	.aflj-brand { width: 58px; }
	.aflj-desktop-nav { display: none; }
	.aflj-mobile-nav { display: block; margin-left: auto; position: relative; }
	.aflj-mobile-nav summary { align-items: center; cursor: pointer; display: flex; flex-direction: column; gap: 5px; justify-content: center; list-style: none; min-height: 44px; min-width: 44px; }
	.aflj-mobile-nav summary::-webkit-details-marker { display: none; }
	.aflj-mobile-nav summary span { background: #fff; display: block; height: 2px; transition: transform .2s ease; width: 24px; }
	.aflj-mobile-nav[open] summary span:first-child { transform: translateY(7px) rotate(45deg); }
	.aflj-mobile-nav[open] summary span:nth-child(2) { opacity: 0; }
	.aflj-mobile-nav[open] summary span:last-child { transform: translateY(-7px) rotate(-45deg); }
	.aflj-mobile-nav nav { background: #171715; border-top: 2px solid var(--aflj-gold); box-shadow: 0 12px 28px rgba(0,0,0,.3); display: grid; min-width: 220px; padding: 11px 0; position: absolute; right: 0; top: 54px; z-index: 20; }
	.aflj-mobile-nav nav a { border-bottom: 1px solid #353530; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .1em; padding: 15px 20px; text-decoration: none; text-transform: uppercase; }
	.aflj-mobile-nav nav a:last-child { border-bottom: 0; }
	.aflj-mobile-nav nav a:hover, .aflj-mobile-nav nav a:focus { background: #24241f; color: var(--aflj-gold-light); }
	.aflj-hero { min-height: 510px; }
	.aflj-hero-content { padding: 72px 0; }
	.aflj-hero-logo { max-width: 350px; }
	.aflj-hero p { font-size: 17px; }
	.aflj-section { padding: 70px 0; }
	.aflj-intro, .aflj-profile, .aflj-contact { grid-template-columns: 1fr; }
	.aflj-principles, .aflj-practice-grid, .aflj-news-grid { grid-template-columns: 1fr; }
	.aflj-practice-list { columns: 1; column-gap: 0; margin-top: 35px; }
	.aflj-practice-list li { font-size: 19px; }
	.aflj-profile { gap: 34px; }
	.aflj-profile-image { max-width: 430px; }
	.aflj-section-title { font-size: 38px; }
	.aflj-credentials { padding-left: 20px; }
	.aflj-footer-inner { flex-direction: column; }
}
