/*
Theme Name: Fernanda Rodrigues — Psicologia & Neuropsicologia
Theme URI: https://example.com/
Author: OpenAI
Description: Tema responsivo com homepage modular e seções editáveis pelo Gutenberg.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: fernanda-rodrigues
*/
/* Fernanda Rodrigues — mobile-first responsive styles */
:root{--ink:#294b76;--deep:#203f68;--deep-2:#183457;--sage:#e8efff;--cream:#f2edff;--paper:#f5f7ff;--white:#fffefe;--text:#506789;--muted:#8292ae;--line:#dbe4f3;--radius:18px;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:2000}.skip-link:focus{left:12px}.container{max-width:1200px;padding-left:24px;padding-right:24px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(248,246,240,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(35,79,80,.08)}.navbar{min-height:76px}.brand{font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--ink);text-decoration:none;display:inline-flex;flex-direction:column;letter-spacing:-.5px}.brand span{font-family:var(--sans);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;margin-top:5px;color:var(--muted)}.navbar-toggler{border:1px solid var(--line);padding:7px 10px}.navbar-toggler:focus{box-shadow:0 0 0 3px #d8e2d7}.nav-link{font-size:12px;color:var(--text);padding:12px 13px!important}.nav-link:hover{color:var(--ink)}.btn{font-size:12px;font-weight:600;letter-spacing:.05px;border-radius:4px;padding:13px 17px;line-height:1.4;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-1px)}.btn i{margin-left:7px}.btn-primary{background:var(--deep);border-color:var(--deep);color:white}.btn-primary:hover,.btn-primary:focus{background:var(--deep-2);border-color:var(--deep-2);color:white}.btn-outline{border:1px solid #8da09a;color:var(--deep);background:transparent}.btn-outline:hover{background:#e9eee7;border-color:var(--deep);color:var(--deep)}.btn-nav{padding:11px 15px;font-size:11px}.section-pad{padding:68px 0}.hero{padding-top:52px;padding-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#597a70;margin-bottom:16px;line-height:1.5}.eyebrow span{display:inline-block;width:19px;height:1px;background:#78968a;vertical-align:middle;margin-right:7px}h1,h2,.display-title{font-family:var(--serif);font-weight:400;letter-spacing:-.8px;color:var(--ink);line-height:1.13}h1{font-size:clamp(2.65rem,5.2vw,4.55rem);max-width:590px;margin:0 0 21px}h2{font-size:clamp(2rem,3.3vw,3.05rem);margin:0 0 18px}h3{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:21px;line-height:1.3}.lead-copy{font-size:15px;line-height:1.75;max-width:500px;margin-bottom:23px}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:360px}.microcopy,.small-note{font-size:10px;color:var(--muted);margin-top:14px;line-height:1.6}.image-frame{overflow:hidden;border-radius:48% 48% 8px 8px;margin:0;background:#dce3d8}.hero-image{height:330px;max-width:490px;margin-inline:auto;border-radius:48% 48% 8px 8px}.hero-image img,.secondary-image img{width:100%;height:100%;object-fit:cover}.hero-trust{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);margin-top:36px;padding-top:17px;font-size:10px;color:#668077}.hero-trust i{margin-right:5px}.section-sage{background:var(--sage)}.section-cream{background:var(--cream)}.section-intro{margin-bottom:27px}.section-intro.narrow{max-width:640px}.section-intro h2{font-size:clamp(2rem,3.1vw,2.65rem)}.soft-card{height:100%;padding:24px 22px;background:rgba(255,253,248,.83);border-radius:9px}.soft-card>i{font-size:19px;color:#759184;display:block;margin-bottom:13px}.soft-card h3{font-size:19px;margin-bottom:10px}.soft-card p{font-size:12px;margin:0;line-height:1.7}.section-note{font-size:10px;color:#728078;margin:22px 0 0}.display-title{font-size:clamp(2.8rem,4vw,3.6rem);margin-bottom:7px}.subheading{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#789087}.about-copy h3{font-size:25px;margin-bottom:13px}.about-copy>p{font-size:13px;max-width:510px}.about-copy{padding-top:5px}blockquote{font-family:var(--serif);font-size:21px;line-height:1.5;font-style:italic;color:#54716a;border-left:2px solid #cbd7cb;padding-left:18px;margin:24px 0;max-width:450px}.muted{font-size:11px;color:var(--muted)}.icon-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:15px}.icon-list li{display:flex;gap:12px;align-items:flex-start}.icon-list li>i{color:#6b8a7b;margin-top:3px}.icon-list li span{font-size:12px;font-weight:600;color:var(--ink)}.icon-list small{display:block;font-weight:400;color:#7c8880;font-size:10px;margin-top:3px;line-height:1.6}.section-deep{background:var(--deep);color:#e6eeea}.section-deep h2,.section-deep h3{color:#f8f6f0}.section-deep p{font-size:13px;line-height:1.8}.eyebrow-light{color:#c1d3c8}.section-deep .btn-light{background:#fbfaf5;color:var(--deep);border-color:#fbfaf5}.dark-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:26px}.dark-card h3{font-size:22px;margin-bottom:14px}.dark-list>div{padding:12px 0;border-top:1px solid rgba(255,255,255,.15)}.dark-list strong{font-size:12px;font-weight:600}.dark-list p{font-size:10px!important;color:#c2d2cc;margin:4px 0 0}.section-cream .btn-primary{margin-top:7px}.process-card{background:var(--white);border-radius:10px;padding:27px 23px;color:var(--text)}.process-card h3{font-size:22px;margin-bottom:21px}.process-card h3 i{font-size:17px;color:#829b8a;margin-right:8px}.number-list{list-style:none;padding:0;margin:0;display:grid;gap:17px}.number-list li{display:grid;grid-template-columns:29px 1fr;gap:10px}.number-list li>span{font-size:10px;color:#8da091;padding-top:3px}.number-list strong{font-size:12px;color:var(--ink)}.number-list p{font-size:10px;line-height:1.6;margin:4px 0 0}.card-footnote{border-top:1px solid var(--line);padding-top:15px;margin:20px 0 0;font-size:9px!important;color:var(--muted)}.step-grid{margin-top:10px}.step-card{height:100%;border-top:1px solid var(--line);padding-top:15px}.step-card>span{font-size:10px;color:#81998b;letter-spacing:1px}.step-card h3{font-size:21px;margin:13px 0 9px}.step-card p{font-size:12px;margin:0;max-width:330px}.secondary-image{height:280px;border-radius:9px 70px 9px 9px}.compact{gap:12px;margin-top:15px}.compact li span{font-size:11px}.address-line{font-size:12px}.address-line i{color:#789184;margin-right:7px}.map-illustration{height:280px;position:relative;overflow:hidden;border-radius:9px;background:#dfe6d8;border:1px solid #d2ddce}.map-block{position:absolute;background:#c5d3bf;border:8px solid #dfe6d8;border-radius:5px}.block-a{left:-2%;top:0;width:30%;height:43%}.block-b{left:32%;top:-8%;width:31%;height:44%}.block-c{right:-2%;top:15%;width:31%;height:46%}.block-d{left:7%;bottom:-10%;width:36%;height:48%}.map-roads{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#fbfaf5;stroke-width:17}.map-pin{position:absolute;top:39%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:var(--deep);color:white;border:5px solid rgba(255,255,255,.65);border-radius:50% 50% 50% 4px;rotate:-45deg;display:grid;place-items:center;box-shadow:0 3px 10px #5a756a55}.map-pin i{rotate:45deg;font-size:13px}.map-label{position:absolute;top:56%;left:50%;transform:translateX(-50%);background:#fffdf8;border-radius:4px;padding:8px 13px;text-align:center;font-size:10px;color:var(--deep);box-shadow:0 3px 10px #395e4b18;white-space:nowrap}.map-label small{color:#839086;font-size:9px}.map-caption{position:absolute;bottom:13px;left:14px;background:#f8f6f0dd;border-radius:3px;padding:4px 7px;font-size:9px;color:#718178}.faq{border-top:1px solid #d7d8cd}.accordion-item{background:transparent;border:0;border-bottom:1px solid #d7d8cd}.accordion-button{background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-family:var(--sans);font-size:12px;font-weight:600;padding:18px 0}.accordion-button:after{background-size:12px;width:12px;height:12px}.accordion-body{font-size:11px;line-height:1.75;padding:0 30px 18px 0;color:#68766e}.contact-section h2{max-width:460px}.contact-section p{max-width:500px}.contact-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:25px;border-radius:9px}.contact-card h3{font-size:22px;margin-bottom:17px}.form-select,.form-control{border-radius:4px;font-size:11px;padding:12px 13px;border-color:#d5ddd4;margin-bottom:10px;background-color:#fbfaf5;color:var(--text)}.form-control:focus,.form-select:focus{border-color:#92b0a1;box-shadow:0 0 0 3px #a9c5b322}.contact-card .btn{margin-top:2px}.form-hint,.form-status{font-size:9px!important;color:#c2d2cc;margin:11px 0 0}.form-status:empty{display:none}.footer{border-top:1px solid rgba(255,255,255,.16);margin-top:60px;padding-top:25px;display:grid;grid-template-columns:1fr;gap:20px}.brand-light{color:#f8f6f0}.brand-light span{color:#c2d2cc}.footer>div:first-child>p{font-size:10px;color:#c2d2cc;margin-top:13px}.footer-details{display:grid;gap:5px;font-size:10px;color:#d3e0d9}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:15px;display:flex;flex-direction:column;gap:8px;font-size:9px;color:#b8cbc2}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
@media(min-width:576px){.hero-actions{align-items:flex-start}.hero-actions .btn{width:auto}.hero-image{height:400px}.section-pad{padding:82px 0}.hero{padding-top:65px;padding-bottom:35px}.soft-card{padding:26px}.footer{grid-template-columns:1fr 1fr}.footer-details{justify-self:end;text-align:right}.footer-bottom{flex-direction:row;justify-content:space-between}}
@media(min-width:768px){.container{padding-left:30px;padding-right:30px}.hero-image{height:440px}.hero-trust{gap:28px}.section-pad{padding:92px 0}.hero{padding-top:65px;padding-bottom:32px}.hero-actions{max-width:none}.hero-actions .btn{white-space:nowrap}.secondary-image{height:340px}.map-illustration{height:320px}}
@media(min-width:992px){.navbar{min-height:82px}.hero{padding-top:60px}.hero-image{height:430px}.hero-copy{padding-right:35px}.hero-actions{align-items:flex-start}.hero-trust{margin-top:28px}.section-pad{padding:100px 0}.hero{padding-top:60px;padding-bottom:32px}.section-intro{margin-bottom:36px}.soft-card{min-height:190px}.about-copy{padding-left:30px}.dark-card{padding:30px}.process-card{padding:32px}.secondary-image{height:330px}.map-illustration{height:330px}.contact-card{padding:30px}.footer{margin-top:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Ajustes da identidade visual azul e lavanda das referências */
.site-header{background:rgba(245,247,255,.96);border-bottom-color:rgba(41,75,118,.08)}
.navbar-toggler:focus{box-shadow:0 0 0 3px #d6e2fb}
.btn-outline{border-color:#9aacc8}
.btn-outline:hover{background:#e6edfb;border-color:var(--deep)}
.eyebrow{color:#6985ad}
.eyebrow span{background:#8fa8d0}
.image-frame{background:#dbe6f8}
.hero-trust{color:#7186a8}
.subheading,.step-card>span{color:#7893bd}
blockquote{color:#58749e;border-left-color:#c8d7ef}
.soft-card>i,.process-card h3 i,.address-line i,.icon-list li>i{color:#7a94bd}
.icon-list small,.number-list p,.section-note,.microcopy,.muted{color:#8292ae}
.section-deep{background:#203f68}
.section-deep{color:#e8efff}
.section-deep h2,.section-deep h3{color:#f7f9ff}
.eyebrow-light{color:#c7d7f0}
.section-deep .btn-light{color:#203f68}
.dark-card,.contact-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.dark-list p,.form-hint,.form-status{color:#c5d5ed}
.map-illustration{background:#dce7f8;border-color:#d4e0f2}
.map-block{background:#c9d8ef;border-color:#dce7f8}
.map-pin{background:#203f68;box-shadow:0 3px 10px #46638c55}
.map-label{color:#294b76}
.map-label small{color:#8093b3}
.map-caption{background:#f5f7f0dd;color:#7186a8}
.accordion-item,.faq{border-color:#d8dff0}
.accordion-body{color:#667c9f}
.form-select,.form-control{border-color:#d5e0f1;background-color:#fbfcff}
.form-control:focus,.form-select:focus{border-color:#91acd4;box-shadow:0 0 0 3px #a9c5f022}

@media(max-width:575.98px){
    .container{padding-left:20px;padding-right:20px}
    .navbar{min-height:62px}
    .brand{font-size:18px}
    .brand span{font-size:7px;letter-spacing:1px;margin-top:3px}
    .navbar-collapse{padding:10px 0 14px}
    .nav-link{padding:8px 0!important}
    .btn-nav{margin-top:7px;width:100%;text-align:center}
    .section-pad{padding:49px 0}
    .hero{padding-top:37px;padding-bottom:24px}
    h1{font-size:2.28rem;letter-spacing:-.55px;margin-bottom:16px}
    h2{font-size:1.9rem;letter-spacing:-.45px}
    h3{font-size:18px}
    .lead-copy{font-size:12px;line-height:1.65;margin-bottom:18px}
    .hero-actions{gap:7px}
    .hero-actions .btn,.section-deep .btn,.section-cream .btn{font-size:10px;padding:10px 12px}
    .microcopy,.small-note{font-size:9px;margin-top:11px}
    .hero-image{height:185px;margin-top:2px}
    .hero-trust{gap:7px 15px;margin-top:24px;padding-top:12px;font-size:8px}
    .eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:11px}
    .section-intro{margin-bottom:20px}
    .section-intro h2{font-size:1.85rem}
    .soft-card{padding:16px 15px;border-radius:7px}
    .soft-card>i{font-size:16px;margin-bottom:8px}
    .soft-card h3{font-size:16px;margin-bottom:6px}
    .soft-card p,.step-card p{font-size:10px;line-height:1.55}
    .section-note{font-size:8px;margin-top:15px}
    .display-title{font-size:2.35rem}
    .about-copy h3{font-size:20px}
    .about-copy>p{font-size:11px}
    blockquote{font-size:17px;margin:17px 0;padding-left:12px}
    .icon-list{gap:11px;margin-top:16px}
    .icon-list li{gap:9px}
    .icon-list li span{font-size:10px}
    .icon-list small{font-size:8px}
    .section-deep p{font-size:11px;line-height:1.65}
    .dark-card,.process-card,.contact-card{padding:17px}
    .dark-card h3,.process-card h3,.contact-card h3{font-size:18px;margin-bottom:12px}
    .dark-list>div{padding:8px 0}
    .dark-list strong,.number-list strong{font-size:10px}
    .dark-list p,.number-list p{font-size:8px!important;margin-top:2px}
    .number-list{gap:12px}
    .number-list li{grid-template-columns:24px 1fr;gap:7px}
    .number-list li>span{font-size:8px}
    .card-footnote{font-size:8px!important;padding-top:11px;margin-top:14px}
    .step-card{padding-top:10px}
    .step-card h3{font-size:17px;margin:8px 0 5px}
    .secondary-image{height:190px;border-radius:8px 45px 8px 8px}
    .map-illustration{height:205px}
    .address-line{font-size:10px}
    .accordion-button{font-size:10px;padding:13px 0}
    .accordion-body{font-size:9px;padding-bottom:13px}
    .form-select,.form-control{font-size:10px;padding:10px 11px}
    .footer{margin-top:38px;padding-top:18px;gap:15px}
    .footer-bottom{font-size:8px}
}

/* Estilos da homepage renderizada dentro do bloco HTML personalizado. */
.site-main > .wp-block-group.section-pad { padding-top:68px; padding-bottom:68px; }
.site-main .wp-block-group.container { max-width:1200px; margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; }
.site-main .wp-block-columns { gap:32px; margin-bottom:0; }
.site-main .wp-block-columns { display:flex; flex-wrap:nowrap; align-items:stretch; }
.site-main .wp-block-column { min-width:0; flex:1 1 0; }
.site-main .wp-block-heading { color:var(--ink); }
.site-main .section-deep .wp-block-heading { color:#f7f9ff; }
.site-main .eyebrow { font-size:9px; letter-spacing:1.5px; font-weight:700; color:#6985ad; margin-bottom:16px; line-height:1.5; }
.site-main .section-deep .eyebrow { color:#c7d7f0; }
.site-main .lead-copy { font-size:15px; line-height:1.75; max-width:500px; margin-bottom:23px; }
.site-main .wp-block-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.site-main .wp-block-button__link { font-size:12px; font-weight:600; border-radius:4px; padding:13px 17px; line-height:1.4; background:var(--deep); color:#fff; text-decoration:none; }
.site-main .wp-block-button.is-style-outline .wp-block-button__link { border:1px solid #9aacc8; color:var(--deep); background:transparent; }
.site-main .section-deep .wp-block-button__link { background:#fbfaf5; color:var(--deep); }
.site-main .wp-block-image { margin:0; }
.site-main .wp-block-image img { width:100%; height:auto; object-fit:cover; }
.site-main .hero-image img { height:430px; border-radius:48% 48% 8px 8px; }
.site-main .secondary-image img { height:330px; border-radius:9px 70px 9px 9px; }
.site-main .fr-card { height:100%; padding:24px 22px; background:rgba(255,253,248,.83); border-radius:9px; }
.site-main .fr-card h3 { font-size:19px; margin-bottom:10px; }
.site-main .fr-card p { font-size:12px; line-height:1.7; }
.site-main .fr-card-icon { font-size:19px; color:#759184; margin-bottom:13px; }
.site-main .fr-step-grid .fr-card { background:#fffefe; border-top:1px solid var(--line); border-radius:10px; }
.site-main .fr-step-grid .fr-card h3 { font-size:21px; }
.site-main .display-title { font-size:clamp(2.8rem,4vw,3.6rem); margin-bottom:7px; }
.site-main .subheading { font-size:10px; text-transform:uppercase; letter-spacing:1.3px; color:#7893bd; }
.site-main .wp-block-quote { font-family:var(--serif); font-size:21px; line-height:1.5; font-style:italic; color:#58749e; border-left:2px solid #c8d7ef; padding-left:18px; margin:24px 0; }
.site-main .wp-block-quote p { margin:0; }
.site-main .icon-list, .site-main .dark-list, .site-main .number-list { padding-left:0; list-style:none; display:grid; gap:15px; margin:22px 0 0; }
.site-main .icon-list li { padding-left:22px; position:relative; font-size:12px; color:var(--ink); }
.site-main .icon-list li:before { content:"✓"; position:absolute; left:0; color:#7a94bd; }
.site-main .dark-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:9px; padding:26px; }
.site-main .dark-list li { border-top:1px solid rgba(255,255,255,.15); padding:12px 0; font-size:12px; color:#e8efff; }
.site-main .dark-list li::marker { color:#c5d5ed; }
.site-main .dark-list li strong { color:#fff; }
.site-main .dark-list li br + * { color:#c5d5ed; }
.site-main .process-card { background:#fff; border-radius:10px; padding:27px 23px; }
.site-main .number-list li { font-size:12px; border-top:1px solid var(--line); padding-top:12px; }
.site-main .number-list li strong { color:var(--ink); }
.site-main .card-footnote { border-top:1px solid var(--line); padding-top:15px; margin:20px 0 0; font-size:9px; color:var(--muted); }
.site-main .section-note { font-size:10px; color:#8292ae; margin:22px 0 0; }
.site-main .small-note { font-size:10px; color:#8292ae; margin-top:14px; }
.site-main .map-illustration { min-height:230px; background:#dce7f8; border-radius:9px; padding:25px; display:flex; flex-direction:column; justify-content:center; text-align:center; }
.site-main .map-illustration h3 { color:var(--ink); }
.site-main .map-caption { font-size:10px; color:#7186a8; }
.site-main .wp-block-details { border-top:1px solid #d8dff0; padding:16px 0; font-size:12px; }
.site-main .wp-block-details summary { color:var(--ink); font-weight:600; cursor:pointer; }
.site-main .wp-block-details p { padding:12px 20px 0 0; font-size:11px; color:#667c9f; }
.site-main #faq > .container { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:32px; }
.site-main #faq > .container > .section-intro { grid-column:1 / -1; }
.site-main #faq > .container > .fr-faq-grid { grid-column:1 / -1; width:100%; }
.site-main .contact-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); padding:25px; border-radius:9px; }
.site-main .contact-card h3 { color:#f7f9ff; }
.fr-contact-form { display:grid; gap:9px; }
.fr-contact-form label { color:#e8efff; font-size:11px; font-weight:600; }
.fr-contact-form input, .fr-contact-form select, .fr-contact-form textarea { width:100%; border:1px solid #d5e0f1; border-radius:4px; padding:11px 12px; background:#fbfcff; color:var(--text); font:inherit; font-size:12px; }
.fr-contact-form button { border:0; border-radius:4px; padding:12px 16px; background:#fbfaf5; color:var(--deep); font-weight:600; cursor:pointer; }
.fr-contact-form .form-status { color:#c5d5ed; font-size:10px; }
.site-main .form-hint { color:#c5d5ed; font-size:9px; }
.footer-area { padding:20px 0 35px; }
.footer-area .footer { margin-top:30px; }
.footer-widgets { grid-column:1/-1; color:#e8efff; }
.footer-widgets a { color:#e8efff; }
.footer-widget-title { color:#f7f9ff; font-size:16px; }
.custom-logo-link img { max-height:62px; width:auto; }
.fr-brand-wrap { display:flex; align-items:center; }
.navbar-nav .menu-item { list-style:none; }
.navbar-nav .menu-item a { display:block; font-size:12px; color:var(--text); padding:12px 13px; text-decoration:none; }
.navbar-nav .menu-item a:hover { color:var(--ink); }
.page-content { padding-top:55px; padding-bottom:55px; }
@media(max-width:767.98px) {
 .site-main .wp-block-columns { flex-wrap:wrap!important; }
 .site-main .wp-block-columns > .wp-block-column { flex-basis:100%!important; }
 .site-main .hero-image img { height:330px; }
 .site-main #faq > .container { display:block; }
}
@media(max-width:575.98px) {
 .site-main > .wp-block-group.section-pad { padding-top:49px; padding-bottom:49px; }
 .site-main .wp-block-group.container { padding-left:20px; padding-right:20px; }
 .site-main .wp-block-columns { gap:20px; }
 .site-main .hero-image img { height:185px; }
 .site-main .secondary-image img { height:190px; }
 .site-main .lead-copy { font-size:12px; line-height:1.65; margin-bottom:18px; }
 .site-main .wp-block-button__link { font-size:10px; padding:10px 12px; }
 .site-main .fr-card { padding:16px 15px; }
 .site-main .fr-card h3 { font-size:16px; }
 .site-main .fr-card p { font-size:10px; }
 .site-main .display-title { font-size:2.35rem; }
 .site-main .wp-block-quote { font-size:17px; margin:17px 0; padding-left:12px; }
 .site-main .contact-card,.site-main .dark-card,.site-main .process-card { padding:17px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Aparência equivalente no editor Gutenberg */
.editor-styles-wrapper .section-pad { padding:48px 0; }
.editor-styles-wrapper .container { max-width:1200px; margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; }
.editor-styles-wrapper .section-sage { background:#e8efff; }
.editor-styles-wrapper .section-cream { background:#f2edff; }
.editor-styles-wrapper .section-deep { background:#203f68; color:#e8efff; padding:30px 24px; }
.editor-styles-wrapper .section-deep h2,.editor-styles-wrapper .section-deep h3 { color:#f7f9ff; }
.editor-styles-wrapper .eyebrow { color:#6985ad; font-size:9px; letter-spacing:1.5px; }
.editor-styles-wrapper .fr-card { background:rgba(255,253,248,.9); border-radius:9px; padding:20px; height:100%; }
.editor-styles-wrapper .dark-card,.editor-styles-wrapper .contact-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:9px; padding:22px; }
.editor-styles-wrapper .hero-image img { max-height:430px; object-fit:cover; border-radius:48% 48% 8px 8px; }
.editor-styles-wrapper .secondary-image img { max-height:330px; object-fit:cover; border-radius:9px 70px 9px 9px; }
.editor-styles-wrapper .wp-block-columns { gap:24px; }
