/*
Theme Name: Renan Cutrim — Novos Mundos
Description: Tema de blocos para fonoaudiologia infantil. Edite todas as seções em Aparência > Editor > Modelos > Página inicial.
Version: 2.1.6
Requires at least: 6.4
Requires PHP: 7.4
Author: Renan Cutrim
Text Domain: renan-cutrim
License: GPL-2.0-or-later
*/
:root{--navy:#052a43;--blue:#087da8;--red:#e92632;--ice:#e7f5fd;--muted:#4a5a65;--white:#fff;--wp--preset--color--navy:#052a43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f8fbff;color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:var(--blue)}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em;font-weight:750}h1{font-size:clamp(42px,4.7vw,66px);line-height:1.02}h2{font-size:clamp(28px,2.65vw,38px)}h3{font-size:19px;line-height:1.3;letter-spacing:-.015em}p{color:var(--muted)}p+p{margin-top:14px}.shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}.blue{color:var(--blue)}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:700;color:var(--blue);margin-bottom:14px}.site-header{background:#fff;position:relative;z-index:20;border-bottom:1px solid #edf3f7}.header-inner{display:flex;align-items:center;gap:22px;min-height:90px}.brand{width:215px;flex-shrink:0;margin:0}.brand img{width:100%;height:78px;object-fit:contain;object-position:center}.main-nav{display:flex;gap:20px;align-items:center;margin-left:auto}.main-nav a{font-size:13px;text-decoration:none;font-weight:600;color:#354954;white-space:nowrap}.main-nav a:hover{color:var(--blue)}.main-nav .wp-block-navigation__container{gap:20px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}.wp-block-button{margin:0}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;text-decoration:none;line-height:1.2;padding:16px 24px;border:2px solid transparent;border-radius:40px;font-size:14px;font-weight:700;min-height:50px;box-shadow:0 5px 14px #da142017;transition:transform .2s,background .2s}.wp-block-button__link:hover{background:#c91824;transform:translateY(-2px);color:#fff}.secondary .wp-block-button__link{background:#ffffffdf;border-color:#bfd5de;color:#236681;box-shadow:none}.secondary .wp-block-button__link:hover{background:#e9f6fc}.header-cta .wp-block-button__link{white-space:nowrap;padding:12px 17px;font-size:13px;min-height:44px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:#eef6fb}.hero-inner{position:relative;min-height:565px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:49%;padding:50px 0 48px}.hero-copy>.eyebrow{font-size:11px}.hero-description{max-width:425px;margin-top:22px;font-size:17px;line-height:1.5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-image{position:absolute;right:calc((1180px - 100vw)/2);top:0;height:100%;width:69%;max-width:none;margin:0;mask-image:linear-gradient(to right,transparent,#000 27%);-webkit-mask-image:linear-gradient(to right,transparent,#000 27%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;bottom:-39px;left:-5%;width:110%;height:73px;border-radius:50%;background:#f8fbff;z-index:3}.benefits{display:flex;gap:17px;margin-top:30px;max-width:600px}.benefits p{font-size:11px;line-height:1.5;color:#315d71;display:flex;align-items:center;gap:8px;white-space:nowrap;margin:0}.benefits span{font-family:Arial,sans-serif;font-size:27px;line-height:1;width:43px;height:43px;display:grid;place-items:center;background:#fff;border:1px solid #bbd8e5;border-radius:50%;color:#1688b2;flex-shrink:0}.areas{padding:36px 0 35px}.areas-inner{display:grid;grid-template-columns:27% 1fr;gap:36px;align-items:center}.areas-intro p{max-width:260px;margin-top:19px;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{text-align:center;background:#fff;border:1px solid #f1f5f8;border-radius:17px;min-height:155px;padding:17px 12px;box-shadow:0 3px 16px #072e4604}.service-icon{font-size:37px;line-height:1.4;margin-bottom:9px}.service-card h3{font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:#354954}.about{background:#e5f3fd;margin-top:0}.about-inner{display:grid;grid-template-columns:28% 1fr 24%;gap:32px;align-items:center;min-height:350px}.about-image{height:350px;align-self:stretch;margin:0}.about-image img{width:100%;height:100%;object-fit:cover;border-radius:0 90px 90px 0}.about-copy{padding:30px 0}.about-copy .eyebrow{letter-spacing:0;text-transform:none;font-size:15px;margin-bottom:8px}.about-copy h2{font-size:29px;line-height:1.16}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.5;margin-top:15px}.about-copy details{margin-top:15px;border:1px solid #bdd6e0;border-radius:22px;background:#fff;padding:9px 17px;font-size:13px;color:var(--blue)}.about-copy details p{padding-top:12px}.about-note{background:#ffffffb8;border-radius:28px;padding:23px 28px;margin-block:25px}.about-note p{font-size:16px;line-height:1.5}.about-note .quote-mark{font-size:65px;color:#cfe5f1;font-family:Georgia,serif;line-height:.7}.about-note .signature{font-family:Georgia,serif;font-style:italic;font-size:25px;color:#668d9d;margin-top:18px}.testimonials{padding:27px 0 30px;text-align:center}.testimonials h2{font-size:29px;color:#246782}.section-subtitle{margin-top:7px;font-size:16px}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:23px;text-align:left}.review-card{background:#fff;border:1px solid #edf2f5;border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-height:177px}.stars{letter-spacing:2px;color:#e9b724;font-size:18px}.review-text{font-size:16px;line-height:1.5;margin-top:8px;flex:1}.review-name{font-size:12px;margin-top:15px}.review-source{font-size:12px;margin-top:16px}.review-source a{color:#657b88;text-decoration:underline;text-underline-offset:3px}.space{position:relative;overflow:hidden;background:#052a43;color:#fff;min-height:295px}.space-image{position:absolute;inset:0;margin:0}.space-image img{height:100%;width:100%;object-fit:cover;object-position:center}.space-inner{position:relative;z-index:1;display:flex;align-items:flex-start;gap:48px;padding-block:40px}.space h2{font-size:38px;color:white;line-height:1.1;min-width:280px}.space h2 span{color:#9ed9f2}.space-copy{max-width:290px;padding-top:9px}.space-copy p{color:#e3edf7;font-size:16px;line-height:1.5;margin-bottom:22px}.process{padding:68px 0}.process>.shell>h2{max-width:650px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}.step-number{font-size:15px;color:var(--blue);font-weight:700;border-top:2px solid #b6ddee;padding-top:16px}.step-card h3{margin-top:11px;font-size:22px}.step-card p:last-child{font-size:16px;line-height:1.6;margin-top:12px}.faq{background:white;padding:55px 0}.faq-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faq-intro>p:not(.eyebrow){margin:20px 0}.faq-list details{border-bottom:1px solid #dce8ef;padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:600;font-size:17px;color:var(--navy);cursor:pointer}.faq-list details p{font-size:16px;margin-top:16px;padding-right:16px}.contact{padding:60px 0;background:#e6f4fb}.contact-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.contact-copy>p:not(.eyebrow){max-width:460px;margin:20px 0}.contact-details{background:#ffffffc9;padding:30px 35px;border-radius:25px}.contact-details h3{font-size:22px;margin-bottom:14px}.contact-details p{font-size:16px}.contact-details .wp-block-buttons{margin-top:20px}.contact-details a{overflow-wrap:anywhere}.site-footer{padding:28px 0;background:#fff}.footer-inner{display:grid;grid-template-columns:1fr 1.4fr .55fr;gap:35px;align-items:start}.site-footer p,.site-footer details{font-size:12px;line-height:1.7}.site-footer strong{font-size:16px;color:var(--navy)}summary{cursor:pointer}.site-footer details p{margin-top:10px}.generic-content{padding-block:60px;min-height:60vh}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:white;padding:12px;z-index:100}:focus-visible{outline:3px solid #0a85bb;outline-offset:4px}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-group{max-width:none}.shell.wp-block-group{max-width:1180px}.wp-block-navigation .wp-block-navigation-item__content{color:#354954}.editor-styles-wrapper .hero-image{position:relative;right:auto;mask-image:none}.editor-styles-wrapper .hero-inner{display:grid;grid-template-columns:1fr 1fr}.editor-styles-wrapper .hero-copy,.editor-styles-wrapper .hero-image{width:100%}.editor-styles-wrapper .space-image{position:relative;height:260px}
@media(min-width:1260px){.hero-image{right:calc((1180px - 100vw)/2)}}
@media(max-width:1259px){.hero-image{right:-40px;width:67%}.header-inner{gap:15px}.brand{width:185px}.main-nav,.main-nav .wp-block-navigation__container{gap:12px}.main-nav a{font-size:12px}.header-cta .wp-block-button__link{padding:10px 14px}.about-inner{gap:25px}.benefits{gap:10px}.benefits p{font-size:10px}.benefits span{width:35px;height:35px}.hero-copy{width:50%}.hero-copy .actions{gap:8px}.hero-copy .wp-block-button__link{padding:14px 18px;font-size:13px}}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;min-height:80px}.header-inner>.wp-block-buttons{margin-left:auto}.main-nav{order:3;justify-content:center;width:100%;padding-bottom:15px;margin:0}.hero-inner{min-height:570px}.hero-copy{width:52%}.benefits{flex-wrap:wrap;max-width:330px}.areas-inner{grid-template-columns:1fr;gap:25px}.areas-intro{display:flex;gap:35px;align-items:center}.areas-intro p{max-width:430px;margin:0}.service-card{min-height:140px}.about-inner{grid-template-columns:28% 1fr}.about-note{display:none}.about-copy h2{font-size:30px}.reviews-grid{gap:12px}.review-card{padding:17px}.space-inner{gap:25px}.space h2{font-size:33px;min-width:250px}.space-copy{max-width:250px}.faq-inner{gap:40px}.contact-inner{gap:40px}.footer-inner{gap:25px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.header-inner{min-height:77px;gap:12px;flex-wrap:nowrap;justify-content:space-between}.brand{width:180px}.brand img{height:72px}.header-inner>.wp-block-buttons{display:none}.menu-toggle{display:block;border:1px solid #d7e5eb;border-radius:10px;background:#fff;color:var(--navy);font-size:25px;width:44px;height:44px}.main-nav{display:none;position:absolute;top:77px;left:0;right:0;background:white;padding:14px 25px 22px;box-shadow:0 10px 15px #052a4314}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:11px 0;font-size:16px}.wp-block-navigation.main-nav{display:flex;position:static;width:auto;padding:0;box-shadow:none}.wp-block-navigation__responsive-container.is-menu-open{padding:28px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:18px;padding:10px}.hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:32px 0 14px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.09em}.hero h1{font-size:45px;line-height:1.03}.hero-description{font-size:16px;max-width:430px;line-height:1.5;margin-top:17px}.actions{margin-top:20px}.hero-copy .wp-block-button__link{font-size:12px;padding:13px 16px;min-height:46px}.benefits{margin-top:24px;max-width:100%;gap:12px;flex-wrap:nowrap;justify-content:space-between}.benefits p{font-size:9px;display:block;white-space:normal;line-height:1.4}.benefits span{margin-bottom:7px;width:33px;height:33px;font-size:23px}.hero-image{position:relative;right:auto;width:calc(100% + 40px);height:300px;mask-image:linear-gradient(to bottom,transparent,#000 13%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 13%);margin:0 -20px;align-self:center}.hero-image img{object-position:center 42%}.hero:after{height:40px;bottom:-22px}.areas{padding:29px 0}.areas-intro{display:block}.areas-intro h2{font-size:31px}.areas-intro p{font-size:16px;margin-top:14px}.service-grid{grid-template-columns:repeat(2,1fr);gap:11px}.service-card{padding:16px 12px;min-height:140px;border-radius:15px}.service-card h3{font-size:14px}.service-icon{font-size:33px}.about-inner{grid-template-columns:1fr;gap:0}.about-image{height:auto;max-width:280px;padding-top:26px;margin-inline:auto}.about-image img{border-radius:35px;width:100%;aspect-ratio:1/1;object-fit:cover}.about-copy{padding:24px 0 30px}.about-copy h2{font-size:28px}.about-copy>p:not(.eyebrow){font-size:16px}.about-note{display:block;margin:0 0 27px;padding:22px}.testimonials{padding:30px 0}.testimonials h2{font-size:27px}.section-subtitle{font-size:15px}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:12px}.review-card{min-height:185px;padding:16px}.review-text{font-size:14px}.review-name{font-size:11px}.stars{font-size:15px;letter-spacing:1px}.review-source{font-size:11px}.space{min-height:500px}.space-image img{object-position:73% center;opacity:.8}.space-inner{flex-direction:column;gap:15px;padding-block:30px}.space h2{font-size:34px}.space-copy{max-width:245px;padding-top:0}.space-copy p{font-size:15px}.space-inner .wp-block-button__link{padding:13px 18px;font-size:13px}.process{padding:43px 0}.process h2{font-size:29px}.steps-grid{grid-template-columns:1fr;gap:25px;margin-top:24px}.step-card h3{font-size:21px}.faq{padding:38px 0}.faq-inner{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}.contact{padding:38px 0}.contact-inner{grid-template-columns:1fr;gap:28px}.contact-details{padding:25px 22px}.contact-details p{font-size:15px}.footer-inner{grid-template-columns:1fr;gap:18px}.site-footer{padding:27px 0}.site-footer p,.site-footer details{font-size:12px}.footer-meta{max-width:390px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){.wp-block-navigation.main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.wp-block-navigation.main-nav .wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation.main-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex}.wp-block-navigation.main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start}}
/* Version 1.1 — actual office photography and refined visual system */
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/nunito-400.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/nunito-600.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/nunito-700.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url('assets/nunito-800.ttf') format('truetype')}
body{font-family:'Nunito Sans',Arial,sans-serif}h1,h2,h3{font-weight:800;letter-spacing:-.035em}.hero-copy{width:48%;padding-block:54px}.hero h1{font-size:clamp(42px,4.5vw,65px);line-height:1.05}.hero-description{max-width:405px}.hero-image{width:72%;mask-image:linear-gradient(to right,transparent,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent,#000 30%)}.hero-inner{min-height:590px}.hero-image img{object-position:center}.hero:after{height:84px;bottom:-49px}.benefits p{font-size:12px}.benefits{gap:18px}.benefits span{font-size:25px}.service-card{padding:21px 13px;min-height:154px;box-shadow:0 8px 26px #123d5405;border:1px solid #eaf1f7;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #123d5410}.service-icon{width:56px;height:56px;margin:0 auto 12px;background:#e9f7ff;border-radius:17px;padding:10px}.service-icon img{width:36px;height:36px}.service-card:nth-child(3n+2) .service-icon{background:#fff1ec}.service-card:nth-child(3n) .service-icon{background:#fff8db}.service-card h3{font-size:15px}.areas{padding-block:38px}.about-inner{grid-template-columns:26% 1fr 23%;gap:32px}.about-image{height:330px;padding-block:30px}.about-image img{object-fit:contain;border-radius:30px}.about-note .note-eyebrow{color:var(--blue);letter-spacing:.1em;font-size:11px;font-weight:800}.about-note .signature{font-family:'Nunito Sans',Arial,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:1.5;color:var(--blue)}.review-card{padding:24px 22px;min-height:245px}.review-name{font-size:14px;font-weight:700;color:var(--navy)}.review-label{font-size:11px;margin-top:4px;color:#617b8a}.review-links{display:flex;flex-direction:column;align-items:center;margin-top:24px;gap:0}.review-links .wp-block-button__link{min-height:42px;padding:11px 22px;font-size:13px}.testimonials{padding:37px 0}.office{padding:60px 0;background:#eef7fc}.gallery-intro{max-width:700px;margin:0 auto 30px;text-align:center}.gallery-intro>p:last-child{margin-top:18px;max-width:610px;margin-inline:auto}.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px}.gallery-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 26px #153c5007}.office-photo{height:350px;margin:0;overflow:hidden}.office-photo img{width:100%;height:100%;object-fit:cover}.photo-open{display:block;border:0;padding:0;margin:0;width:100%;height:100%;background:none;cursor:zoom-in}.photo-open img{transition:transform .35s}.photo-open:hover img{transform:scale(1.03)}.gallery-card h3{font-size:19px;padding:20px 22px 0}.gallery-card>p{font-size:14px;padding:5px 22px 22px;color:#6c8492}.gallery-location{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:25px}.gallery-location p{font-size:15px}.gallery-location .wp-block-button__link{padding:12px 22px;min-height:44px}.photo-dialog{border:0;border-radius:16px;background:#fff;padding:16px;max-width:min(92vw,1100px);max-height:95vh;box-shadow:0 20px 100px #0005}.photo-dialog::backdrop{background:#001725dd}.photo-dialog>img{max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.photo-dialog>p{font-size:14px;margin-top:12px}.photo-close{display:block;margin:0 0 12px auto;border:0;background:#e9f4fa;color:#052a43;font:700 14px 'Nunito Sans',Arial,sans-serif;padding:10px 16px;min-height:44px;border-radius:24px;cursor:pointer}.contact-dock{position:fixed;bottom:22px;right:24px;z-index:50;filter:drop-shadow(0 5px 15px #042c3333)}.dock-label{display:none}.whatsapp .wp-block-button__link{background:#158444;font-size:14px;padding:16px 23px;box-shadow:0 0 0 4px #ffffffb8}.whatsapp .wp-block-button__link:hover{background:#086b32}.editor-styles-wrapper .contact-dock{position:static;filter:none;margin:20px}.editor-styles-wrapper .office-photo img{height:100%}.site-footer{padding-right:0;padding-bottom:86px}.hero-image img{height:100%}.wp-block-group.contact-dock{max-width:none}
@media(max-width:1000px){.hero-copy{width:54%}.hero-image{width:69%}.benefits p{font-size:11px}.about-inner{grid-template-columns:30% 1fr}.about-note{display:none}.office-photo{height:290px}.gallery-grid{gap:16px}.gallery-card h3{font-size:17px;padding-inline:18px}.gallery-card>p{padding-inline:18px}.review-card{padding:20px 17px}.gallery-location{gap:18px}.hero h1{font-size:51px}}
@media(max-width:700px){body{padding-bottom:80px}.hero-copy{width:100%;padding:32px 0 18px}.hero h1{font-size:45px}.hero-inner{min-height:0}.hero-image{width:calc(100% + 40px);height:320px;mask-image:linear-gradient(to bottom,transparent,#000 12%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%)}.hero-image img{object-position:center 45%}.hero:after{height:40px;bottom:-23px}.hero-description{font-size:17px;line-height:1.5}.benefits{gap:10px;margin-top:23px}.benefits p{font-size:11px;flex:1}.hero-copy .wp-block-button__link{font-size:13px}.service-card{min-height:153px;padding:20px 12px}.service-card h3{font-size:15px}.service-icon{width:51px;height:51px}.service-icon img{width:31px;height:31px}.areas{padding-block:31px}.about-inner{grid-template-columns:1fr}.about-image{height:auto;width:260px;padding:28px 0 0}.about-image img{border-radius:24px;object-fit:contain}.about-note{display:block}.about-copy h2{font-size:30px}.reviews-grid{grid-template-columns:1fr;gap:14px}.review-card{min-height:0;padding:21px 24px}.review-text{font-size:16px}.review-name{font-size:14px}.review-label{font-size:12px}.stars{font-size:17px}.review-source{font-size:12px}.testimonials h2{font-size:29px}.office{padding:40px 0}.gallery-intro{text-align:left}.gallery-intro h2{font-size:30px}.gallery-intro>p:last-child{font-size:16px}.gallery-grid{grid-template-columns:1fr;gap:22px}.office-photo{height:auto;aspect-ratio:4/4.5}.gallery-card h3{font-size:21px;padding:19px 22px 0}.gallery-card>p{font-size:15px;padding-inline:22px}.gallery-location{flex-direction:column;text-align:center;gap:14px}.gallery-location p{font-size:14px}.contact-dock{left:0;right:0;bottom:0;background:#fff;padding:11px 18px calc(11px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d5e5ed;filter:drop-shadow(0 -4px 12px #052a4310)}.dock-label{display:block;font-size:11px;line-height:1.4}.dock-label strong{font-size:14px;color:#052a43}.whatsapp .wp-block-button__link{font-size:13px;padding:13px 17px;min-height:46px;box-shadow:none}.site-footer{padding-bottom:28px}.photo-dialog{padding:12px}.photo-dialog>img{max-height:73vh}.photo-dialog>p{font-size:13px}.space{min-height:510px}.space-image img{opacity:.65}}
@media(max-width:370px){.hero h1{font-size:40px}.actions{gap:8px}.hero-copy .wp-block-button__link{padding:12px 13px;font-size:12px}.dock-label{font-size:10px}.whatsapp .wp-block-button__link{font-size:12px;padding:12px 14px}.benefits p{font-size:10px}}
/* Profile portrait — circular framing, soft light and an orbital accent. */
.about-image.wp-block-image{position:relative;isolation:isolate;flex-shrink:0;width:calc(100% - 36px);max-width:258px;height:auto;aspect-ratio:1;margin:38px auto;padding:8px;align-self:center;overflow:visible;border:1px solid #ffffffd9;border-radius:50%;background:linear-gradient(145deg,#ffffff 5%,#b9e9f8 39%,#168ab3 76%,#084b76);box-shadow:0 16px 34px #0a567324,0 0 0 9px #ffffff42}
.about-image.wp-block-image img{position:relative;z-index:1;display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 50%;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #062e4621}
.about-image.wp-block-image:before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:-16px -20px;border:1.5px solid #278cb34d;border-radius:50%;transform:rotate(-24deg) scaleY(.88)}
.about-image.wp-block-image:after{content:"";pointer-events:none;position:absolute;z-index:2;top:16px;right:10px;width:13px;height:13px;border:3px solid #edf8fd;border-radius:50%;background:#f3be43;box-shadow:0 0 0 4px #f3be4320}
@media(max-width:700px){.about-image.wp-block-image{width:min(238px,calc(100% - 54px));max-width:238px;height:auto;padding:7px;margin:38px auto 10px}.about-image.wp-block-image img{height:100%;border-radius:50%;object-fit:cover}.about-copy{padding-top:20px}.about-image.wp-block-image:before{inset:-14px -18px}.about-image.wp-block-image:after{top:14px;right:8px}}
/* Spaced celestial accents, limited to pale-blue sections. Lucide ISC icons. */
.hero,.about,.office,.contact{
 background-image:url('assets/space-orbit.svg'),url('assets/space-earth.svg'),url('assets/space-star-gold.svg'),url('assets/space-star.svg'),url('assets/space-star.svg');
 background-repeat:no-repeat;
 background-size:108px 108px,74px 74px,28px 28px,22px 22px,16px 16px;
 background-position:right 24px top 28px,left 16px bottom 24px,right 175px top 30px,left 30px top 32px,right 26px bottom 35px;
}
.hero{background-position:left -20px bottom 32px,left 43% top 18px,left 35% top 32px,left 16px top 22px,left 42% bottom 60px}
.about{background-position:right 16px bottom 22px,left 8px top 18px,right 34% top 17px,left 31% bottom 15px,right 18px top 24px}
.office{background-position:right 28px top 22px,left 16px bottom 18px,left 18% top 32px,right 19% bottom 24px,left 28px top 24px}
.contact{background-position:left 8px bottom 18px,right 20px top 20px,left 43% bottom 24px,left 25px top 18px,right 35% top 22px}
@media(max-width:700px){
 .hero,.about,.office,.contact{background-size:70px 70px,48px 48px,22px 22px,17px 17px,13px 13px}
 .hero{background-position:right 12px top 70px,right 18px top 220px,right 92px top 22px,left 7px top 14px,right 100px top 330px}
 .about{background-position:right 8px top 185px,left 8px top 26px,right 36px top 24px,left 12px top 235px,right 20px bottom 10px}
 .office{background-position:right 12px top 10px,left 8px bottom 16px,right 100px top 16px,right 15px bottom 120px,left 8px top 175px}
 .contact{background-position:right 10px top 16px,left 10px bottom 12px,right 90px top 22px,left 8px top 18px,right 12px bottom 16px}
}
.benefits .benefit{display:flex;align-items:center;gap:9px;min-width:0}
.benefits .benefit-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;padding:9px;margin:0;border:1px solid #b8d6e0;border-radius:50%;background:#ffffffeb;box-shadow:0 3px 8px #087da806}
.benefits .benefit-icon img{display:block;width:24px;height:24px;object-fit:contain}
.benefits .benefit p{display:block;margin:0;font-size:12px;line-height:1.45;color:#315d71}
@media(max-width:1000px){.benefits .benefit p{font-size:11px}.benefits .benefit{gap:7px}.benefits .benefit-icon{flex-basis:38px;width:38px;height:38px;padding:7px}}
@media(max-width:700px){.benefits .benefit{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px}.benefits .benefit-icon{width:40px;height:40px;flex-basis:40px;padding:8px}.benefits .benefit p{font-size:11px;line-height:1.5}.hero-copy{padding-bottom:18px}}
@media(max-width:370px){.benefits .benefit p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.wp-block-button__link:hover,.service-card:hover{transform:none}.photo-open:hover img{transform:none}}

/* Blue and gold line icons with red dashed orbital paths. */
.hero,.about,.office,.contact{background-image:url('assets/celestial-orbits.svg'),url('assets/celestial-planet.svg'),url('assets/celestial-star.svg'),url('assets/celestial-rocket.svg'),url('assets/celestial-star.svg');background-size:250px 170px,65px 65px,26px 26px,56px 56px,18px 18px}
.portrait-cosmos{position:relative;align-self:center;isolation:isolate;padding:32px 26px;width:100%;background-image:url('assets/celestial-rocket.svg'),url('assets/celestial-planet.svg'),url('assets/celestial-star.svg'),url('assets/celestial-star.svg'),url('assets/celestial-orbits.svg');background-repeat:no-repeat;background-size:62px,64px,25px,17px,100% 100%;background-position:left top 6px,right bottom 8px,right top 58px,left 8px bottom 70px,center}
.portrait-cosmos .about-image.wp-block-image{width:100%;margin:20px auto;max-width:238px}
.about-image.wp-block-image:before{border-color:#e926325c;border-style:dashed}
@media(max-width:700px){
 .hero,.about,.office,.contact{background-size:155px 110px,53px 53px,23px 23px,43px 43px,17px 17px}
 .portrait-cosmos{width:min(100%,350px);margin:22px auto 0;padding:32px 47px 38px;background-size:67px,65px,27px,18px,100% 100%;background-position:left 3px top 5px,right 1px bottom 15px,right 8px top 115px,left 10px bottom 65px,center}
 .portrait-cosmos .about-image.wp-block-image{width:100%;margin:10px auto;max-width:238px}
 .about{background-image:none}
 .about-copy{padding-top:8px}
 .hero{background-position:right -25px top 60px,right 8px top 220px,right 90px top 22px,right 16px top 20px,right 20px top 330px}
}

/* Decorations occupy dedicated space and never share a text background. */
.hero,.about,.office,.contact{background-image:none}
.hero:before,.office:before,.contact:before{content:"";display:block;position:relative;width:min(1180px,calc(100% - 40px));height:82px;margin:0 auto 12px;pointer-events:none;background-image:url('assets/celestial-rocket.svg'),url('assets/celestial-planet.svg'),url('assets/celestial-star.svg'),url('assets/celestial-star.svg'),url('assets/celestial-orbits.svg');background-repeat:no-repeat;background-size:62px 62px,64px 64px,26px 26px,18px 18px,230px 80px;background-position:8% center,92% center,37% 14px,65% 48px,center}
.hero:before{margin-top:16px;margin-bottom:0}
.portrait-cosmos{padding:52px 39px 55px;background-size:65px 65px,64px 64px,26px 26px,21px 21px,100% 100%;background-position:left 3px top 5px,right 1px bottom 9px,right 4px top 100px,left 4px bottom 75px,center;overflow:hidden}
.portrait-cosmos .about-image.wp-block-image{margin:8px auto;width:100%}
.about-image.wp-block-image:before{border-color:#278cb34d;border-style:solid}
@media(max-width:700px){
 .hero:before,.office:before,.contact:before{height:70px;background-size:48px 48px,50px 50px,22px 22px,16px 16px,150px 66px;background-position:left 4px center,right 4px center,34% 8px,64% 45px,center;margin-bottom:12px}
 .hero-copy{padding-top:12px}
 .portrait-cosmos{width:min(100%,370px);padding:51px 52px 58px;margin:15px auto 10px;background-size:68px 68px,65px 65px,27px 27px,22px 22px,100% 100%;background-position:left 9px top 7px,right 1px bottom 12px,right 6px top 145px,left 7px bottom 77px,center}
 .portrait-cosmos .about-image.wp-block-image{margin:8px auto;width:100%;max-width:238px}
 .about-copy{padding-top:10px}
}

/* Outside the unchanged portrait, use only soft trails and scattered stars. */
.hero:before,.office:before,.contact:before{background-image:url('assets/celestial-star.svg'),url('assets/celestial-star.svg'),url('assets/celestial-orbits.svg');background-size:29px 29px,20px 20px,245px 82px;opacity:.7}
.hero:before{background-position:18% 12px,75% 49px,42% center}
.office:before{background-position:71% 8px,26% 51px,62% center}
.contact:before{background-position:31% 44px,84% 10px,45% center}
@media(max-width:700px){
 .hero:before,.office:before,.contact:before{background-size:26px 26px,18px 18px,190px 68px}
 .hero:before{background-position:7% 6px,91% 45px,47% center}
 .office:before{background-position:85% 3px,9% 45px,59% center}
 .contact:before{background-position:17% 42px,89% 5px,42% center}
}

/* One shared graphic keeps the trail joined to both stars at every width. */
.hero:before,.office:before,.contact:before{background-image:url('assets/connected-stars.svg');background-repeat:no-repeat;background-size:320px 90px;height:90px;opacity:1}
.hero:before{background-position:20% center}
.office:before{background-position:78% center}
.contact:before{background-position:42% center}
@media(max-width:700px){.hero:before,.office:before,.contact:before{background-size:min(100%,320px) 90px;height:90px;background-position:center}}

/* Varied compositions, with faint trails and clearly defined stars. */
.hero:before{background-size:300px 85px;background-position:12% top;transform:none}
.office:before{background-size:250px 72px;background-position:14% bottom;transform:scaleX(-1)}
.contact:before{background-size:280px 80px;background-position:57% center;transform:scaleY(-1)}
@media(max-width:700px){
 .hero:before{background-size:270px 76px;background-position:left top;transform:none}
 .office:before{background-size:220px 65px;background-position:left bottom;transform:scaleX(-1)}
 .contact:before{background-size:245px 70px;background-position:35% center;transform:scaleY(-1)}
}

/* Hero decoration is a background layer, without a reserved top row. */
.hero{position:relative;isolation:isolate}
.hero:before{position:absolute;inset:65px auto auto 3%;width:min(520px,90%);height:170px;margin:0;background-size:100% auto;background-position:center;opacity:.45;z-index:0;pointer-events:none;transform:none}
.hero-inner{position:relative;z-index:1}
@media(max-width:700px){.hero:before{inset:80px 0 auto auto;width:100%;height:160px;margin:0;background-size:100% auto;background-position:center;opacity:.4}.hero-copy{padding-top:28px}}

/* Office and contact trails sit behind copy without adding a spacer row. */
.office,.contact{position:relative;isolation:isolate}
.office:before,.contact:before{position:absolute;width:min(480px,90%);height:150px;margin:0;background-size:100% auto;background-position:center;opacity:.45;z-index:0;pointer-events:none}
.office:before{inset:75px 5% auto auto;transform:scaleX(-1)}
.contact:before{inset:90px auto auto 4%;transform:scaleY(-1)}
.office>.shell,.contact>.shell{position:relative;z-index:1}
@media(max-width:700px){
 .office:before,.contact:before{width:100%;height:150px;margin:0;background-size:100% auto;background-position:center;opacity:.4}
 .office:before{inset:65px 0 auto auto}
 .contact:before{inset:90px auto auto 0}
}

/* 1.3.7 — Corrige a sobreposição da imagem na seção de conquistas.
   Mantém .space-inner e o botão nas posições atuais. */
@media (max-width: 700px) {
  .space { isolation: isolate !important; }
  .space .space-image { z-index: -1 !important; pointer-events: none !important; }
  .space .space-image img { position: relative; z-index: auto; }
}

/* Ajustes integrados (sem plugin): tipografia, cartões e responsividade */
/* Ajustes limitados aos blocos da página inicial. */
.hero-image img{object-position:50% 50%}
@media(max-width:700px){
 .about .about-inner{row-gap:0;padding-bottom:28px}
 .about .about-copy{padding-bottom:0;margin-bottom:0}
 .about .about-note{margin:24px 0 0!important;padding:24px 22px}
 .about .about-note .note-eyebrow{margin-top:0;margin-bottom:10px}
 .about .about-note .note-eyebrow+p{margin-top:0}
 .about .about-note .signature{margin-top:18px;margin-bottom:0}
 .hero-image img{object-position:43% 50%}
}

.testimonials .rc-selected-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.testimonials .rc-selected-reviews .review-card{min-width:0;min-height:0;height:auto}
.testimonials .rc-selected-reviews .review-text{overflow-wrap:anywhere;line-height:1.65;white-space:normal}
.testimonials .rc-selected-reviews .review-name{margin-top:20px}
@media(max-width:1000px){.testimonials .rc-selected-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.testimonials .rc-selected-reviews{grid-template-columns:1fr;gap:16px}}

/* Contact icons scoped to the home contact card. */
.contact-details a[href^="tel:"],.contact-details a[href^="mailto:"],.contact-details a[href*="instagram.com"],.contact-details a[href*="wa.me"]{display:inline-flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere;margin:4px 0;line-height:1.5}
.contact-details a[href^="tel:"]:before,.contact-details a[href^="mailto:"]:before,.contact-details a[href*="instagram.com"]:before,.contact-details a[href*="wa.me"]:before{content:"";display:block;width:21px;height:21px;flex:0 0 21px;background:center/contain no-repeat}
.contact-details a[href^="tel:"]:before,.contact-details a[href*="wa.me"]:before{background-image:url('assets/contact-whatsapp.svg')}
.contact-details a[href^="mailto:"]:before{background-image:url('assets/contact-email.svg')}
.contact-details a[href*="instagram.com"]:before{background-image:url('assets/contact-instagram.svg')}
@media(max-width:380px){.contact-details a[href^="mailto:"]{font-size:13px;gap:7px}}
/* Menu nativo: dois links e painel móvel alinhado. */
.main-nav .wp-block-navigation__container{gap:26px}
.main-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;color:#092a43!important;padding:80px 28px 120px!important;box-sizing:border-box;z-index:100000}
.main-nav .is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:560px;margin:0 auto}
.main-nav .is-menu-open .wp-block-navigation__responsive-dialog{margin:0!important;width:100%}
.main-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding:0!important;align-items:stretch!important;display:flex!important;width:100%}
.main-nav .is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%;margin:0!important;padding:0!important}
.main-nav .is-menu-open .wp-block-navigation-item{width:100%;margin:0!important;border-bottom:1px solid #e0eaf0}
.main-nav .is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:22px 4px!important;color:#092a43!important;font-size:23px!important;text-align:left!important;white-space:normal!important;line-height:1.4}
.main-nav .is-menu-open .wp-block-navigation__responsive-container-close{position:fixed;right:24px;top:24px;width:44px;height:44px;display:grid;place-items:center;color:#092a43}
html.has-modal-open .contact-dock{visibility:hidden!important}

/* Somente seis serviços, com os mesmos ícones fornecidos na referência. */
.areas .service-grid.rc-six-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.areas .rc-service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:218px;padding:18px 14px;background:#fff;border:1px solid #dcecf4;border-radius:20px}
.areas .rc-service-icon{display:block;width:150px;max-width:100%;height:105px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 14px}
.areas .rc-service-card h3{margin:0;font-size:15px;line-height:1.4;font-weight:500;color:#072a72;letter-spacing:0;text-align:center;overflow-wrap:break-word}
@media(max-width:700px){.areas .service-grid.rc-six-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.areas .rc-service-card{min-height:200px;padding:13px 9px}.areas .rc-service-icon{width:116px;height:95px;margin-bottom:9px}.areas .rc-service-card h3{font-size:12px}}
@media(max-width:360px){.areas .service-grid.rc-six-services{grid-template-columns:1fr}.areas .rc-service-card h3{font-size:14px}}
/* Botão da seção de conquistas no rodapé da faixa, na versão mobile. */
.space .space-copy .wp-block-buttons{display:flex;justify-content:center;width:100%}
@media(max-width:700px){
 .space{position:relative;padding-bottom:140px!important;overflow:visible!important}
 .space .space-inner{position:static!important;padding-bottom:0!important}
 .space .space-copy{position:static!important}
 .space .space-copy .wp-block-buttons{
  position:absolute!important;
  left:50%!important;
  bottom:34px!important;
  transform:translateX(-50%)!important;
  width:calc(100% - 40px)!important;
  justify-content:center!important;
  z-index:20!important;
  margin:0!important;
 }
 .space .space-copy .wp-block-button,
 .space .space-copy .wp-block-button__link{
  width:auto!important;
 }
}

/* Apenas legibilidade dos textos; nenhum posicionamento do botão é alterado. */
@media(max-width:700px){
 .space .space-copy :is(h1,h2,h3,p){
  position:relative;
  z-index:21;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
 }
 .space .space-copy :is(h1,h2,h3){color:#fff!important}
 .space .space-copy :is(h1,h2,h3) .blue{color:#a5dcfa!important}
 .space .space-copy p{color:#fff!important}
}

/* Corrige apenas a cor do título da seção espacial (ele é irmão de .space-copy). */
.space .space-inner > h2,
.space .space-inner > .wp-block-heading,
.space h2.wp-block-heading{
 color:#ffffff!important;
 opacity:1!important;
 visibility:visible!important;
 filter:none!important;
 -webkit-text-fill-color:#ffffff!important;
}
.space .space-inner > h2 .blue,
.space .space-inner > h2 span,
.space h2.wp-block-heading .blue,
.space h2.wp-block-heading span{
 color:#a5dcfa!important;
 opacity:1!important;
 -webkit-text-fill-color:#a5dcfa!important;
}

/* 1.8.0: destaque branco apenas no título de conquistas */
.space :is(h1,h2,h3,h4).rc-conquista-branco,
.space :is(h1,h2,h3,h4).rc-conquista-branco * {
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 opacity:1!important;filter:none!important;
 animation:none!important;text-shadow:none!important;
}
/* Impede que a palavra a se separe de desenvolver no celular */
.rc-no-wrap {white-space:nowrap!important;display:inline-block;}

/* v1.9: evita efeitos de recorte/camadas apenas no título de conquista */
.space .rc-conquista-branco { position:relative!important; z-index:50!important; isolation:isolate!important; }
.space .rc-conquista-branco,.space .rc-conquista-branco * { opacity:1!important; color:#fff!important; -webkit-text-fill-color:#fff!important; filter:none!important; mix-blend-mode:normal!important; background-image:none!important; animation:none!important; }

.rc-review-person{display:flex;align-items:center;gap:12px;margin-top:22px}
.rc-review-avatar{display:block;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background-size:576px auto;background-repeat:no-repeat;background-color:#e5f3fd}
.testimonials .rc-selected-reviews .rc-review-person .review-name{margin:0;line-height:1.4;overflow-wrap:anywhere}
/* Abertura editorial: texto e foto com áreas próprias. */
.hero{background:#0b243b!important;color:#fff;overflow:hidden;position:relative}
.hero:before,.hero:after{display:none!important}
.hero .hero-inner{width:min(1180px,calc(100% - 80px));display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;min-height:0;padding:64px 0}
.hero .hero-copy{width:auto;max-width:none;padding:0;margin:0;position:relative;z-index:1}
.hero .hero-copy>.eyebrow{color:#a9c9dd;font-size:11px;letter-spacing:.13em;line-height:1.5;margin:0 0 18px}
.hero .hero-copy h1{font-size:clamp(42px,4.2vw,60px);line-height:1.08;letter-spacing:-.04em;color:#fff;margin:0;max-width:560px}
.hero .hero-copy h1 .blue{color:#83d0f5}
.hero .hero-description{font-size:17px;line-height:1.65;color:#c8d9e5;margin:24px 0 0;max-width:470px}
.hero .actions{margin-top:28px;gap:12px;display:flex;flex-wrap:wrap}
.hero .wp-block-button__link{min-height:48px;padding:14px 21px;font-size:14px;box-shadow:none}
.hero .secondary .wp-block-button__link{background:transparent;color:#edf6fb;border:1px solid #658096}
.hero .hero-image{position:relative!important;inset:auto!important;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/4.6;margin:0!important;mask-image:none;-webkit-mask-image:none;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #0003;border:1px solid #ffffff20}
.hero .hero-image img{width:100%;height:100%;object-fit:cover;object-position:45% 50%}
.hero .benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 0;padding-top:24px;border-top:1px solid #ffffff24;max-width:none}
.hero .benefit{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hero .benefits p{color:#c8d9e5;font-size:11px;line-height:1.5;white-space:normal;margin:0}
.hero .benefit-icon{width:34px;height:34px;margin:0;flex-shrink:0}
.hero .benefit-icon img{width:34px;height:34px;object-fit:contain}
@media(max-width:1000px) and (min-width:701px){.hero .hero-inner{width:calc(100% - 48px);gap:28px}.hero .hero-copy h1{font-size:42px}.hero .hero-image{aspect-ratio:3/4}}
@media(max-width:700px){
 .hero .hero-inner{width:calc(100% - 40px);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px 0 28px}
 .hero .hero-copy{display:contents}
 .hero .hero-copy>.eyebrow{order:0;font-size:10px;letter-spacing:.1em;margin:0 0 14px}
 .hero .hero-copy h1{order:1;font-size:clamp(34px,9.2vw,46px);line-height:1.08;max-width:none;margin:0}
 .hero .hero-description{order:2;margin:18px 0 0;font-size:15px;line-height:1.6;max-width:none}
 .hero .actions{order:3;margin:22px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .hero .actions>.wp-block-buttons,.hero .actions .wp-block-button{width:100%}
 .hero .actions .wp-block-button__link{width:100%;font-size:12px;min-height:46px;padding:12px 8px}
 .hero .hero-image{order:4;aspect-ratio:4/3;border-radius:18px;box-shadow:0 12px 30px #0002}
 .hero .hero-image img{object-position:center;object-fit:cover}
 .hero .benefits{order:5;margin:22px 0 0;padding-top:20px;gap:14px}
 .hero .benefits p{font-size:10px;line-height:1.5}
 .hero .benefit{gap:8px}
 .hero .benefit-icon,.hero .benefit-icon img{width:30px;height:30px}
}
/* 1.4: composição integrada inspirada na referência. */
.hero{background:#091f34!important}
.hero .hero-inner{position:relative;isolation:isolate;width:min(1280px,100%);padding:64px 60px;box-sizing:border-box;grid-template-columns:1fr 1fr;gap:30px;overflow:hidden;border-radius:24px}
.hero .hero-inner:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/hero-orbits.svg') center/cover no-repeat;opacity:.8}
.hero .hero-copy{z-index:2}
.hero .hero-copy h1{font-weight:600;font-size:clamp(40px,4.3vw,62px);letter-spacing:-.035em}
.hero .hero-copy h1 .blue{font-weight:750;color:#7fc4ee}
.hero .hero-copy h1:after{content:"";display:block;width:126px;height:5px;border-radius:8px;margin-top:25px;background:linear-gradient(to right,#ed6667 0 39%,#f4cf60 39% 70%,#70bb94 70%)}
.hero .hero-description{font-size:17px;max-width:460px;margin-top:25px}
.hero .hero-image{position:absolute!important;inset:0 0 0 auto!important;width:55%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;z-index:0;mask-image:linear-gradient(to right,transparent 0%,#000 33%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 33%)}
.hero .hero-image img{object-position:48% center}
.hero .hero-copy{grid-column:1}
.hero .benefits{gap:14px;background:none}
@media(max-width:1000px) and (min-width:701px){.hero .hero-inner{width:100%;padding:48px 28px;gap:20px}.hero .hero-copy h1{font-size:42px}.hero .hero-image{width:53%;aspect-ratio:auto}.hero .actions{gap:8px}.hero .wp-block-button__link{font-size:12px;padding:12px}}
@media(max-width:700px){
.hero .hero-inner{width:100%;padding:32px 22px 0;border-radius:0;display:flex;gap:0}
.hero .hero-inner:before{background-position:60% top;background-size:auto 850px;opacity:.5}
.hero .hero-copy{display:contents}
.hero .hero-copy>.eyebrow,.hero .hero-copy h1,.hero .hero-description,.hero .actions,.hero .benefits{position:relative;z-index:2}
.hero .hero-copy h1{font-size:clamp(35px,9vw,48px);line-height:1.08}
.hero .hero-copy h1:after{margin-top:22px;width:112px;height:4px}
.hero .hero-description{font-size:15px;line-height:1.65;margin-top:20px}
.hero .actions{margin:23px 0 0}
.hero .hero-image{position:relative!important;inset:auto!important;order:4;width:calc(100% + 44px);max-width:none;height:auto;aspect-ratio:4/3;margin:18px -22px 0!important;border:0;border-radius:0;box-shadow:none;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 85%,transparent)}
.hero .hero-image img{object-position:50% 50%}
.hero .benefits{order:5;margin:0;padding:16px 0 28px;border:0;gap:15px}
.hero .benefits p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.hero *{animation:none!important}}

/* 1.4.1: transição independente de máscaras e dimensões estáveis. */
.hero .hero-inner:before{opacity:.13!important}
.hero .hero-image{mask-image:none!important;-webkit-mask-image:none!important;isolation:isolate}
.hero .hero-image:after{content:"";display:block!important;position:absolute;inset:-1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#091f34 0%,rgba(9,31,52,.85) 8%,rgba(9,31,52,0) 38%,rgba(9,31,52,0) 94%,#091f34 100%),linear-gradient(0deg,#091f34 0%,rgba(9,31,52,0) 15%,rgba(9,31,52,0) 88%,#091f34 100%)}
.hero .benefits .benefit-icon{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;flex:0 0 auto!important;aspect-ratio:1!important;padding:9px!important;border-radius:50%!important;margin:0!important;background:#f3f8fb!important}
.hero .benefits .benefit-icon img{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;margin:0!important}
.hero .benefits .benefit p{display:block;flex:none;white-space:normal;line-height:1.55}
@media(max-width:700px){
.hero .hero-inner:before{opacity:.09!important}
.hero .hero-image{margin-top:22px!important}
.hero .hero-image:after{background:linear-gradient(180deg,#091f34 0%,rgba(9,31,52,.85) 4%,rgba(9,31,52,.35) 12%,rgba(9,31,52,0) 25%,rgba(9,31,52,0) 72%,rgba(9,31,52,.35) 86%,#091f34 100%),linear-gradient(90deg,#091f34 0%,rgba(9,31,52,0) 7%,rgba(9,31,52,0) 93%,#091f34 100%)}
.hero .benefits{padding-top:12px;gap:14px;align-items:start}
.hero .benefits .benefit{align-items:flex-start;gap:12px}
.hero .benefits .benefit p{font-size:11px;margin:0}
}
/* 1.4.2: apenas duas estrelas e seu percurso pontilhado. */
.hero .hero-inner:before{inset:14px 8px auto auto!important;width:300px;height:370px;background:url('assets/hero-stars.svg') center/contain no-repeat!important;opacity:.72!important;z-index:1;pointer-events:none}
@media(max-width:700px){.hero .hero-inner:before{top:12px!important;right:-8px!important;width:145px;height:220px;opacity:.65!important;background-position:top right!important;background-size:contain!important}}
/* 1.4.3: fotografia de ponta a ponta, sem vinheta retangular. */
.hero .hero-image{border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important}
.hero .hero-image:after{background:linear-gradient(90deg,#091f34 0%,rgba(9,31,52,.92) 5%,rgba(9,31,52,.55) 19%,rgba(9,31,52,0) 44%),linear-gradient(0deg,#091f34 0%,rgba(9,31,52,0) 24%)!important}
@media(max-width:700px){
.hero .hero-image{width:calc(100% + 44px)!important;max-width:none!important;aspect-ratio:1.12!important;height:auto!important;margin:6px -22px -22px!important;overflow:hidden!important}
.hero .hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:49% 55%!important;border-radius:0!important;transform:none!important}
.hero .hero-image:after{background:linear-gradient(180deg,#091f34 0%,rgba(9,31,52,.94) 3%,rgba(9,31,52,.72) 9%,rgba(9,31,52,.35) 18%,rgba(9,31,52,0) 32%,rgba(9,31,52,0) 68%,rgba(9,31,52,.24) 79%,rgba(9,31,52,.7) 91%,#091f34 100%)!important}
.hero .benefits{padding-top:12px!important;position:relative;z-index:3}
}

/* Título conquistas: imagem SEMPRE abaixo do conteúdo, nunca na frente do texto */
.space {isolation:isolate !important;}
.space .space-image{z-index:0 !important;pointer-events:none !important;}
.space .space-inner{position:relative !important;z-index:2 !important;}
.space .space-inner h2, .space .space-inner h2 *, .space .space-inner h2 .blue{
  color:#fff !important;-webkit-text-fill-color:#fff !important;opacity:1 !important;
  filter:none !important;mix-blend-mode:normal !important;text-shadow:none !important;
}
.rc-no-wrap { white-space:nowrap !important;display:inline !important;}

/* 2.0.1 — somente o posicionamento do botão na seção espacial no celular.
   O botão ancora na seção .space, não no texto .space-inner. */
@media screen and (max-width:700px) {
 .space { position:relative !important; isolation:isolate !important; }
 .space .space-inner { position:static !important; z-index:auto !important; }
 .space .space-copy { position:static !important; }
 .space .space-inner > h2, .space .space-inner > .wp-block-heading,
 .space .space-copy > p { position:relative !important; z-index:2 !important; }
 .space .space-copy .wp-block-buttons {
  position:absolute !important;
  left:50% !important; right:auto !important; top:auto !important;
  bottom:34px !important; transform:translateX(-50%) !important;
  margin:0 !important; width:calc(100% - 40px) !important;
  display:flex !important; justify-content:center !important;
  z-index:30 !important;
 }
 .space .space-copy .wp-block-button {width:auto !important; margin:0 !important;}
 .space .space-copy .wp-block-button__link {width:auto !important;}
}

/* 2.0.2 — conteúdo visual original 1.9.0, sem alterar seção espacial */
.testimonials .rc-selected-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.testimonials .rc-selected-reviews .review-card{min-width:0;min-height:0;height:auto}
.testimonials .rc-selected-reviews .review-text{overflow-wrap:anywhere;line-height:1.65;white-space:normal}
.testimonials .rc-selected-reviews .review-name{margin-top:20px}
@media(max-width:1000px){.testimonials .rc-selected-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.testimonials .rc-selected-reviews{grid-template-columns:1fr;gap:16px}}
.rc-review-person{display:flex;align-items:center;gap:12px;margin-top:22px}
.rc-review-avatar{display:block;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background-size:576px auto;background-repeat:no-repeat;background-color:#e5f3fd}
.testimonials .rc-selected-reviews .rc-review-person .review-name{margin:0;line-height:1.4;overflow-wrap:anywhere}

/* v2.0.3 — ajustes pontuais, sem alterar o título espacial e o botão de avaliação. */
.faq .faq-intro > .eyebrow { margin: 0 0 18px !important; }
.faq .faq-intro > p:not(.eyebrow) { margin: 0 0 22px !important; }
.faq .faq-intro > .wp-block-buttons { margin: 0 !important; }
.contact-details a[href^="tel:"],
.contact-details a[href^="mailto:"],
.contact-details a[href*="instagram.com"],
.contact-details a[href*="wa.me"] {
  text-decoration: none !important;
  text-decoration-line: none !important;
}
@media (max-width:700px) {
  .faq .faq-inner { gap: 24px; }
}


/* v2.0.4 — ajustes solicitados em 10/10/2026 */
@media(max-width:700px){
  .space-image img{object-position:80% center !important;}
}
.faq-content{display:flex;flex-direction:column;gap:22px}
.faq-cta{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.faq-cta p{margin:0}
.faq-cta .wp-block-buttons{margin:0}
@media(max-width:700px){
  .faq-content{gap:18px}
  .faq-cta{margin-top:4px}
}


/* v2.1.0 — conteúdo real editável: ícones, fotos e avaliações como blocos. */
.areas .rc-service-icon.wp-block-image{display:block;flex:none;width:150px;max-width:100%;height:105px;margin:0 auto 14px;mix-blend-mode:normal}
.areas .rc-service-icon.wp-block-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.testimonials .rc-selected-reviews .rc-review-person{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:18px}
.testimonials .rc-selected-reviews .rc-review-avatar.wp-block-image{flex:none;display:block;margin:0;width:40px;height:40px;overflow:hidden;border-radius:50%}
.testimonials .rc-selected-reviews .rc-review-avatar.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%}
.testimonials .rc-selected-reviews .rc-review-person .review-name{margin:0!important}
.testimonials .rc-selected-reviews .review-label{font-size:12px;margin-top:6px;color:#648093}
@media(max-width:700px){.areas .rc-service-icon.wp-block-image{width:116px;height:95px;margin-bottom:9px}}


/* v2.1.1 — bloco "Você sabia?", título dos relatos alinhado à esquerda e novos ícones transparentes. */
.testimonials,.testimonials .shell{text-align:left}
.testimonials .section-subtitle{max-width:760px}
.areas .rc-service-icon.wp-block-image,.areas .rc-service-icon.wp-block-image img{mix-blend-mode:normal}
.process{padding:58px 0;background:#fff}
.process .shell{max-width:980px}
.process-fact{background:linear-gradient(180deg,#f5fbff 0%,#ffffff 100%);border:1px solid #dcecf4;border-radius:24px;padding:28px 30px;box-shadow:0 10px 30px rgba(5,42,67,.05)}
.process-fact p{margin:0}
.process-fact-text{font-size:20px;line-height:1.7;color:var(--navy)}
.process-fact-highlight{margin-top:20px!important;font-size:22px;line-height:1.5;font-weight:800;color:#246782}
.process-source{margin-top:18px!important;font-size:14px;line-height:1.6;color:#6c8492;font-style:italic}
@media(max-width:700px){
  .testimonials .section-subtitle{max-width:none}
  .process{padding:38px 0}
  .process-fact{padding:22px 20px;border-radius:20px}
  .process-fact-text{font-size:17px;line-height:1.65}
  .process-fact-highlight{font-size:19px}
  .process-source{font-size:13px}
}


/* v2.1.2 — seção Sobre mim com decoração suave, como no layout de referência mobile. */
.about .portrait-cosmos{
  background-image:url('assets/celestial-rocket-soft.svg'),url('assets/celestial-planet-soft.svg'),url('assets/celestial-star-soft.svg'),url('assets/celestial-star-soft.svg'),url('assets/celestial-orbits-soft.svg');
}
.about .portrait-cosmos{
  background-size:64px 64px,64px 64px,25px 25px,18px 18px,100% 100%;
  background-position:left 10px top 14px,right 6px bottom 12px,right 8px top 118px,left 10px bottom 74px,center;
}
@media(max-width:700px){
  .about .portrait-cosmos{
    padding:51px 52px 58px;
    background-size:68px 68px,65px 65px,27px 27px,22px 22px,100% 100%;
    background-position:left 10px top 10px,right 4px bottom 16px,right 7px top 150px,left 7px bottom 79px,center;
  }
}


/* 2.1.4 — Ajuste cirúrgico da seção Sobre mim: fotografia simples e espaçamento equilibrado.
   Mantém as personalizações exportadas do Editor do WordPress. */
.about{background-image:none!important;}
.about .portrait-cosmos{background-image:none!important;}
.about .about-inner{
  display:grid!important;
  grid-template-columns:minmax(0,340px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(24px,4vw,55px)!important;
  min-height:0!important;
  padding:30px 0 36px!important;
}
/* Versão exportada do editor tinha um grupo flexível intermediário: mantém esse formato funcionando sem sincronizar. */
.about .about-inner > .wp-block-group:not(.about-copy):not(.portrait-cosmos){
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,340px) minmax(0,1fr)!important;
  gap:clamp(24px,4vw,55px)!important;
  align-items:center!important;
  width:100%!important;
}
.about .about-inner .rc-about-photo,
.about .about-inner > .wp-block-group > figure.wp-block-image:not(.about-image){
  width:100%!important;
  max-width:340px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.about .about-inner .rc-about-photo img,
.about .about-inner > .wp-block-group > figure.wp-block-image:not(.about-image) img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  background:transparent!important;
  clip-path:circle(41.9% at 50% 50%);
}
.about .about-inner .rc-about-photo:before,
.about .about-inner .rc-about-photo:after,
.about .about-inner > .wp-block-group > figure.wp-block-image:not(.about-image):before,
.about .about-inner > .wp-block-group > figure.wp-block-image:not(.about-image):after{
  content:none!important;
  display:none!important;
}
.about .about-inner .about-copy{
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.about .about-copy > .eyebrow{margin:0 0 12px!important;}
.about .about-copy > h2{margin:0 0 15px!important;}
.about .about-copy > p:not(.eyebrow){margin:0 0 13px!important;}
.about .about-copy > p:empty{display:none!important;}
@media(max-width:700px){
  .about .about-inner,
  .about .about-inner > .wp-block-group:not(.about-copy):not(.portrait-cosmos){
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
  }
  .about .about-inner{padding:20px 0 32px!important;}
  .about .about-inner .rc-about-photo,
  .about .about-inner > .wp-block-group > figure.wp-block-image:not(.about-image){
    max-width:min(100%,350px)!important;
    width:100%!important;
  }
  .about .about-inner .about-copy{
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  .about .about-copy > .eyebrow{margin:0 0 10px!important;}
  .about .about-copy > h2{margin-bottom:14px!important;}
}

/* Version 2.1.5 — mobile padding fix for Sobre mim */
@media(max-width:700px){
  .about .shell.about-inner{
    width:calc(100% - 28px);
  }
  .about-copy{
    padding:20px 18px 34px !important;
  }
  .about-copy h2,
  .about-copy p,
  .about-copy details,
  .about-copy .eyebrow{
    max-width:100%;
  }
}
@media(max-width:370px){
  .about .shell.about-inner{
    width:calc(100% - 22px);
  }
  .about-copy{
    padding:18px 14px 30px !important;
  }
}


/* Versão 2.1.6 — ajusta margens da seção Sobre mim no celular.
 * CSS legado força zero padding, então o respiro fica no contêiner pai. */
@media screen and (max-width: 700px) {
  .about .shell.about-inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 22px 28px 40px !important;
  }
  .about .shell.about-inner .about-copy {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .about .shell.about-inner .about-copy h2,
  .about .shell.about-inner .about-copy p,
  .about .shell.about-inner .about-copy details {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow-wrap: break-word;
  }
}
@media screen and (max-width: 370px) {
  .about .shell.about-inner {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
}
