/*
Theme Name: Thay Acolher
Author: Thaylândia Pereira
Description: Tema de blocos editável para o site oficial e blog. Rosa do print, ouro e azuis suaves.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: thay-acolher
License: GNU General Public License v2 or later
*/
:root{--thay-metal:linear-gradient(110deg,#aa7922 0%,#eac564 20%,#fff0b9 38%,#bd8d2e 52%,#f1d584 70%,#ae7b26 100%)}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{overflow-wrap:break-word}*{box-sizing:border-box}a{text-underline-offset:5px}img{max-width:100%;height:auto}main{margin-block-start:0!important}h1,h2,h3{text-wrap:balance}p{max-width:70ch}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #294b5b;outline-offset:5px}
.wp-site-blocks>header{margin-top:0}.wp-block-template-part{margin-block-start:0}#cabecalho{padding-block:16px}#cabecalho>.wp-block-columns{align-items:center;margin:0;gap:25px}#cabecalho .wp-block-image{width:132px;margin:0}#cabecalho .wp-block-navigation{justify-content:flex-end}#cabecalho .wp-block-navigation-item:last-child a{border:1px solid #a84d5e;border-radius:5px;padding:12px 18px;color:#8d3b49}
main section{padding-block:clamp(48px,6vw,88px);margin-block-start:0!important}main section>div{width:100%}main .wp-block-columns{gap:clamp(25px,5vw,70px)}main .wp-block-column>:first-child{margin-top:0}#inicio{padding-top:30px;padding-bottom:75px}#inicio>.wp-block-group>.wp-block-columns{align-items:center}#inicio h1{max-width:16ch;margin-top:0;margin-bottom:27px}#inicio .wp-block-column:first-child>p{font-size:15px;line-height:1.85;max-width:59ch}#inicio .wp-block-image{position:relative;padding:12px;margin:0 0 20px;background:linear-gradient(140deg,#faf5f3 15%,#e7c5c3 45%,#d7eef5 85%);border-radius:150px 150px 12px 12px;box-shadow:0 16px 38px #8d3b4910}#inicio .wp-block-image:before{content:'';position:absolute;inset:4px;border:1px solid #c4a355;border-radius:inherit;pointer-events:none}#inicio .wp-block-image img{width:100%;max-height:540px;object-fit:cover;border-radius:140px 140px 6px 6px;display:block}#inicio .wp-block-column:last-child>p{text-align:center;color:#8d3b49;font-size:13px}
.wp-block-button__link{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:0 6px 18px #8d3b4912}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 9px 23px #8d3b4924;background:#a84d5e}.wp-block-button__link:active{transform:translateY(0)}
#acompanhamento{position:relative;background:#faf5f3}#acompanhamento:before,#recursos:before,#rodape:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--thay-metal)}#sobre .wp-block-column:first-child{padding-right:20px}#sobre .wp-block-column:first-child>p{font-family:'Libre Baskerville',Georgia,serif;font-size:20px;line-height:1.65;color:#a84d5e}#sobre .wp-block-column:last-child{font-size:15px}
#recursos{position:relative;background:#edf6f8}#recursos .wp-block-columns{gap:35px;margin-top:40px}#recursos .wp-block-column{border-top:1px solid #a7c6d1;padding-top:22px}#recursos h3{font-size:1.2rem}#recursos .wp-block-column p{font-size:14px}#atendimento h2{max-width:25ch}#atendimento>.wp-block-group>.wp-block-columns{gap:28px;margin-top:36px}#modalidade-0,#modalidade-1{padding:35px;border-radius:8px;min-height:100%;position:relative}#modalidade-0:before,#modalidade-1:before{content:'';position:absolute;top:0;left:15px;right:15px;height:3px;background:var(--thay-metal);border-radius:5px}#modalidade-0 p,#modalidade-1 p{font-size:15px}#modalidade-0 p:nth-of-type(2),#modalidade-1 p:nth-of-type(2){font-family:'Libre Baskerville',Georgia,serif;font-size:32px;color:#8d3b49}#modalidade-0 p:nth-of-type(2) span,#modalidade-1 p:nth-of-type(2) span{display:block;font-family:Montserrat,sans-serif;font-size:13px;margin-top:7px}#modalidade-1{background:#d7eef5}#social{padding:30px;margin-top:28px;border-radius:8px}#social h3{margin-top:0}#social p{font-size:15px}#comecar{padding-top:10px}#comecar .wp-block-columns{margin-top:35px}#comecar h3{font-size:1.2rem}#comecar p{font-size:14px}
.wp-block-post-template{gap:28px!important}.wp-block-post-template>li{background:#fff;border:1px solid #eadfdf;border-radius:8px;overflow:hidden;padding-bottom:25px;box-shadow:0 7px 20px #47363805;transition:transform .2s,box-shadow .2s}.wp-block-post-template>li:hover{transform:translateY(-3px);box-shadow:0 14px 26px #47363810}.wp-block-post-template .wp-block-post-featured-image{margin:0 0 22px}.wp-block-post-template .wp-block-post-title,.wp-block-post-template .wp-block-post-excerpt{margin-inline:23px}.wp-block-post-template .wp-block-post-title{line-height:1.4;font-size:1.22rem}.wp-block-post-template .wp-block-post-excerpt{font-size:14px;line-height:1.8}.wp-block-post-excerpt__more-link{font-weight:600}.wp-block-query-pagination{padding-block:25px}.wp-block-post-featured-image img{object-fit:contain!important}.wp-block-post-featured-image{background:#faf5f3}.wp-block-details{border-bottom:1px solid #e7c5c3;padding:21px 0}.wp-block-details summary{cursor:pointer;font-weight:500;color:#8d3b49;padding-right:25px;line-height:1.6}.wp-block-details p{font-size:15px}.wp-block-details[open]{padding-bottom:24px}.wp-block-details[open] summary{margin-bottom:18px}.wp-block-details summary::marker{color:#a84d5e}#duvidas .wp-block-column:first-child p{font-size:14px}#conversa{text-align:center;margin-bottom:65px!important;border-radius:8px}#conversa p{margin-inline:auto}#conversa .wp-block-buttons{justify-content:center}
#rodape{position:relative;background:#a84d5e;color:#fff;padding-block:50px 30px}#rodape a{color:#fff}#rodape .wp-block-columns{gap:50px}#rodape .wp-block-image{max-width:185px}#rodape p{font-size:14px}#rodape>.wp-block-group>p{border-top:1px solid #ffffff40;padding-top:24px;font-size:12px}#abertura-blog{padding-block:65px}#abertura-blog h1{margin-top:0}#abertura-blog p{font-family:'Libre Baskerville',serif;font-size:22px;color:#294b5b}#abertura-blog .wp-block-search{max-width:600px;margin-top:28px}.wp-block-search__input{border:1px solid #a7c6d1;border-radius:5px;padding:14px;font:inherit}.wp-block-search__button{background:#8d3b49;color:#fff;border:0;border-radius:5px;font:inherit;font-size:14px;padding:10px 20px}#autora>.wp-block-group{max-width:850px}#autora p{font-size:15px}#artigo>.wp-block-group{max-width:800px}#artigo h1{font-size:clamp(2rem,4vw,3.2rem)}#artigo .wp-block-post-content{font-family:'Libre Baskerville',Georgia,serif;font-size:17px;line-height:1.95}#artigo .wp-block-post-content h2{margin-top:45px;font-size:1.75rem}#artigo .wp-block-post-featured-image{margin-block:35px}#pagina>.wp-block-group{max-width:900px}
@media(max-width:781px){#cabecalho{padding-block:10px}#cabecalho>.wp-block-columns{flex-wrap:nowrap!important;gap:10px}#cabecalho .wp-block-column:first-child{flex-basis:140px!important}#cabecalho .wp-block-column:last-child{flex-basis:auto!important;flex-grow:1}#cabecalho .wp-block-image{width:106px}#inicio{padding-top:15px}#inicio h1{font-size:2.4rem;max-width:18ch}#inicio .wp-block-column:last-child{max-width:430px;margin-inline:auto}#inicio .wp-block-image img{max-height:470px}#sobre .wp-block-column:first-child{padding:0}#recursos .wp-block-columns{margin-top:25px}#modalidade-0,#modalidade-1{padding:27px}#rodape .wp-block-columns{gap:20px}.wp-block-post-template{grid-template-columns:1fr!important}#artigo .wp-block-post-content{font-size:16px}#conversa{padding-inline:20px}#comecar{padding-top:20px}.wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:#faf5f3}#cabecalho .wp-block-navigation-item:last-child a{border:0;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Refinamento solicitado: superfícies alternadas, curvas e ouro. */
.wp-site-blocks>main.wp-block-group{max-width:none!important;width:100%;padding:0!important}.wp-site-blocks>main>section,.wp-site-blocks>main>.wp-block-group>section{max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:clamp(22px,5vw,76px)}
main section>.wp-block-group.alignwide{max-width:1200px!important;margin-inline:auto!important;width:100%}#cabecalho{max-width:1200px!important}#rodape{max-width:none!important;margin-inline:calc(-1 * var(--wp--style--root--padding-left,0px));padding-inline:clamp(22px,5vw,76px)}#rodape>.wp-block-group{max-width:1200px!important}
#inicio{position:relative;isolation:isolate;overflow:hidden;padding-bottom:105px;background:#faf5f3}#inicio:before{content:'';position:absolute;z-index:-1;width:46%;height:85%;right:-8%;top:10%;background:#edd9dc;border-radius:60% 0 0 48%}#inicio:after{content:'';position:absolute;bottom:-70px;left:-5%;width:110%;height:100px;border-radius:50% 50% 0 0;background:#fff;border-top:3px solid #d1ac51;box-shadow:0 -1px 0 #fff4c8,0 -3px 0 #a17b3040;pointer-events:none}#inicio h1{max-width:19ch;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.2;letter-spacing:-.025em}#inicio .wp-block-column:first-child>p{font-size:16px}#inicio .wp-block-image{padding:9px;background:var(--thay-metal);border-radius:180px 180px 18px 18px;box-shadow:0 22px 45px #8d3b4918;max-width:450px;margin-inline:auto;transform:rotate(1deg)}#inicio .wp-block-image:before{inset:-11px;border:1px solid #c9aa5e70;border-radius:190px 190px 26px 26px;transform:rotate(-3deg)}#inicio .wp-block-image img{border-radius:171px 171px 12px 12px;max-height:535px;object-position:center 38%}#inicio .wp-block-column:last-child>p{margin-top:25px}
#acompanhamento{background:#fff;padding-block:75px}#acompanhamento:before{display:none}#acompanhamento h2:after,#atendimento h2:after,#duvidas h2:after{content:'';display:block;width:85px;height:3px;margin-top:25px;background:var(--thay-metal);border-radius:50%}
#sobre{position:relative;isolation:isolate;overflow:hidden;background:#a84d5e!important;color:#fff9f5;padding-block:95px}#sobre h2,#sobre .wp-block-column:first-child>p{color:#fff9f5}#sobre .wp-block-column:last-child p{color:#fff9f5}#sobre .wp-block-column:first-child>p{font-size:21px}#sobre:before{content:'';position:absolute;z-index:-1;left:-170px;bottom:-270px;width:650px;height:440px;border:2px solid #f1d584;border-radius:50%;transform:rotate(15deg);box-shadow:0 0 0 12px #ffffff05,0 0 0 13px #efcf8060}#sobre:after{content:'';position:absolute;z-index:-1;right:-150px;top:-270px;width:650px;height:390px;border:1px solid #f1d58490;border-radius:50%;transform:rotate(-10deg)}
#recursos{background:#f7e9ec!important;padding-block:85px 100px;position:relative;overflow:hidden}#recursos:before{height:3px}#recursos h2{max-width:23ch;color:#294b5b}#recursos>.wp-block-group>p{max-width:65ch}#recursos .wp-block-column{padding:26px 24px;background:#ffffffc9;border:1px solid #e6cbd2;border-radius:4px 22px 4px 22px;box-shadow:0 10px 24px #294b5b05;position:relative}#recursos .wp-block-column:before{content:'';display:block;width:36px;height:3px;background:var(--thay-metal);margin-bottom:20px;border-radius:2px}#recursos .wp-block-columns{gap:25px;margin-block-start:25px}#recursos h3{font-size:1.15rem;line-height:1.5}#recursos .wp-block-column p{margin-bottom:0}
#atendimento{padding-block:95px}#atendimento h2{max-width:27ch}#modalidade-0,#modalidade-1{border:1px solid #e6d7d4;border-radius:8px 42px 8px 8px;box-shadow:0 14px 35px #8d3b4909;padding:42px}#modalidade-1{border-color:#e0bec8;border-radius:42px 8px 8px 8px}#modalidade-0:before,#modalidade-1:before{left:35px;right:35px;height:4px;top:0}#modalidade-0 p:nth-of-type(2),#modalidade-1 p:nth-of-type(2){font-size:37px}#modalidade-0 .wp-block-button,#modalidade-1 .wp-block-button{width:100%}#modalidade-0 .wp-block-button__link,#modalidade-1 .wp-block-button__link{width:100%;padding-inline:16px}#social{background:#faf5f3;border:1px solid #e7c5c3;padding:35px 40px;margin-top:35px}
#comecar{background:#faf5f3;padding-block:70px 80px}#comecar .wp-block-column{border-top:1px solid #d8bb72;padding-top:25px}#leituras{background:#fff;padding-block:90px}#leituras h2{max-width:25ch}#leituras .wp-block-query-pagination{display:none}#duvidas{background:#f8eef0;padding-block:85px}#duvidas h2{color:#294b5b}.wp-block-details{border-color:#dfc1cb}.wp-block-details summary{font-size:15px}.wp-block-details[open]{background:#ffffff90;padding-inline:18px;border-radius:5px}
#conversa{position:relative;isolation:isolate;overflow:hidden;background:#a84d5e!important;color:#fff9f5;padding-block:85px!important;margin-bottom:0!important;border-radius:0}#conversa h2{color:#fff9f5;max-width:28ch;margin-inline:auto}#conversa .wp-block-button__link{background:#fff9f5;color:#8d3b49;border:1px solid #e9cc81}#conversa:before,#conversa:after{content:'';position:absolute;z-index:-1;width:500px;height:260px;border:2px solid #e5c36d;border-radius:50%;pointer-events:none}#conversa:before{left:-250px;bottom:-120px;transform:rotate(18deg)}#conversa:after{right:-230px;top:-170px;transform:rotate(-15deg)}#rodape{background:#faf5f3!important;color:#473638;padding-top:50px}#rodape a{color:#8d3b49}#rodape .wp-block-image{background:#a84d5e;border-radius:8px;padding:12px;max-width:180px}#rodape>.wp-block-group>p{border-color:#e7c5c3}
#abertura-blog{position:relative;overflow:hidden;background:#edd9dc!important}#abertura-blog:after{content:'';position:absolute;right:-5%;bottom:-100px;width:65%;height:140px;border-radius:50%;border-top:3px solid #d1ac51;pointer-events:none}#autora{background:#faf5f3!important;position:relative}#autora:before{content:'';display:block;position:absolute;left:0;right:0;top:0;height:2px;background:var(--thay-metal)}
@media(max-width:781px){#inicio{padding-top:15px;padding-bottom:70px}#inicio:before{top:auto;bottom:20px;right:-22%;width:105%;height:42%}#inicio h1{font-size:2.35rem;max-width:20ch}#inicio .wp-block-column:first-child>p{font-size:15px}#inicio .wp-block-image{max-width:360px;margin-top:25px}#inicio .wp-block-image img{max-height:440px}#sobre{padding-block:65px}#sobre:before{opacity:.4}#recursos{padding-block:60px}#recursos .wp-block-column{padding:25px}#atendimento{padding-block:65px}#modalidade-0,#modalidade-1{padding:29px}#modalidade-0 p:nth-of-type(2),#modalidade-1 p:nth-of-type(2){font-size:33px}#social{padding:27px}#comecar,#leituras,#duvidas{padding-block:60px}#conversa{padding-block:65px!important}#conversa:before,#conversa:after{opacity:.5}#rodape{margin-inline:0}.wp-site-blocks>main>section{padding-inline:22px}}

/* Rosa com azul na tipografia: sem faixas que parecam selecao. */
#inicio:before{background:#edd9dc}#recursos,#duvidas,#abertura-blog{color:#294b5b}#recursos h3,#recursos p,#duvidas summary,#duvidas p{color:#294b5b}#modalidade-1{background:#f3e2e7!important;color:#294b5b}#modalidade-1 h3,#modalidade-1 p{color:#294b5b}mark,.has-azul-ceu-background-color,.has-azul-camurca-background-color{background-color:#f3e2e7!important;color:#294b5b}#acompanhamento,#leituras{background:#fff!important}

/* Paginas editoriais e convite da comunidade. */
#pagina{padding-top:45px;background:linear-gradient(180deg,#faf5f3 0,#fff 520px)}#pagina>.wp-block-group{max-width:1200px!important}#pagina>.wp-block-group>h1{max-width:28ch;font-size:clamp(2rem,3.2vw,3rem);padding-bottom:28px;border-bottom:1px solid #d4b96f;margin-bottom:38px}#pagina .wp-block-post-content>p,#pagina .wp-block-post-content>h2,#pagina .wp-block-post-content>ul{max-width:850px;margin-inline:auto}#pagina .wp-block-post-content>h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-top:48px}#pagina .wp-block-post-content>ul{background:#faf5f3;padding:30px 36px;border-left:2px solid #d4af37;border-radius:0 20px 20px 0}#pagina li{margin-bottom:12px}#pagina .wp-block-post-content>.wp-block-buttons{max-width:850px;margin:30px auto}#pagina .wp-block-image{max-width:340px;margin:25px auto 45px}#pagina .wp-block-image img{border-radius:150px 150px 12px 12px;border:5px solid #e4c778}#pagina .wp-block-post-content>section{padding:40px 24px;border-radius:12px;margin-block:30px}#pagina #recursos h2{max-width:none}#pagina #recursos .wp-block-column{padding:18px}#pagina #recursos h3{font-size:1rem}#pagina #atendimento .wp-block-columns{gap:24px}#pagina #modalidade-0,#pagina #modalidade-1{padding:28px}#pagina #modalidade-0 li,#pagina #modalidade-1 li{font-size:14px}#clinica{background:#fff}#clinica .wp-block-columns{margin-top:35px}#clinica .wp-block-column:first-child>p:first-child{font-family:'Libre Baskerville',serif;font-size:23px;color:#8d3b49}#grupo{position:relative;background:#f3e2e7;color:#294b5b;overflow:hidden;border-block:1px solid #dec386}#grupo h2{color:#294b5b;max-width:24ch}#grupo p{max-width:72ch}#grupo:after{content:'';position:absolute;width:480px;height:220px;border:2px solid #d7b654;border-radius:50%;right:-280px;bottom:-110px;pointer-events:none}#atendimento li{font-size:14px;margin-bottom:13px;line-height:1.8}#atendimento ul{padding-left:20px}#sobre .wp-block-button__link{background:#fff9f5;color:#8d3b49;border:1px solid #e9cc81}
@media(max-width:781px){#pagina{padding-top:28px}#pagina>.wp-block-group>h1{font-size:2rem}#pagina .wp-block-post-content>section{padding:28px 18px}#pagina .wp-block-post-content>ul{padding:22px 26px}#pagina #modalidade-0,#pagina #modalidade-1{padding:22px}#grupo:after{opacity:.5}}
body{padding-inline:0!important}#cabecalho{padding-inline:24px}#rodape{margin-inline:0!important}#pagina .wp-block-post-content>p{font-size:16px}#cabecalho nav{font-size:14px}@media(max-width:781px){#cabecalho{padding-inline:20px}#pagina .wp-block-post-content>p{font-size:15px}}
main section>.alignwide>.wp-block-columns,main section>.alignwide>.wp-block-query{max-width:none!important;width:100%}#cabecalho>.wp-block-columns,#rodape>.wp-block-group>.wp-block-columns{max-width:none!important;width:100%}
#cabecalho{margin-inline:auto!important;width:min(100%,1200px)}

/* Todo o conteudo institucional na pagina inicial. */
#sobre .wp-block-column:first-child>p{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.85}#sobre .wp-block-column:last-child{font-size:15px}#sobre h3,#sobre .wp-block-column h2,#sobre a{color:#fff9f5}#sobre .wp-block-column h2{font-size:1.4rem;margin-top:35px}#sobre li{font-size:14px;line-height:1.8;margin-bottom:16px}#sobre>.alignwide>h2{max-width:26ch}#sobre>.alignwide>p{font-size:20px;color:#fff9f5;margin-bottom:42px}#clinica .wp-block-column:first-child>p:first-child{font-family:Montserrat,sans-serif;font-size:15px}#clinica .wp-block-column h2{font-size:1.5rem;margin-top:36px}#clinica .wp-block-column p{font-size:15px}

/* Todo o conteudo institucional na pagina inicial. */
#sobre .wp-block-column:first-child>p{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.85}#sobre .wp-block-column:last-child{font-size:15px}#sobre h3,#sobre .wp-block-column h2,#sobre a{color:#fff9f5}#sobre .wp-block-column h2{font-size:1.4rem;margin-top:35px}#sobre li{font-size:14px;line-height:1.8;margin-bottom:16px}#sobre>.alignwide>h2{max-width:26ch}#sobre>.alignwide>p{font-size:20px;color:#fff9f5;margin-bottom:42px}#clinica .wp-block-column:first-child>p:first-child{font-family:Montserrat,sans-serif;font-size:15px}#clinica .wp-block-column h2{font-size:1.5rem;margin-top:36px}#clinica .wp-block-column p{font-size:15px}
/* A inicial usa conteudo de pagina em blocos, editavel em Paginas > Inicio. */
body.home main>.wp-block-post-content{max-width:none!important;width:100%;margin:0}body.home main>.wp-block-post-content>section{max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:clamp(22px,5vw,76px)}@media(max-width:781px){body.home main>.wp-block-post-content>section{padding-inline:22px}}
#inicio .wp-block-image img{aspect-ratio:1333/2000}
/* Revisao de leitura aprovada: titulos preservados, corpo e controles maiores. */
body{color:#392d31}
body main p:not(.has-small-font-size),body main li{font-size:18px!important;font-weight:450;line-height:1.85}
body main p.has-small-font-size{font-size:16px!important;line-height:1.75}
body main #inicio .wp-block-column:first-child>p:not(.has-small-font-size){font-size:19px!important;max-width:60ch}
body main #sobre p,body main #sobre li{color:#fff!important}
body main #sobre>.alignwide>p{font-size:22px!important}
body main #modalidade-0 p:nth-of-type(2),body main #modalidade-1 p:nth-of-type(2){font-size:44px!important;line-height:1.3}
body main #modalidade-0 p:nth-of-type(2) span,body main #modalidade-1 p:nth-of-type(2) span{font-size:16px!important}
body main #modalidade-0 li,body main #modalidade-1 li{font-size:17px!important;line-height:1.8;margin-bottom:16px}
.wp-block-button__link{font-size:17px!important;min-height:58px;padding:19px 30px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.5}
main .wp-block-buttons{justify-content:center;margin-top:30px}#inicio .wp-block-buttons{justify-content:center;max-width:60ch}
#modalidade-0 .wp-block-button__link,#modalidade-1 .wp-block-button__link{padding:19px 22px}
#sobre .retrato-autoridade{max-width:450px;margin:0 auto 42px;padding:7px;background:var(--thay-metal);border-radius:14px 14px 100px 14px;box-shadow:0 18px 38px #48262f20}
#sobre .retrato-autoridade img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border-radius:8px 8px 94px 8px}
#clinica .selo-clinica{max-width:220px;margin:0 auto 40px;border:1px solid #d4af37;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #294b5b12}
#clinica .selo-clinica img{display:block;width:100%;height:auto}
#duvidas .wp-block-columns{gap:50px}#duvidas .wp-block-details{background:#fff;border:1px solid #dec1c9;border-radius:12px;margin-top:16px;padding:0;box-shadow:0 5px 18px #8d3b4907;overflow:hidden}
#duvidas .wp-block-details summary{position:relative;list-style:none;display:block;padding:24px 58px 24px 24px;min-height:74px;font-size:18px;font-weight:600;color:#294b5b;line-height:1.65;transition:background .18s ease}
#duvidas .wp-block-details summary::-webkit-details-marker{display:none}#duvidas .wp-block-details summary:after{content:'+';position:absolute;right:22px;top:22px;font-size:26px;font-weight:400;line-height:1;color:#8d3b49}
#duvidas .wp-block-details summary:hover{background:#faf5f3}#duvidas .wp-block-details[open]{border-color:#c6a251;padding-inline:0;padding-bottom:8px;background:#fff}
#duvidas .wp-block-details[open] summary{margin:0;background:#faf5f3;border-bottom:1px solid #eadadf}#duvidas .wp-block-details[open] summary:after{content:'−'}
#duvidas .wp-block-details p{padding:0 24px;margin:22px 0;color:#294b5b;max-width:none}
#recursos .wp-block-column:before{width:48px;height:3px}#social{border-top:3px solid #c6a251}
.contato-flutuante.wp-block-buttons{position:fixed;right:24px;bottom:24px;z-index:9999;margin:0!important;max-width:calc(100vw - 36px)}
.contato-flutuante .wp-block-button__link{background:#294b5b!important;color:#fff!important;border:1px solid #d9b754;border-radius:100px;padding:17px 24px;min-height:58px;box-shadow:0 8px 28px #17384a28;font-size:16px!important;gap:10px}
.contato-flutuante .wp-block-button__link:before{content:'';display:block;width:19px;height:17px;border:1.5px solid #fff;border-radius:7px 7px 7px 1px}
.contato-flutuante .wp-block-button__link:hover{background:#365d70!important}
@media(min-width:782px) and (max-width:1100px){#recursos .wp-block-columns{gap:18px}#recursos .wp-block-column{padding:24px 20px}#atendimento>.alignwide>.wp-block-columns{gap:20px}#modalidade-0,#modalidade-1{padding:30px}}
@media(max-width:781px){body main p:not(.has-small-font-size),body main li{font-size:17px!important;line-height:1.85}body main #inicio .wp-block-column:first-child>p:not(.has-small-font-size){font-size:18px!important}body main p.has-small-font-size{font-size:15px!important}body main #sobre>.alignwide>p{font-size:20px!important}body main #modalidade-0 p:nth-of-type(2),body main #modalidade-1 p:nth-of-type(2){font-size:39px!important}.wp-block-button__link{font-size:17px!important;padding:18px 25px;min-height:58px}main .wp-block-buttons{gap:16px}main .wp-block-button{max-width:100%}#duvidas .wp-block-details summary{font-size:17px;padding:22px 52px 22px 20px}#duvidas .wp-block-details p{padding:0 20px}#sobre .retrato-autoridade{max-width:350px;margin-top:25px}#clinica .selo-clinica{max-width:180px}.contato-flutuante.wp-block-buttons{right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.contato-flutuante .wp-block-button__link{font-size:15px!important;padding:14px 20px;min-height:52px}#rodape{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){#duvidas summary,.contato-flutuante .wp-block-button__link{transition:none!important}}
#cabecalho nav{font-size:16px}#cabecalho .wp-block-navigation-item>a{min-height:44px;display:flex;align-items:center}#cabecalho .wp-block-navigation-item:last-child a{font-size:17px;padding:14px 22px}#rodape p{font-size:16px;line-height:1.8}@media(max-width:781px){#cabecalho .wp-block-navigation__responsive-container.is-menu-open nav,#cabecalho .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:20px}#cabecalho .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{padding-block:10px;min-height:48px}}
/* Destaques editoriais e composicao ilustrada solicitados pela usuaria. */
body.home main p strong,body.home main li strong{font-weight:650;color:#8d3b49}
body.home main mark.grifo-ouro{color:inherit;background:linear-gradient(transparent 47%,#e5c36a55 47%,#e5c36a55 94%,transparent 94%);padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#sobre p strong,#sobre li strong{color:#fff0b9!important;font-weight:650}
#sobre>.alignwide>h2{position:relative;color:#fff!important;padding-bottom:25px;margin-bottom:30px;font-size:clamp(2rem,3.2vw,2.7rem);text-shadow:0 1px 0 #6c283020}
#sobre>.alignwide>h2:after{content:'';position:absolute;left:0;bottom:0;width:min(235px,75%);height:4px;background:var(--thay-metal);border-radius:100% 20% 80% 30%;transform:rotate(-.6deg)}
#sobre .wp-block-column h2{padding-bottom:15px;border-bottom:1px solid #f1d58466}
#clinica>.alignwide>.abertura-clinica{display:grid!important;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:28px;margin:0 0 50px!important}
#clinica .abertura-clinica .wp-block-column{min-width:0;margin:0!important}
#clinica .selo-clinica{width:96px;max-width:96px;margin:0!important;border:1px solid #d4b467;border-radius:18px;box-shadow:none}
#clinica .abertura-clinica h2{position:relative;margin:0;padding-bottom:23px;max-width:31ch;font-size:clamp(1.9rem,3vw,2.5rem)}
#clinica .abertura-clinica h2:after{content:'';position:absolute;left:0;bottom:0;width:155px;height:3px;background:var(--thay-metal);border-radius:50%}
#clinica>.alignwide>.wp-block-columns:not(.abertura-clinica){margin-top:0}
#recursos>.alignwide>.ilustracoes-acompanhamento{gap:24px;margin-block:38px 18px}
#recursos .ilustracoes-acompanhamento>.wp-block-column{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#recursos .ilustracoes-acompanhamento>.wp-block-column:before{display:none}
#recursos .ilustracoes-acompanhamento .wp-block-image{margin:0;background:#faf5f3;border-radius:12px;overflow:hidden;border-bottom:2px solid #d8b86b}
#recursos .ilustracoes-acompanhamento img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#recursos .ilustracoes-acompanhamento figcaption{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:1.6;text-align:left;color:#294b5b;padding:18px 20px;margin:0;min-height:86px;background:#fff9f7}
body.home #recursos p.nota-ilustracoes{font-size:14px!important;color:#4d5860;max-width:none;margin:0 0 32px}
#recursos>.alignwide>h2{position:relative;padding-bottom:25px}
#recursos>.alignwide>h2:after{content:'';position:absolute;bottom:0;left:0;width:130px;height:3px;background:var(--thay-metal);border-radius:50%}
#grupo p strong,#recursos p strong,#duvidas p strong{color:#8d3b49}
#atendimento li strong{color:#8d3b49}#modalidade-1 li strong{color:#294b5b}
@media(max-width:781px){#clinica>.alignwide>.abertura-clinica{grid-template-columns:1fr;gap:20px;margin-bottom:35px!important}#clinica .selo-clinica{width:68px;max-width:68px;border-radius:13px}#clinica .abertura-clinica h2{font-size:1.9rem;max-width:24ch}#sobre>.alignwide>h2{font-size:2.15rem}#recursos>.alignwide>.ilustracoes-acompanhamento{gap:24px;margin-top:30px}#recursos .ilustracoes-acompanhamento .wp-block-column{margin:0!important}#recursos .ilustracoes-acompanhamento figcaption{min-height:0;font-size:16px;padding:17px 20px}body.home #recursos p.nota-ilustracoes{font-size:13px!important}}
#clinica .clinica-conteudos>.wp-block-column{border-top:1px solid #d8c28e;padding-top:26px}#clinica .clinica-conteudos h2:first-child{margin-top:0}#clinica .clinica-conteudos+.clinica-conteudos{margin-top:42px!important}@media(max-width:781px){#clinica .clinica-conteudos{gap:30px}#clinica .clinica-conteudos+.clinica-conteudos{margin-top:30px!important}}

/* Uma ilustracao e grifos especificos para cada entregavel. */
#recursos .wp-block-column.entregavel-ilustrado{padding:0!important;overflow:hidden;background:#fffdfb;border-radius:12px 26px 12px 12px;display:flex;flex-direction:column}
#recursos .wp-block-column.entregavel-ilustrado:before{display:none!important}
#recursos .ilustracao-entregavel{margin:0!important;position:relative;background:#faf5f3;flex:none}
#recursos .ilustracao-entregavel:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--thay-metal)}
#recursos .ilustracao-entregavel img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#recursos .conteudo-entregavel{padding:26px 24px;flex:1;margin-top:0}
#recursos .conteudo-entregavel>:first-child{margin-top:0!important}
#recursos .conteudo-entregavel h3{color:#294b5b;line-height:1.5;margin-bottom:18px}
#recursos .conteudo-entregavel p{color:#294b5b}
#recursos mark.grifo-entregavel{font-weight:650;color:#294b5b;background:linear-gradient(transparent 30%,#edcd796b 30%,#edcd796b 95%,transparent 95%);padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#recursos mark.grifo-entregavel strong{font-weight:650;color:inherit!important}
#sobre p strong,#sobre li strong{background-image:var(--thay-metal);background-size:100% 2px;background-position:left bottom;background-repeat:no-repeat;padding-bottom:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body.home #recursos p.nota-ilustracoes{margin-top:26px;margin-bottom:0}
@media(max-width:781px){#recursos .conteudo-entregavel{padding:25px 23px}#recursos .entregavel-ilustrado{margin-block:0!important}#recursos .conteudo-entregavel h3{margin-bottom:16px}}

/* Formacoes explicadas em carrossel nativo, sem bibliotecas. */
#sobre .formacao-carrossel{margin-top:65px;min-width:0;max-width:100%!important;width:100%}
#sobre .formacao-carrossel>h2{font-size:clamp(1.8rem,2.8vw,2.45rem);max-width:30ch;color:#fff!important;padding-bottom:22px;border-bottom:1px solid #f1d58488}
#sobre .formacao-carrossel>p{max-width:850px}
#sobre .formacao-trilha{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:5px 0 22px;margin-top:24px;max-width:100%!important;scrollbar-width:thin;scrollbar-color:#e3bf6f #ffffff20}
#sobre .formacao-card{scroll-snap-align:start;min-width:0;margin:0!important;padding:28px 25px;background:#fffaf6;border:1px solid #e9c674;border-top:4px solid #d8b65e;border-radius:12px 28px 12px 12px;box-shadow:0 8px 24px #6829331c;display:flex;flex-direction:column;align-items:stretch}
#sobre .formacao-card>*{width:100%;max-width:none!important;margin-inline:0!important;text-align:left}
body main #sobre .formacao-card p{color:#294b5b!important;font-size:17px!important;line-height:1.8}
#sobre .formacao-card h3{color:#8d3b49!important;font-size:1.3rem;line-height:1.5;min-height:3em;margin:14px 0 12px}
body main #sobre .formacao-card p.formacao-numero{margin:0;color:#8d3b49!important;font-size:13px!important;font-weight:650;letter-spacing:.12em}
body main #sobre .formacao-card p.formacao-credencial{font-size:14px!important;font-weight:600;color:#765b49!important;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #e8d6b6}
body main #sobre .formacao-card p strong{color:#8d3b49!important;background-image:linear-gradient(#e7c878,#e7c878);font-weight:650}
#sobre .formacao-card .formacao-aplicacao{margin-top:auto;padding-top:18px}
#sobre .formacao-card .formacao-aplicacao>strong:first-child{display:block;margin-bottom:9px;background:none;padding:0}
#sobre .formacao-controles{display:flex;gap:18px;align-items:center;justify-content:flex-end;margin-top:25px}
.formacao-controles button{appearance:none;width:54px;height:54px;border:1px solid #e6c16e;border-radius:50%;background:#fffaf6;color:#8d3b49;font:28px/1 Georgia,serif;cursor:pointer;transition:background .2s,transform .2s}
.formacao-controles button:hover{background:#f4e0b2;transform:translateY(-2px)}
.formacao-controles button:disabled{opacity:.4;cursor:default;transform:none}
.formacao-controles button:focus-visible,#sobre .formacao-trilha:focus-visible{outline:3px solid #f3d48a;outline-offset:5px}
.formacao-status{color:#fff4de;font-size:15px;font-weight:600;min-width:70px;text-align:center}
#sobre .formacao-nota{margin-top:28px!important}
@media(max-width:1000px){#sobre .formacao-trilha{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:600px){#sobre .formacao-carrossel{margin-top:45px}#sobre .formacao-trilha{grid-auto-columns:90%;gap:16px}#sobre .formacao-card{padding:25px 22px}#sobre .formacao-controles{justify-content:center}#sobre .formacao-card h3{font-size:1.3rem}}

/* Copy conectada e beneficios grifados na formacao. */
body main #sobre .formacao-card .formacao-texto{margin-top:0;line-height:1.85}
#sobre .formacao-card mark.grifo-formacao{color:#294b5b;background:linear-gradient(transparent 25%,#edcd797d 25%,#edcd797d 95%,transparent 95%);padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body main #sobre .formacao-card mark.grifo-formacao strong{color:#294b5b!important;background:none;padding:0;font-weight:650}

/* Setas laterais: rosa sobre circulo branco translucido. */
#sobre .formacao-carrossel{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;column-gap:14px;align-items:start}
#sobre .formacao-carrossel>h2,#sobre .formacao-carrossel>p{grid-column:1/-1}
#sobre .formacao-carrossel>h2{grid-row:1}
#sobre .formacao-carrossel>p:first-of-type{grid-row:2}
#sobre .formacao-carrossel>.formacao-controles{display:contents}
#sobre .formacao-controles .formacao-status{grid-column:1/-1;grid-row:3;justify-self:center;margin:8px 0 12px}
#sobre .formacao-carrossel>.formacao-trilha{grid-column:2;grid-row:4;width:100%;margin:0!important}
#sobre .formacao-controles button{grid-row:4;align-self:center;justify-self:center;position:relative;z-index:2;width:54px;height:54px;border:1px solid #ffffffb3;background:#ffffffb8;color:#a84d5e;font-size:30px;box-shadow:0 4px 16px #6c293525}
#sobre .formacao-controles .formacao-anterior{grid-column:1}
#sobre .formacao-controles .formacao-proxima{grid-column:3}
#sobre .formacao-controles button:hover{background:#ffffffeb;color:#8d3b49;transform:translateY(-2px)}
#sobre .formacao-controles button:disabled{opacity:.45;box-shadow:none;transform:none}
#sobre .formacao-carrossel>.formacao-nota{grid-row:5}
#sobre .formacao-carrossel>p.has-small-font-size{grid-row:6}
@media(max-width:600px){#sobre .formacao-carrossel{grid-template-columns:40px minmax(0,1fr) 40px;column-gap:6px;width:calc(100% + 16px);max-width:calc(100% + 16px)!important;margin-inline:-8px}#sobre .formacao-controles button{width:40px;height:40px;font-size:26px}#sobre .formacao-trilha{grid-auto-columns:100%;gap:16px}#sobre .formacao-card{padding:24px 20px}}
