/*
Theme Name: Aline Mezzalira — Prosperidade com Essência
Theme URI: https://alinemezzalira.com.br
Author: Aline Mezzalira
Description: Tema exclusivo para o site institucional da Aline Mezzalira e a página de vendas Guardião do Valor.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: aline-mezzalira
*/

:root {
  --off-white: #f7f4ed;
  --paper: #fffdf8;
  --linen: #e8dfd1;
  --sand: #d0c1a9;
  --sage: #94a18e;
  --deep-blue: #17353a;
  --graphite: #292923;
  --muted-gold: #ae8f4f;
  --muted-gold-light: #d3bb80;
  --ink-soft: #5f5d53;
  --line: rgba(41, 41, 35, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--off-white); color: var(--graphite); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.narrow { width: min(840px, calc(100% - 48px)); }
.section { padding: 120px 0; }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; right: 0; border-bottom: 1px solid rgba(255,255,255,.18); color: white; }
.header-inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.brand span { display: flex; flex-direction: column; gap: 3px; }
.brand strong { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 500; letter-spacing: .01em; }
.brand small { font-size: 9px; text-transform: uppercase; letter-spacing: .22em; opacity: .72; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.desktop-nav a { font-size: 13px; letter-spacing: .04em; opacity: .82; transition: opacity .2s ease; }
.desktop-nav a:hover { opacity: 1; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 25px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button svg, .instagram-link svg, .experience-grid a svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.button-small { min-height: 42px; padding: 0 19px; font-size: 10px; }
.button-outline { border-color: rgba(255,255,255,.46); color: white; }
.button-outline:hover { background: white; color: var(--deep-blue); }
.button-primary { background: var(--deep-blue); color: white; box-shadow: 0 14px 30px rgba(23,53,58,.16); }
.button-primary:hover { background: #0f292d; }
.button-gold { background: var(--muted-gold-light); color: #152a2e; }
.button-gold:hover { background: #e3cc94; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-family: Georgia, serif; font-size: 15px; font-style: italic; border-bottom: 1px solid var(--sand); padding-bottom: 5px; }

.hero { position: relative; min-height: 860px; overflow: hidden; color: white; background: #18343a; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.3) 50%, transparent 50.2%); background-size: 16.66% 100%; }
.hero-glow { position: absolute; width: 740px; height: 740px; border-radius: 50%; right: -130px; top: -150px; background: radial-gradient(circle, rgba(174,143,79,.42) 0%, rgba(23,53,58,0) 69%); }
.hero-grid { position: relative; z-index: 2; min-height: 860px; display: grid; grid-template-columns: 1.03fr .87fr; align-items: center; gap: 84px; padding-top: 116px; padding-bottom: 58px; }
.eyebrow, .section-kicker { margin: 0 0 24px; color: var(--muted-gold-light); font-size: 10px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; }
.hero h1 { max-width: 720px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(49px, 5.4vw, 78px); font-weight: 400; line-height: .99; letter-spacing: -.045em; }
.hero h1 em { color: #dfd0ad; font-weight: 400; }
.hero-lead { max-width: 650px; margin: 30px 0 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.hero .button-primary { background: var(--paper); color: var(--deep-blue); }
.hero .button-primary:hover { background: #efe6d6; }
.hero .text-link { color: rgba(255,255,255,.9); border-color: rgba(255,255,255,.3); }
.hero-notes { display: flex; align-items: center; gap: 14px; margin-top: 44px; color: rgba(255,255,255,.56); font-size: 9px; letter-spacing: .22em; text-transform: uppercase; }
.hero-notes i { width: 3px; height: 3px; border-radius: 50%; background: var(--muted-gold-light); }
.hero-portrait { position: relative; justify-self: end; width: min(100%, 500px); }
.portrait-frame { position: relative; aspect-ratio: .82; overflow: hidden; border-radius: 48% 48% 4px 4px; border: 1px solid rgba(255,255,255,.26); }
.portrait-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(12,31,34,.4)); }
.portrait-frame img { object-fit: cover; object-position: 50% 44%; filter: saturate(.82) contrast(.98); }
.portrait-seal { position: absolute; left: -40px; bottom: 40px; width: 114px; height: 114px; display: grid; place-items: center; border-radius: 50%; background: var(--deep-blue); border: 1px solid rgba(211,187,128,.55); box-shadow: 0 18px 42px rgba(0,0,0,.2); }
.portrait-seal img { width: 88px; height: 88px; object-fit: contain; }
.portrait-caption { margin: 14px 0 0; text-align: right; color: rgba(255,255,255,.54); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }

.manifesto { position: relative; padding: 112px 0 106px; text-align: center; background: var(--paper); }
.manifesto::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 1px; height: 46px; background: var(--muted-gold); }
.manifesto blockquote { margin: 0; font-family: Georgia, serif; font-size: clamp(32px, 4vw, 50px); line-height: 1.22; letter-spacing: -.025em; }
.manifesto blockquote em { color: var(--muted-gold); font-weight: 400; }
.manifesto > div > p:last-child { max-width: 660px; margin: 28px auto 0; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }

.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; margin-bottom: 64px; }
.section-heading h2, .about h2, .closing h2, .guardian h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(38px, 4.3vw, 58px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.section-heading > p { margin: 0 0 5px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pillar-card { position: relative; min-height: 410px; padding: 34px 32px 32px; border: 1px solid var(--line); background: rgba(255,255,255,.42); }
.pillar-card.featured { background: var(--deep-blue); color: white; transform: translateY(-14px); box-shadow: 0 24px 60px rgba(23,53,58,.12); }
.pillar-card > span { position: absolute; top: 28px; right: 28px; color: var(--muted-gold); font-family: Georgia, serif; font-size: 13px; font-style: italic; }
.pillar-card h3 { margin: 52px 0 16px; font-family: Georgia, serif; font-size: 32px; font-weight: 400; }
.pillar-card p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
.pillar-card.featured p { color: rgba(255,255,255,.67); }
.pillar-card strong { position: absolute; bottom: 32px; left: 32px; right: 32px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted-gold); font-family: Georgia, serif; font-size: 14px; font-style: italic; font-weight: 400; }
.pillar-card.featured strong { border-color: rgba(255,255,255,.16); color: var(--muted-gold-light); }
.line-icon, .orbit-icon, .structure-icon { height: 48px; display: flex; align-items: center; gap: 7px; color: var(--muted-gold); }
.line-icon i { width: 2px; height: 28px; background: currentColor; transform: rotate(28deg); }
.line-icon i:nth-child(2) { height: 40px; }.line-icon i:nth-child(3) { height: 22px; }
.orbit-icon { position: relative; width: 52px; }
.orbit-icon i { position: absolute; border: 1px solid currentColor; border-radius: 50%; }
.orbit-icon i:first-child { inset: 1px 10px 1px 0; }.orbit-icon i:last-child { inset: 10px 0 10px 10px; }
.structure-icon { align-items: end; }
.structure-icon i { width: 10px; background: currentColor; opacity: .85; }
.structure-icon i:first-child { height: 19px; }.structure-icon i:nth-child(2) { height: 32px; }.structure-icon i:last-child { height: 45px; }

.guardian { position: relative; overflow: hidden; padding: 122px 0; color: white; background: var(--deep-blue); }
.guardian::before { content: ""; position: absolute; inset: 0; opacity: .12; background: radial-gradient(circle at 20% 50%, var(--muted-gold-light), transparent 30%); }
.guardian-grid { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; align-items: center; }
.guardian-art { position: relative; min-height: 480px; display: grid; place-items: center; }
.guardian-art > img { position: relative; z-index: 2; width: min(68%, 360px); height: auto; filter: drop-shadow(0 28px 40px rgba(0,0,0,.28)); }
.guardian-orbit { position: absolute; border: 1px solid rgba(211,187,128,.34); border-radius: 50%; }
.orbit-one { width: 430px; height: 430px; }.orbit-two { width: 300px; height: 300px; border-style: dashed; animation: rotate 28s linear infinite; }
@keyframes rotate { to { transform: rotate(360deg); } }
.eyebrow-light { color: var(--muted-gold-light); }
.guardian h2 { font-size: clamp(48px, 5vw, 70px); }
.guardian-tagline { max-width: 550px; margin: 20px 0 24px; color: #dfd0ad; font-family: Georgia, serif; font-size: 24px; line-height: 1.35; }
.guardian-copy > p:not(.eyebrow):not(.guardian-tagline) { max-width: 600px; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.75; }
.check-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 20px; margin: 30px 0 36px; padding: 0; }
.check-list li { position: relative; padding-left: 20px; color: rgba(255,255,255,.84); font-size: 13px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: 5px; width: 7px; height: 7px; transform: rotate(45deg); border: 1px solid var(--muted-gold-light); }

.experience-section { background: var(--paper); }
.section-heading.centered { grid-template-columns: 1fr; gap: 20px; text-align: center; }
.section-heading.centered > div { max-width: 790px; margin: 0 auto; }
.section-heading.centered > p { max-width: 620px; margin: 0 auto; }
.experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.experience-grid article { min-height: 330px; padding: 40px 34px; border-right: 1px solid var(--line); }
.experience-grid article:last-child { border-right: 0; }
.experience-mark { color: var(--muted-gold); font-size: 31px; }
.experience-grid h3 { min-height: 58px; margin: 30px 0 15px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.experience-grid p { color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.experience-grid a, .coming { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--deep-blue); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.coming { color: #8e897e; }
.experience-grid a svg { width: 15px; height: 15px; }.active-experience { background: rgba(148,161,142,.1); }

.about { background: #ebe5da; }
.about-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 100px; align-items: center; }
.about-image { position: relative; aspect-ratio: .79; }
.about-image::before { content: ""; position: absolute; z-index: 0; inset: -18px 18px 18px -18px; border: 1px solid rgba(174,143,79,.5); }
.about-image img { z-index: 1; object-fit: cover; filter: saturate(.83); }
.about-image > span { position: absolute; z-index: 2; bottom: 0; right: 0; padding: 13px 18px; background: var(--paper); color: var(--deep-blue); font-family: Georgia, serif; font-size: 13px; font-style: italic; }
.about-copy h2 { max-width: 650px; }
.lead-serif { max-width: 620px; margin: 28px 0 20px; color: var(--deep-blue); font-family: Georgia, serif; font-size: 21px; line-height: 1.55; }
.about-copy > p:not(.section-kicker):not(.lead-serif) { max-width: 620px; color: var(--ink-soft); font-size: 15px; line-height: 1.78; }
.about-belief { display: flex; gap: 18px; max-width: 620px; margin: 27px 0; padding: 22px 0; border-top: 1px solid rgba(41,41,35,.16); border-bottom: 1px solid rgba(41,41,35,.16); }
.about-belief i { flex: 0 0 auto; width: 9px; height: 9px; margin-top: 7px; transform: rotate(45deg); background: var(--muted-gold); }
.about-belief p { margin: 0; font-family: Georgia, serif; font-size: 17px; font-style: italic; line-height: 1.6; }
.instagram-link { display: inline-flex; align-items: center; gap: 10px; color: var(--deep-blue); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.instagram-link svg { width: 20px; height: 20px; }

.closing { padding: 116px 0; text-align: center; background: var(--paper); }
.closing-inner { display: flex; flex-direction: column; align-items: center; }
.closing img { margin-bottom: 26px; }.closing h2 { max-width: 780px; }
.closing h2 + p { margin: 22px 0 30px; color: var(--ink-soft); font-family: Georgia, serif; font-size: 18px; font-style: italic; }
footer { padding: 58px 0 26px; color: white; background: #122c30; }
footer .brand { color: white; }
.footer-inner { display: grid; grid-template-columns: 1fr 1.1fr .65fr; align-items: center; gap: 60px; padding-bottom: 42px; }
.footer-inner > p { color: rgba(255,255,255,.58); font-family: Georgia, serif; font-size: 15px; line-height: 1.6; }
.footer-links { display: flex; justify-content: flex-end; gap: 24px; color: rgba(255,255,255,.74); font-size: 11px; }
.copyright { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

.reveal { animation: rise .8s ease both; }.reveal-late { animation-delay: .15s; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
  .desktop-nav { display: none; }.hero-grid { grid-template-columns: 1.05fr .95fr; gap: 38px; }.hero h1 { font-size: 55px; }
  .section-heading, .about-grid { gap: 55px; }.guardian-grid { gap: 52px; }.guardian-art { min-height: 400px; }
  .orbit-one { width: 360px; height: 360px; }.orbit-two { width: 250px; height: 250px; }
}
@media (max-width: 820px) {
  .shell, .narrow { width: min(100% - 36px, 680px); }.section { padding: 86px 0; }.site-header .button { display: none; }.header-inner { min-height: 82px; }
  .hero { min-height: auto; }.hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 54px; padding-top: 132px; padding-bottom: 70px; }
  .hero h1 { font-size: clamp(46px, 12.2vw, 64px); }.hero-portrait { width: min(88%, 500px); justify-self: center; }.portrait-frame { aspect-ratio: .86; }
  .portrait-seal { left: -24px; bottom: 28px; width: 94px; height: 94px; }.portrait-seal img { width: 70px; height: 70px; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 50px; }.pillar-grid, .experience-grid { grid-template-columns: 1fr; gap: 14px; }
  .pillar-card.featured { transform: none; }.experience-grid { border: 0; }.experience-grid article { min-height: auto; border: 1px solid var(--line); }
  .guardian-grid, .about-grid { grid-template-columns: 1fr; gap: 62px; }.guardian-art { min-height: 390px; order: 2; }.guardian-copy { order: 1; }
  .about-image { width: min(90%, 510px); }.footer-inner { grid-template-columns: 1fr; gap: 24px; }.footer-links { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .shell, .narrow { width: calc(100% - 32px); }.brand strong { font-size: 17px; }.brand small { font-size: 7px; }.brand img { width: 42px; height: 42px; }
  .hero h1 { font-size: 45px; }.hero-lead { font-size: 15px; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-actions .text-link { align-self: center; }
  .hero-notes { gap: 9px; letter-spacing: .14em; }.manifesto { padding: 84px 0 92px; }.manifesto blockquote { font-size: 31px; }
  .pillar-card { min-height: 380px; padding: 28px 25px; }.pillar-card strong { left: 25px; right: 25px; }
  .guardian { padding: 90px 0; }.guardian-art { min-height: 330px; }.orbit-one { width: 300px; height: 300px; }.orbit-two { width: 210px; height: 210px; }
  .check-list { grid-template-columns: 1fr; }.footer-links, .copyright { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Guardião do Valor */
.sales-header .back-link { margin-left: auto; color: rgba(255,255,255,.68); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.sales-hero { position: relative; min-height: 850px; overflow: hidden; color: white; background: #132f34; }
.sales-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background: radial-gradient(circle at 83% 40%, #ae8f4f 0%, transparent 33%), linear-gradient(120deg, transparent 49.9%, rgba(255,255,255,.12) 50%, transparent 50.1%); }
.sales-stars { position: absolute; left: 6vw; bottom: 7%; color: rgba(211,187,128,.28); font-size: 180px; line-height: 1; }
.sales-hero-grid { position: relative; z-index: 1; min-height: 850px; padding-top: 134px; padding-bottom: 68px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 96px; }
.sales-hero h1 { max-width: 680px; margin: 0; font-family: Georgia, serif; font-size: clamp(58px, 6vw, 86px); font-weight: 400; line-height: .96; letter-spacing: -.05em; }
.sales-hero h1 em { color: #dfd0ad; font-weight: 400; }
.sales-lead { max-width: 650px; margin: 29px 0 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.75; }
.sales-proof { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 30px 0 36px; padding: 0; }
.sales-proof li { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.8); font-size: 12px; }
.sales-proof svg, .offer svg, .for-whom svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: var(--muted-gold-light); stroke-width: 1.8; }
.button-ivory { background: var(--paper); color: var(--deep-blue); }
.microcopy { margin: 13px 0 0; color: rgba(255,255,255,.44); font-size: 10px; }
.guardian-product { position: relative; min-height: 610px; display: grid; place-items: center; }
.product-halo { position: absolute; width: 520px; height: 520px; border: 1px solid rgba(211,187,128,.25); border-radius: 50%; box-shadow: inset 0 0 100px rgba(174,143,79,.08); }
.product-halo::before, .product-halo::after { content: ""; position: absolute; border: 1px solid rgba(211,187,128,.22); border-radius: 50%; }
.product-halo::before { inset: 48px; border-style: dashed; }.product-halo::after { inset: 105px; }
.product-card { position: relative; z-index: 2; width: 330px; min-height: 500px; padding: 34px 34px 30px; display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid rgba(211,187,128,.5); background: linear-gradient(155deg, #183940 0%, #0d2428 100%); box-shadow: 0 35px 80px rgba(0,0,0,.3); }
.product-card::after { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(255,255,255,.08); pointer-events: none; }
.product-card img { width: 228px; height: 228px; object-fit: contain; margin: 22px 0 6px; }
.product-label { color: rgba(255,255,255,.42); font-size: 8px; letter-spacing: .23em; text-transform: uppercase; }
.product-card h2 { margin: 0; font-family: Georgia, serif; font-size: 44px; font-weight: 400; line-height: .9; }
.product-card > p { margin: 12px 0 24px; color: var(--muted-gold-light); font-family: Georgia, serif; font-size: 18px; font-style: italic; }
.product-card > small { margin-top: auto; color: rgba(255,255,255,.46); font-size: 8px; letter-spacing: .24em; text-transform: uppercase; }
.product-note { position: absolute; z-index: 3; right: -12px; bottom: 22px; width: 230px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.14); background: rgba(20,46,50,.88); backdrop-filter: blur(10px); color: rgba(255,255,255,.7); font-family: Georgia, serif; font-size: 13px; font-style: italic; line-height: 1.45; }
.product-note span { display: block; margin-bottom: 5px; color: var(--muted-gold-light); font-family: Arial, sans-serif; font-size: 9px; font-style: normal; letter-spacing: .15em; }

.recognition { background: var(--paper); }
.recognition-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; align-items: start; }
.sticky-title { position: sticky; top: 40px; }
.sticky-title h2, .promise-copy h2, .deliverables-intro h2, .for-whom h2, .offer h2, .faq h2, .sales-closing h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(39px, 4.2vw, 58px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.sticky-title > p:last-child { margin-top: 25px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.recognition-list { border-top: 1px solid var(--line); }
.recognition-list article { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.recognition-list article > span { color: var(--muted-gold); font-family: Georgia, serif; font-size: 13px; font-style: italic; }
.recognition-list h3 { margin: 0 0 8px; font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.recognition-list p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }

.sales-promise { padding: 120px 0; background: #e7dfd2; }
.promise-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 105px; align-items: center; }
.promise-image { position: relative; aspect-ratio: .75; overflow: hidden; }
.promise-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 65%, rgba(23,53,58,.3)); }
.promise-image img { object-fit: cover; filter: saturate(.76); }
.promise-copy > p:not(.section-kicker) { margin: 26px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.promise-copy blockquote { position: relative; margin: 36px 0 0; padding: 24px 0 24px 30px; border-left: 1px solid var(--muted-gold); color: var(--deep-blue); font-family: Georgia, serif; font-size: 25px; font-style: italic; line-height: 1.4; }

.how { background: var(--off-white); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.steps-grid article { min-height: 300px; padding: 36px 32px; border: 1px solid var(--line); background: var(--paper); }
.steps-grid span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--muted-gold); border-radius: 50%; color: var(--muted-gold); font-family: Georgia, serif; font-style: italic; }
.steps-grid h3 { margin: 52px 0 14px; font-family: Georgia, serif; font-size: 26px; font-weight: 400; }
.steps-grid p { color: var(--ink-soft); font-size: 14px; line-height: 1.7; }

.deliverables { color: white; background: var(--deep-blue); }
.deliverables-intro { max-width: 740px; margin-bottom: 65px; }
.deliverables-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.deliverables-grid article { min-height: 260px; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.deliverables-grid span { color: var(--muted-gold-light); font-family: Georgia, serif; font-size: 12px; font-style: italic; }
.deliverables-grid h3 { margin: 38px 0 13px; font-family: Georgia, serif; font-size: 20px; font-weight: 400; }
.deliverables-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.65; }

.for-whom { background: var(--paper); }
.for-whom-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.for-whom ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.for-whom li { display: flex; align-items: flex-start; gap: 16px; padding: 19px 0; border-bottom: 1px solid var(--line); font-family: Georgia, serif; font-size: 18px; line-height: 1.45; }
.for-whom li svg { width: 20px; height: 20px; margin-top: 3px; }

.offer { color: white; background: #112b30; }
.offer-wrap { display: grid; grid-template-columns: 1.05fr .75fr; gap: 110px; align-items: center; }
.offer h2 { font-size: clamp(48px, 5vw, 70px); }.offer h2 em { color: var(--muted-gold-light); font-weight: 400; }
.offer-copy > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.65); font-size: 15px; line-height: 1.78; }
.offer-copy ul { list-style: none; display: grid; gap: 14px; margin: 30px 0 0; padding: 0; }
.offer-copy li { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.84); font-size: 13px; }
.price-card { padding: 42px; color: var(--graphite); background: var(--paper); box-shadow: 0 35px 80px rgba(0,0,0,.24); }
.price-label { color: var(--muted-gold); font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.price { display: flex; align-items: flex-start; gap: 8px; margin: 24px 0 0; color: var(--deep-blue); font-family: Georgia, serif; }
.price small { margin-top: 13px; font-size: 17px; }.price strong { font-size: 76px; font-weight: 400; line-height: .85; letter-spacing: -.05em; }
.price-card > p { margin: 8px 0 25px 35px; color: var(--ink-soft); font-size: 12px; }
.continuity { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 26px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; }
.continuity span { color: var(--ink-soft); }.continuity strong { color: var(--deep-blue); }
.offer-button { width: 100%; }.access-note { display: block; margin-top: 13px; color: #77756d; font-size: 9px; line-height: 1.5; text-align: center; }
.ethical-note { max-width: 800px; margin-top: 48px; color: rgba(255,255,255,.42); font-size: 10px; line-height: 1.6; text-align: center; }

.faq { background: var(--off-white); }
.faq-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 100px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 25px 45px 25px 0; list-style: none; cursor: pointer; font-family: Georgia, serif; font-size: 20px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 21px; right: 4px; color: var(--muted-gold); font-family: Arial, sans-serif; font-size: 24px; font-weight: 300; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -5px 0 25px; padding-right: 48px; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }

.sales-closing { padding: 110px 0; text-align: center; background: var(--paper); }
.sales-closing .shell { display: flex; flex-direction: column; align-items: center; }
.sales-closing img { margin-bottom: 24px; }.sales-closing h2 { max-width: 820px; }
.sales-closing h2 + p { margin: 22px 0 30px; color: var(--ink-soft); font-family: Georgia, serif; font-size: 18px; font-style: italic; }

@media (max-width: 1040px) {
  .sales-hero-grid { gap: 48px; }.product-halo { width: 450px; height: 450px; }.guardian-product { min-height: 560px; }
  .recognition-grid, .promise-grid, .offer-wrap, .faq-grid { gap: 60px; }.deliverables-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .sales-header .back-link { display: none; }.sales-hero-grid { min-height: auto; grid-template-columns: 1fr; padding-top: 140px; padding-bottom: 65px; }
  .sales-hero h1 { font-size: clamp(52px, 13.5vw, 76px); }.guardian-product { min-height: 590px; }.product-note { right: 0; }
  .recognition-grid, .promise-grid, .for-whom-grid, .offer-wrap, .faq-grid { grid-template-columns: 1fr; gap: 55px; }.sticky-title { position: static; }
  .promise-image { width: min(85%, 500px); }.steps-grid { grid-template-columns: 1fr; }.steps-grid article { min-height: auto; }
  .price-card { width: min(100%, 480px); }.faq-grid { gap: 35px; }
}
@media (max-width: 520px) {
  .sales-hero h1 { font-size: 49px; }.sales-lead { font-size: 15px; }.sales-proof { flex-direction: column; }.sales-hero .button { width: 100%; }
  .guardian-product { min-height: 500px; }.product-card { width: 270px; min-height: 430px; padding: 28px 24px; }.product-card img { width: 185px; height: 185px; }
  .product-card h2 { font-size: 38px; }.product-halo { width: 350px; height: 350px; }.product-note { width: 210px; }
  .recognition-list article { grid-template-columns: 38px 1fr; gap: 13px; }.promise-image { width: 92%; }
  .deliverables-grid { grid-template-columns: 1fr; }.deliverables-grid article { min-height: auto; }
  .for-whom li { font-size: 16px; }.price-card { padding: 32px 24px; }.price strong { font-size: 66px; }
  .faq-list summary { font-size: 18px; }.sales-closing { padding: 88px 0; }
}

/* Integração com o editor de blocos do WordPress */
.aline-page,
.aline-page > .wp-block-group,
.aline-page main,
.aline-page section,
.aline-page header,
.aline-page footer { max-width: none; }
.aline-page .wp-block-group,
.aline-page .wp-block-quote,
.aline-page .wp-block-image,
.aline-page .wp-block-details { margin-top: 0; margin-bottom: 0; }
.aline-page h1,
.aline-page h2,
.aline-page h3,
.aline-page p { overflow-wrap: normal; }
.portrait-frame img,
.about-image img,
.promise-image img { width: 100%; height: 100%; object-fit: cover; }
.about-image img,
.promise-image img { position: absolute; inset: 0; }
.am-default-page { min-height: 60vh; padding: 150px 24px 90px; background: var(--paper); }
.am-default-page + footer { margin-top: 0; }
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
