/*
Theme Name: Rogério Rodrigues Psicólogo
Theme URI: https://rogeriopsi.com.br/
Author: Rogério Rodrigues
Description: Tema de blocos (Full Site Editing) sob medida para o site de Rogério Rodrigues, Psicólogo, CRP 01/8977. Leve, acessível, sem page builder e sem jQuery.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
 Version: 1.3.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rogeriopsi
*/

/* Tokens complementares ao theme.json */
:root{
	--rr-ink:var(--wp--preset--color--ink);--rr-forest:var(--wp--preset--color--forest);--rr-forest-deep:var(--wp--preset--color--forest-deep);
	--rr-sage:var(--wp--preset--color--sage);--rr-sage-text:#56654B;--rr-sage-light:var(--wp--preset--color--sage-light);--rr-ivory:var(--wp--preset--color--ivory);
	--rr-paper:var(--wp--preset--color--paper);--rr-sand:var(--wp--preset--color--sand);--rr-line:var(--wp--preset--color--line);
	--rr-text:var(--wp--preset--color--body-text);--rr-muted:var(--wp--preset--color--muted);--rr-terra:var(--wp--preset--color--terra);
	--rr-r-lg:28px;--rr-r-md:18px;--rr-r-sm:12px;--rr-t:180ms cubic-bezier(.2,.7,.2,1);
	--rr-gutter:clamp(20px,4vw,56px);
}
html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
:where(.wp-site-blocks) *:focus-visible{outline:3px solid var(--rr-terra);outline-offset:3px;border-radius:6px}
h1,h2,h3{text-wrap:balance}
img{height:auto}

/* Campos orgânicos de fundo (decorativos) */
body::before,body::after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:46% 54% 58% 42%/48% 40% 60% 52%}
body::before{width:46vw;height:46vw;left:-22vw;top:-14vw;background:var(--rr-sage);opacity:.42}
body::after{width:40vw;height:40vw;right:-20vw;top:30vh;background:#5F6F52;opacity:.3}

/* Moldura editorial */
.wp-site-blocks{padding-block:16px 96px;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}
@media (min-width:900px){.wp-site-blocks{padding-block:28px 40px}}
.wp-site-blocks>*{max-width:1260px;margin-inline:auto;background:var(--rr-paper)}
.wp-site-blocks>header{border-radius:var(--rr-r-lg) var(--rr-r-lg) 0 0}
.wp-site-blocks>footer{border-radius:0 0 var(--rr-r-lg) var(--rr-r-lg);overflow:clip}
.wp-site-blocks>*+*{margin-block-start:0!important}
.wp-site-blocks>main{box-shadow:0 30px 80px -40px rgba(28,33,27,.25)}

/* Cabeçalho */
.wp-site-blocks>header{position:sticky;top:0;z-index:20}
.admin-bar .wp-site-blocks>header{top:32px}
@media (max-width:782px){.admin-bar .wp-site-blocks>header{top:46px}}
.rr-header{background:color-mix(in srgb,var(--rr-paper) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rr-line)}
.rr-brand{gap:12px!important;text-decoration:none}
.rr-brand img{width:44px;height:44px}
.rr-brand .rr-site-name{font-family:var(--wp--preset--font-family--serif);font-size:1.12rem;line-height:1.1;margin:0}
.rr-brand .rr-site-name a{color:var(--rr-ink);text-decoration:none}
.rr-brand p{font-size:.76rem;color:var(--rr-muted);margin:0;letter-spacing:.02em}
.rr-header .wp-block-navigation a{text-decoration:none;padding:8px 11px;border-radius:999px}
.rr-header .wp-block-navigation a:hover,.rr-header .wp-block-navigation .current-menu-item>a{background:var(--rr-ivory)}
.rr-header .wp-block-navigation .current-menu-item>a{color:var(--rr-forest);font-weight:600}
.rr-header .wp-block-button__link{padding:.65rem 1.1rem;font-size:.92rem}
@media (max-width:1100px){.rr-header .rr-header-cta{display:none}}
/* O submenu do WordPress fica aberto enquanto o ponteiro cruza do item para
   as opções. Sem esta faixa, uma diferença de poucos pixels fechava o menu
   antes do clique. Teclado continua funcionando com :focus-within. */
@media (min-width:782px) and (hover:hover){
	.rr-header .wp-block-navigation .wp-block-navigation-item.has-child{position:relative}
	.rr-header .wp-block-navigation .wp-block-navigation-item.has-child::after{content:"";position:absolute;z-index:1;top:100%;left:-14px;right:-14px;height:14px}
	.rr-header .wp-block-navigation .wp-block-navigation__submenu-container{top:calc(100% - 1px)!important;z-index:2;margin-top:0!important;padding:8px!important}
	.rr-header .wp-block-navigation .wp-block-navigation-item.has-child:hover>.wp-block-navigation__submenu-container,
	.rr-header .wp-block-navigation .wp-block-navigation-item.has-child:focus-within>.wp-block-navigation__submenu-container{display:block!important;visibility:visible!important;opacity:1!important}
}

/* Utilitários de texto */
.rr-eyebrow{font-size:.78rem!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rr-sage-text)}
.rr-lede{font-size:var(--wp--preset--font-size--large);color:var(--rr-muted);max-width:56ch}
.rr-small{font-size:.86rem;color:var(--rr-muted)}
.rr-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 14px;border:1px solid var(--rr-line);border-radius:999px;font-size:.84rem;font-weight:600;color:var(--rr-forest);background:var(--rr-ivory)}
.rr-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rr-terra)}
.rr-pending{font-size:.78rem;font-weight:600;color:#7A3F2B;background:#F3E4DC;border-radius:6px;padding:2px 8px}

/* Botão secundário (estilo Contorno) */
.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid var(--rr-line);color:var(--rr-ink);background:transparent}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{border-color:var(--rr-sage-text);background:var(--rr-ivory);color:var(--rr-ink)}
.wp-block-button__link{transition:background var(--rr-t),transform var(--rr-t),box-shadow var(--rr-t);min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px rgba(51,69,47,.9)}

/* Seções */
.rr-section{padding-top:clamp(104px,13vw,184px)!important;padding-bottom:clamp(56px,7vw,96px)!important}

/* Hero */
.rr-portrait{position:relative;border-radius:var(--rr-r-lg);overflow:hidden;background:var(--rr-sand);margin:0}
.rr-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:0!important}
.rr-portrait.is-square img{aspect-ratio:1/1}
@media (max-width:781px){.rr-hero .rr-portrait img{aspect-ratio:1/1;max-height:440px}.rr-hero>.wp-block-column:last-child{order:-1}}

/* Pilares */
.rr-pillars{gap:0!important}
.rr-pillars>.wp-block-column{padding:28px var(--rr-gutter)}
.rr-pillars svg{width:30px;height:30px;stroke:var(--rr-forest);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.rr-pillars h3{font-size:1.12rem;margin-block:.5rem .25rem}
.rr-pillars p{font-size:.93rem;color:var(--rr-muted);margin:0}

/* Perguntas de acolhimento */
.rr-questions{list-style:none;padding:0;margin:0}
.rr-questions li{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35;color:var(--rr-ink);padding:18px 0;border-bottom:1px solid var(--rr-line)}
.rr-questions li:first-child{border-top:1px solid var(--rr-line)}

/* Caminhos */
.rr-path{position:relative;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--rr-r-lg);overflow:hidden;isolation:isolate;transition:transform var(--rr-t)}
.rr-path:hover{transform:translateY(-3px)}
.rr-path::before{content:"";position:absolute;z-index:-1;width:120%;aspect-ratio:1;border-radius:44% 56% 52% 48%/50% 44% 56% 50%;top:-62%;right:-48%;background:var(--rr-paper);opacity:.55}
.rr-path h3{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.05}
.rr-path h3 a{color:var(--rr-ink);text-decoration:none}
.rr-path h3 a::after{content:"";position:absolute;inset:0}
.rr-path .rr-go{font-weight:600;color:var(--rr-forest)}
.rr-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.rr-tags li{font-size:.82rem;padding:5px 12px;border-radius:999px;background:rgba(251,250,246,.75);color:var(--rr-ink)}

/* Destaque */
.rr-feature{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--rr-r-lg)}
.rr-feature::after{content:"";position:absolute;z-index:-1;width:520px;aspect-ratio:1;right:-160px;top:-220px;border-radius:50%;border:1px solid rgba(205,211,195,.25);box-shadow:0 0 0 60px rgba(205,211,195,.05),0 0 0 120px rgba(205,211,195,.04)}
.rr-feature .wp-block-button__link{background:var(--rr-paper);color:var(--rr-forest)}
.rr-feature .wp-block-button__link:hover{background:var(--rr-ivory);color:var(--rr-forest-deep)}
.rr-feature p{color:#BFC5B5}
.rr-feature .rr-quote{font-family:var(--wp--preset--font-family--serif);font-weight:300;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.2;color:var(--rr-ivory);max-width:24ch}

/* Passos */
.rr-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);counter-reset:s}
.rr-steps li{padding:8px 28px 8px 0;counter-increment:s;color:var(--rr-muted)}
.rr-steps li+li{padding-left:28px;border-left:1px solid var(--rr-line)}
.rr-steps li::before{content:counter(s,decimal-leading-zero);display:block;font:300 2.6rem/1 var(--wp--preset--font-family--serif);color:var(--rr-sage);margin-bottom:10px}
.rr-steps strong{display:block;font:400 1.35rem/1.25 var(--wp--preset--font-family--serif);color:var(--rr-ink);margin-bottom:6px}
@media (max-width:820px){.rr-steps{grid-template-columns:1fr;gap:26px}.rr-steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--rr-line);padding-top:26px}}
.rr-note{font-size:.95rem;color:var(--rr-muted);padding:16px 20px;background:var(--rr-ivory);border-radius:var(--rr-r-sm);max-width:72ch}

/* Credenciais */
.rr-creds{list-style:none;padding:0;margin:0}
.rr-creds li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--rr-line);font-size:.95rem}
.rr-creds li strong{color:var(--rr-sage-text);font-variant-numeric:tabular-nums}
@media (max-width:440px){.rr-creds li{grid-template-columns:1fr;gap:2px}}

/* Cards */
.rr-card{position:relative;border:1px solid var(--rr-line);border-radius:var(--rr-r-md);background:var(--rr-paper);padding:24px;transition:border-color var(--rr-t),transform var(--rr-t)}
.wp-block-post-template .rr-card{height:100%}
.rr-card:hover{border-color:var(--rr-sage-text);transform:translateY(-2px)}
.rr-card h3,.rr-card .wp-block-post-title{font-size:1.25rem;margin:0}
.rr-card h3 a,.rr-card .wp-block-post-title a{color:var(--rr-ink);text-decoration:none}
.rr-card h3 a::after,.rr-card .wp-block-post-title a::after{content:"";position:absolute;inset:0}
.rr-meta,.rr-card .taxonomy-category,.rr-card .taxonomy-rr_tema{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-sage-text);font-weight:600}
.rr-card .taxonomy-category a,.rr-card .taxonomy-rr_tema a{color:var(--rr-sage-text);text-decoration:none;position:relative;z-index:1}

/* Lista de artigos */
.rr-art-list>li{border-bottom:1px solid var(--rr-line);padding-block:22px}
.rr-art-list>li:first-child{border-top:1px solid var(--rr-line)}
.rr-art-list .wp-block-post-title{font-size:1.35rem;margin:0}
.rr-art-list .wp-block-post-title a{text-decoration:none;color:var(--rr-ink)}
.rr-art-list .wp-block-post-title a:hover{color:var(--rr-forest)}
.rr-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.rr-chips li a{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border-radius:999px;border:1px solid var(--rr-line);background:var(--rr-paper);color:var(--rr-ink);text-decoration:none;font-weight:500;font-size:.9rem}
.rr-chips li.current-cat a{background:var(--rr-forest);border-color:var(--rr-forest);color:var(--rr-ivory)}

/* Índice de artigos. Usa a escala tipográfica declarada no theme.json, para
   preservar as proporções do desenho em qualquer largura de tela. */
/* Artigos usa a mesma moldura do restante do site. Não há largura especial
   aqui: a página fica exatamente no mesmo painel central de Vídeos. */
.wp-site-blocks>main.rr-articles-page{max-width:1260px}
.rr-articles-hero{padding-bottom:clamp(28px,4vw,48px)!important}
.rr-articles-archive{max-width:none;margin-inline:auto;padding:clamp(28px,3vw,48px) var(--rr-gutter) clamp(56px,7vw,96px)}
.rr-breadcrumbs{display:flex;align-items:center;gap:7px;color:var(--rr-muted);font-size:var(--wp--preset--font-size--small)}
.rr-breadcrumbs a{color:var(--rr-muted)}
.rr-breadcrumbs a:hover{color:var(--rr-forest)}
.rr-article-controls{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);align-items:center;gap:14px}
.rr-article-tools{margin:0;max-width:none}
.rr-article-search{display:grid;gap:8px}
.rr-article-search label{font-weight:600;font-size:.9rem;color:var(--rr-ink)}
.rr-article-search input{width:100%;min-height:56px;padding:12px 18px;border:1px solid var(--rr-line);border-radius:18px;background:transparent;color:var(--rr-ink);font:400 .9rem/1.2 var(--wp--preset--font-family--sans);box-shadow:none}
.rr-article-search input::placeholder{color:var(--rr-muted);opacity:1}
.rr-article-search input:focus{outline:3px solid color-mix(in srgb,var(--rr-terra) 42%,transparent);border-color:var(--rr-sage-text)}
.rr-article-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.rr-article-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--rr-line);border-radius:999px;color:var(--rr-ink);background:transparent;text-decoration:none;font-weight:500;font-size:.9rem;transition:background var(--rr-t),color var(--rr-t),border-color var(--rr-t)}
.rr-article-filters a:hover{border-color:var(--rr-sage-text);color:var(--rr-forest)}
.rr-article-filters a.is-current{background:var(--rr-forest);border-color:var(--rr-forest);color:var(--rr-ivory)}
.rr-article-count{margin:24px 0 4px;color:var(--rr-muted);font-size:.9rem}
.rr-article-index{border-top:1px solid var(--rr-line)}
.rr-article-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rr-line)}
.rr-article-category{margin:0;color:var(--rr-sage-text);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.rr-article-row h2{margin:0;font:500 1.35rem/1.25 var(--wp--preset--font-family--serif)}
.rr-article-row h2 a{color:var(--rr-ink);text-decoration:none}
.rr-article-row h2 a:hover,.rr-article-read:hover{color:var(--rr-forest-deep)}
.rr-article-read{white-space:nowrap;color:var(--rr-forest);font-weight:600;text-decoration:none;font-size:.84rem}
.rr-article-read span[aria-hidden]{font-size:1.35em;vertical-align:-.05em}
.rr-article-empty{padding:36px 0;color:var(--rr-muted)}
@media (max-width:920px){.rr-article-controls{grid-template-columns:1fr;align-items:start}.rr-article-filters{margin-top:4px}}
@media (max-width:740px){.rr-articles-archive{padding-inline:24px}.rr-article-row{grid-template-columns:1fr;gap:10px}.rr-article-category{order:0}.rr-article-row h2{order:1}.rr-article-read{order:2;margin-top:4px}.rr-article-filters{gap:8px}.rr-article-filters a{min-height:44px;padding:8px 15px;font-size:.9rem}}

/* A caixa roxa com a biografia do site antigo é adicionada pelo PublishPress
   Authors. O tema usa sua própria assinatura editorial e não exibe esse bloco. */
.rr-art-card :is(.pp-multiple-authors-boxes-wrapper,.multiple-authors-boxes-wrapper,.pp-author-box,[class*="authors-box"]){display:none!important}

/* O tema oferece links de WhatsApp próprios; não há balão flutuante. Estes
   seletores impedem que uma instalação residual do Click to Chat reapareça. */
#ht-ctc-chat,.ht_ctc_chat,.ht_ctc_chat_greetings,.ht_ctc_chat_greetings_box{display:none!important}

/* FAQ (Detalhes) */
.rr-faq .wp-block-details{padding-block:0}
.rr-faq .wp-block-details:first-child{border-top:1px solid var(--rr-line)}
.rr-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font:400 1.2rem/1.35 var(--wp--preset--font-family--serif);color:var(--rr-ink);min-height:48px}
.rr-faq summary::-webkit-details-marker{display:none}
.rr-faq summary::after{content:"+";font:300 1.6rem/1 var(--wp--preset--font-family--sans);color:var(--rr-sage-text);transition:transform var(--rr-t)}
.rr-faq details[open] summary::after{transform:rotate(45deg)}
.rr-faq details>:not(summary){color:var(--rr-muted);max-width:68ch;margin-top:0}
.rr-faq details>:last-child{padding-bottom:22px}

/* Tópicos de serviço */
.rr-topics{gap:0!important;border-top:1px solid var(--rr-line)}
.rr-topics>*{padding:22px 22px 22px 0;border-bottom:1px solid var(--rr-line)}
.rr-topics h3{font-size:1.18rem;margin:0 0 4px}
.rr-topics p{font-size:.95rem;color:var(--rr-muted);margin:0}
.rr-aside{position:sticky;top:110px;border-radius:var(--rr-r-lg)}
.rr-aside .wp-block-button,.rr-aside .wp-block-button__link{width:100%}
@media (max-width:781px){.rr-aside{position:static}}
.rr-alert{border-radius:var(--rr-r-md);background:#F3E4DC;color:#4A2A1F}
.rr-alert a,.rr-alert h3,.rr-alert strong{color:#4A2A1F}

/* Linha do tempo */
.rr-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--rr-forest)}
.rr-timeline li{padding:18px 20px 0 0;position:relative;color:var(--rr-muted);font-size:.9rem}
.rr-timeline li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--rr-paper);border:2px solid var(--rr-forest)}
.rr-timeline em{display:block;font-style:normal;font-weight:500;color:var(--rr-sage-text);font-variant-numeric:tabular-nums}
.rr-timeline strong{display:block;font:500 1.1rem/1.3 var(--wp--preset--font-family--serif);color:var(--rr-ink);margin:4px 0}
@media (max-width:820px){.rr-timeline{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--rr-forest);gap:22px;padding-left:22px}.rr-timeline li{padding:0}.rr-timeline li::before{left:-30px;top:4px}}

/* Relatos */
.rr-relatos,.rr-relatos *{font-style:italic}
.rr-relatos .rr-rel-note,.rr-relatos .rr-sec-head,.rr-relatos .rr-sec-head *{font-style:normal}
.rr-swipe-hint{display:none}
.rr-reviews{columns:3 300px;column-gap:20px}
.rr-reviews .wp-block-quote{break-inside:avoid;position:relative;margin:0 0 20px!important;padding:26px 26px 22px;border:0;border-radius:var(--rr-r-md);background:var(--wp--preset--color--linen);display:grid;gap:18px}
.rr-reviews .wp-block-quote::before{content:"“";position:absolute;top:6px;right:18px;font:italic 300 4rem/1 var(--wp--preset--font-family--serif);color:var(--rr-sage);opacity:.35}
.rr-reviews .wp-block-quote p{margin:0;font:italic 350 1.06rem/1.6 var(--wp--preset--font-family--serif);color:var(--rr-ink)}
.rr-reviews cite{display:flex;align-items:center;gap:10px;font:italic 600 .9rem var(--wp--preset--font-family--sans);color:var(--rr-muted)}
.rr-reviews .rr-ini{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rr-sage-light);color:var(--rr-forest);font:normal 500 .95rem var(--wp--preset--font-family--serif)}
@media (max-width:700px){
	.rr-swipe-hint{display:block;margin:-12px 0 14px!important}
	.rr-reviews{columns:auto;display:flex;gap:14px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rr-gutter);padding:0 var(--rr-gutter) 12px;margin-inline:calc(-1 * var(--rr-gutter))}
	.rr-reviews .wp-block-quote{flex:0 0 84%;scroll-snap-align:start;margin:0!important}
}

/* Vídeo leve (fachada do YouTube) */
.rr-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:12px;overflow:hidden;background:var(--rr-ink);cursor:pointer}
.rr-yt img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity var(--rr-t)}
.rr-yt:hover img{opacity:1}
.rr-yt .rr-play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--rr-paper);display:grid;place-items:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.rr-yt .rr-play::after{content:"";margin-left:5px;border-left:17px solid var(--rr-forest);border-top:10px solid transparent;border-bottom:10px solid transparent}
.rr-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rr-yt-note{font-size:.8rem;color:var(--rr-muted);margin-top:6px}

/* Formulário */
.rr-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:clamp(22px,3vw,34px);border-radius:var(--rr-r-lg);background:var(--rr-ivory)}
.rr-form .rr-field{display:grid;gap:6px;min-width:0}
.rr-form .rr-full{grid-column:1/-1}
.rr-form label,.rr-form legend{font-size:.9rem;font-weight:600;color:var(--rr-ink)}
.rr-form .rr-hint{font-weight:400;color:var(--rr-muted)}
.rr-form input,.rr-form select,.rr-form textarea{width:100%;font:inherit;font-size:1rem;color:var(--rr-text);background:var(--rr-paper);border:1px solid #BDBBB1;border-radius:12px;padding:12px 14px;min-height:48px}
.rr-form textarea{min-height:130px;resize:vertical}
.rr-form input:focus,.rr-form select:focus,.rr-form textarea:focus{outline:2px solid var(--rr-forest);outline-offset:1px;border-color:var(--rr-forest)}
.rr-form [aria-invalid="true"]{border-color:var(--rr-terra)}
.rr-form .rr-err{font-size:.84rem;color:#8E4A33}
.rr-form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.rr-form .rr-radios{display:flex;gap:10px;flex-wrap:wrap}
.rr-form .rr-radios label{display:flex;align-items:center;gap:8px;font-weight:500;padding:10px 16px;border:1px solid #BDBBB1;border-radius:999px;background:var(--rr-paper);cursor:pointer;min-height:44px}
.rr-form .rr-radios input,.rr-form .rr-consent input{width:20px;height:20px;min-height:0;accent-color:var(--rr-forest)}
.rr-form .rr-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;font-weight:400;font-size:.92rem}
.rr-form .rr-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rr-form button{justify-self:start;min-height:48px;padding:.8rem 1.4rem;border:0;border-radius:999px;background:var(--rr-forest);color:var(--rr-ivory);font:600 .98rem/1.2 var(--wp--preset--font-family--sans);cursor:pointer}
.rr-form button:hover{background:var(--rr-forest-deep)}
.rr-form-status{grid-column:1/-1;padding:14px 16px;border-radius:12px;font-size:.95rem}
.rr-form-status.is-ok{background:var(--rr-sage-light);color:var(--rr-ink)}
.rr-form-status.is-error{background:#F3E4DC;color:#4A2A1F}
@media (max-width:560px){.rr-form{grid-template-columns:1fr}}

/* Rodapé */
.rr-footer a{color:var(--rr-ivory);text-decoration:none}
.rr-footer a:hover{text-decoration:underline}
.rr-footer h2{font:600 .78rem/1 var(--wp--preset--font-family--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--rr-sage-light)}
.rr-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.rr-footer-contact{display:grid;gap:16px}
.rr-footer-contact p{margin:0}
.rr-footer-phone{font-size:1rem;white-space:nowrap}
.rr-footer-email{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rr-footer-email>span:first-child{color:var(--rr-ivory)}
.rr-copy-email{min-height:34px;padding:5px 13px;border:1px solid rgba(205,211,195,.48);border-radius:999px;background:transparent;color:var(--rr-ivory);font:600 .82rem/1 var(--wp--preset--font-family--sans);cursor:pointer}
.rr-copy-email:hover,.rr-copy-email:focus-visible{background:rgba(205,211,195,.12);border-color:var(--rr-sage-light)}
.rr-footer-address{color:var(--rr-sage-light)}
@media (max-width:440px){.rr-footer-phone{font-size:.92rem}.rr-footer-email{align-items:flex-start;flex-direction:column;gap:8px}}

/* CTA persistente no celular */
.rr-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(251,250,246,.96);border-top:1px solid var(--rr-line);backdrop-filter:blur(8px)}
.rr-mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:var(--rr-forest);color:var(--rr-ivory);font-weight:600;text-decoration:none}
@media (max-width:900px){.rr-mobile-cta{display:block}}

/* Consentimento de cookies */
.rr-cookie{position:fixed;z-index:40;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:440px;margin-left:auto;background:var(--rr-paper);border:1px solid var(--rr-line);border-radius:var(--rr-r-md);box-shadow:0 24px 60px -24px rgba(28,33,27,.45);padding:20px;display:grid;gap:12px;font-size:.92rem}
.rr-cookie[hidden],.rr-cookie [hidden]{display:none!important}
.rr-cookie h2{font-size:1.15rem;margin:0}
.rr-cookie p{margin:0}
.rr-cookie .rr-row{display:flex;flex-wrap:wrap;gap:8px}
.rr-cookie button{min-height:44px;padding:10px 16px;border-radius:999px;font:600 .88rem var(--wp--preset--font-family--sans);cursor:pointer;border:1px solid var(--rr-line);background:transparent;color:var(--rr-ink)}
.rr-cookie button.rr-primary{background:var(--rr-forest);border-color:var(--rr-forest);color:var(--rr-ivory)}
.rr-cookie label{display:flex;gap:10px;align-items:center;font-weight:500}
.rr-cookie input{width:18px;height:18px;accent-color:var(--rr-forest)}
@media (max-width:900px){.rr-cookie{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}

/* Barra de leitura em artigos */
.rr-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--rr-forest);z-index:50}

/* Entrada discreta */
@media (prefers-reduced-motion:no-preference){
	.rr-reveal{animation:rr-rise .5s cubic-bezier(.2,.7,.2,1) both}
	@keyframes rr-rise{from{transform:translateY(10px)}to{transform:none}}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Complementos de layout */
.rr-page-hero{padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,48px)!important}
.rr-page-hero .rr-crumbs a{color:var(--rr-muted)}
.rr-section-tight{padding-top:0!important}
.rr-sec-head{margin-bottom:clamp(28px,4vw,48px)}
.rr-sec-head>*{margin-block:0}
.rr-sec-head>*+*{margin-top:14px}
.rr-feature{padding:clamp(36px,5vw,64px)!important}
.rr-hero-wrap{padding-block:clamp(40px,6vw,80px)!important}
.rr-logo{display:inline-flex}
.rr-logo img{width:44px;height:44px}
.rr-footer .rr-logo img{width:56px;height:56px}
.rr-channels>*+*{margin-top:12px}
.rr-channel{font-family:var(--wp--preset--font-family--serif);font-size:1.12rem;color:var(--rr-ink);margin:4px 0 0;word-break:break-word}
.rr-channel a{color:var(--rr-ink);text-decoration:none}
.rr-channel a:hover{color:var(--rr-forest)}
.rr-info h3{font-size:1.08rem;margin:18px 0 2px}
.rr-info p{color:var(--rr-muted);margin:0}
.rr-topics>*:nth-child(even){padding-left:22px;border-left:1px solid var(--rr-line)}
@media (max-width:600px){.rr-topics{grid-template-columns:1fr!important}.rr-topics>*:nth-child(even){padding-left:0;border-left:0}}
.rr-aside{padding:24px}
.rr-alert{padding:20px 22px}
.rr-video-player{margin-block:8px 28px}
.rr-article-meta{margin-top:10px}
.rr-author{border-top:1px solid var(--rr-line);margin-top:var(--wp--preset--spacing--60)}
.wp-block-post-navigation-link{max-width:var(--wp--style--global--content-size);margin-inline:auto}
.rr-hero .wp-block-buttons{margin-top:6px}
.wp-block-search__input{border:1px solid #BDBBB1;border-radius:12px;min-height:48px;padding:12px 14px;background:var(--rr-paper)}
.wp-block-search__button{border-radius:999px;min-height:48px}
.wp-block-search__label{font-weight:600;font-size:.9rem}
.wp-block-query-pagination{margin-top:32px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.rr-footer h2{margin-bottom:14px}
.rr-form *,.rr-form *::before,.rr-form *::after,.rr-cookie *,.rr-mobile-cta *{box-sizing:border-box}
.rr-page-hero.alignwide{padding-inline:0!important}
.rr-contact-page .rr-page-hero.alignwide{padding-inline:clamp(0px,5vw,64px)!important}

/* Menu com submenus */
.rr-nav .wp-block-navigation-item__content{border-radius:999px}
.rr-nav .wp-block-navigation__submenu-container{padding:8px!important;min-width:290px!important;background:var(--rr-paper)!important;border:1px solid var(--rr-line)!important;border-radius:16px;box-shadow:0 24px 50px -28px rgba(28,33,27,.45);top:calc(100% + 6px)!important}
.rr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:grid!important;gap:2px;padding:10px 12px!important;border-radius:10px}
.rr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--rr-ivory)}
.rr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label{font-family:var(--wp--preset--font-family--serif);font-size:1rem;color:var(--rr-ink)}
.rr-nav .wp-block-navigation-item__description{display:block;font-size:.82rem;color:var(--rr-muted);line-height:1.35}
.rr-nav>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation-item__description{display:none}
.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;padding:0 0 8px 8px!important;min-width:0!important;background:transparent!important}
.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:14px}

/* Navegação móvel: no celular o menu abre como um painel logo abaixo do
   cabeçalho. Assim, a marca e o botão Menu permanecem visíveis e o conteúdo
   da página continua identificável atrás do painel. */
@media (max-width:781px){
	.rr-header{position:relative!important}
	.rr-nav{position:static!important}
	.rr-nav .wp-block-navigation__responsive-container-open{display:inline-flex!important;align-items:center;justify-content:center;min-width:82px;min-height:44px;padding:8px 15px;border:1px solid var(--rr-line);border-radius:999px;color:var(--rr-ink);background:var(--rr-paper);font-family:var(--wp--preset--font-family--sans);font-size:.98rem;font-weight:600;line-height:1}
	.rr-nav .wp-block-navigation__responsive-container-open svg{display:none!important}
	.rr-nav .wp-block-navigation__responsive-container-open::after{content:"Menu"}
	.rr-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open{position:absolute!important;inset:100% 0 auto 0!important;z-index:50!important;display:block!important;box-sizing:border-box!important;width:auto!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 72px)!important;padding:18px clamp(28px,8vw,56px) 24px!important;overflow-y:auto!important;background:var(--rr-paper)!important;color:var(--rr-ink)!important;border-top:1px solid var(--rr-line);border-radius:0 0 var(--rr-r-lg) var(--rr-r-lg);box-shadow:0 22px 38px -30px rgba(28,33,27,.5)}
	.rr-nav .wp-block-navigation__responsive-dialog{position:static!important;inset:auto!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;padding-top:0!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;justify-content:flex-start!important;align-content:flex-start!important;align-items:stretch!important;gap:4px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item.has-child{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;grid-column:1!important;min-height:48px!important;padding:10px 0!important;font-size:.98rem!important;line-height:1.2!important;text-align:left!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-submenu__toggle{box-sizing:border-box!important;display:flex!important;grid-column:2!important;grid-row:1!important;align-items:center!important;justify-content:center!important;width:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--rr-ink)!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation__submenu-container{grid-column:1 / -1!important;grid-row:2!important;position:static!important;display:none!important;width:100%!important;margin:0!important;padding:0 0 8px 14px!important;transform:none!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item.rr-submenu-open>.wp-block-navigation__submenu-container{display:block!important;visibility:visible!important;opacity:1!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item.rr-submenu-open>.wp-block-navigation-submenu__toggle svg{transform:rotate(180deg)}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{display:block!important;width:100%!important;margin:0!important;padding:0!important}
	.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{box-sizing:border-box!important;display:grid!important;min-height:44px!important;padding:8px 0!important;font-size:.92rem!important;line-height:1.25!important;text-align:left!important}
	.rr-nav .wp-block-navigation__responsive-close{position:static!important;inset:auto!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-height:0!important;margin:0!important}
	.rr-nav .wp-block-navigation__responsive-container-close{display:none!important}
}

/* Cabeçalho sobre a foto na página inicial */
.home .wp-site-blocks>header{background:transparent;margin-bottom:-75px}
.home .rr-header{background:transparent;border-bottom-color:transparent;backdrop-filter:none}
.home:not(.rr-scrolled) .rr-nav ul.wp-block-navigation__container:not(.wp-block-navigation__submenu-container){background:rgba(251,250,246,.82);border-radius:999px;padding:4px}
.home.rr-scrolled .rr-header{background:color-mix(in srgb,var(--rr-paper) 94%,transparent);border-bottom-color:var(--rr-line);backdrop-filter:saturate(1.2) blur(10px)}
.home .rr-hero-photo{border-radius:var(--rr-r-lg) var(--rr-r-lg) 0 0;padding-top:calc(75px + clamp(40px,5vw,72px))!important}
@media (max-width:900px){.home .wp-site-blocks>header{margin-bottom:0}.home .rr-header{background:var(--rr-paper)}.home .rr-hero-photo{border-radius:0;padding-top:0!important}}

/* Fotos integradas ao layout */
.rr-hero-photo,.rr-about-photo{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;padding:clamp(48px,6vw,88px) var(--rr-gutter)!important}
.rr-hero-photo{min-height:clamp(560px,50vw,700px)}
.rr-about-photo{min-height:clamp(520px,46vw,640px);margin-top:var(--wp--preset--spacing--70)!important}
.rr-hero-img,.rr-about-img{position:absolute!important;z-index:-1;top:0;bottom:0;margin:0!important;height:100%}
.rr-hero-img{right:0;width:70%}
.rr-about-img{left:0;width:66%}
.rr-hero-img img,.rr-about-img img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.rr-hero-img img{object-position:72% 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 22%,#000 46%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 22%,#000 46%)}
.rr-hero-img::after{content:"";position:absolute;inset:auto 0 0 0;height:22%;background:linear-gradient(180deg,transparent,var(--wp--preset--color--linen))}
.rr-about-img img{object-position:25% 30%;-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 38%),linear-gradient(180deg,transparent 0,#000 24%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(270deg,transparent 0,#000 38%),linear-gradient(180deg,transparent 0,#000 24%,#000 78%,transparent 100%);mask-composite:intersect}
.rr-about-photo{background:linear-gradient(180deg,var(--rr-paper) 0,var(--wp--preset--color--linen) 22%,var(--wp--preset--color--linen) 78%,var(--rr-paper) 100%)!important}
.rr-pillars-band{background:linear-gradient(180deg,var(--wp--preset--color--linen) 0,var(--wp--preset--color--linen) 55%,var(--rr-paper) 100%)!important;padding-bottom:24px}
.rr-hero-copy{max-width:520px}
.rr-hero-copy .rr-lede{max-width:44ch}
.rr-hero-copy .rr-badge{background:rgba(251,250,246,.7)}
.rr-about-copy{margin-left:auto;max-width:520px;width:100%}
.rr-pillars-band .rr-pillars{border-top:0}
@media (max-width:860px){
	.rr-hero-photo{min-height:0;padding-top:0!important}
	.rr-about-photo{min-height:0;padding-top:0!important}
	.rr-hero-img,.rr-about-img{position:relative!important;inset:auto;width:auto;height:auto;margin:0 calc(-1 * var(--rr-gutter)) -40px!important;aspect-ratio:4/3}
	.rr-about-img{margin-bottom:-20px!important}
	.rr-hero-img img{object-position:78% 30%}
	.rr-hero-img img{-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}
	.rr-about-img img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 62%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 62%,transparent);-webkit-mask-composite:source-over;mask-composite:add}
	.rr-about-img img{object-position:22% 30%}
	.rr-hero-img::after{display:none}
	.rr-about-copy{margin-left:0;max-width:none}
}
.rr-page-hero+.rr-about-photo{margin-top:0!important}
main.wp-block-group>*,.wp-block-post-content.is-layout-constrained>.alignfull,.wp-block-post-content>.rr-page-hero+*{margin-block-start:0}
.rr-nav .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container{background:transparent!important;padding:0!important;backdrop-filter:none!important}
.home:not(.rr-scrolled) .rr-nav ul.wp-block-navigation__container:not(.wp-block-navigation__submenu-container)>li{background:transparent!important}

/* Página de artigo */
.rr-art-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--wp--preset--color--linen) 0,var(--wp--preset--color--linen) 70%,var(--rr-paper) 100%);padding-top:clamp(56px,8vw,112px)!important;padding-bottom:clamp(120px,14vw,190px)!important}
.rr-art-hero::before,.rr-art-hero::after{content:"";position:absolute;z-index:-1;border-radius:46% 54% 58% 42%/48% 40% 60% 52%}
.rr-art-hero::before{width:min(560px,70vw);aspect-ratio:1;right:-140px;top:-180px;background:var(--rr-sage);opacity:.22}
.rr-art-hero::after{width:min(340px,50vw);aspect-ratio:1;left:-120px;bottom:-60px;background:var(--rr-sage-light);opacity:.55}
.rr-art-hero .wp-block-post-title{font-size:clamp(2.1rem,4.4vw,3.4rem)}
.rr-art-hero .rr-crumbs a{color:var(--rr-muted)}
.rr-art-meta{gap:6px 16px!important;font-size:.92rem;color:var(--rr-muted)}
.rr-art-meta .wp-block-shortcode,.rr-art-meta>p{margin:0}
.rr-autor-mini{display:inline-flex;align-items:center;gap:10px}
.rr-autor-mini img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.rr-autor-mini strong{color:var(--rr-ink)}
.rr-art-note{display:block;margin-top:10px;width:100%}
.rr-art-wrap{position:relative;margin-top:calc(-1 * clamp(80px,10vw,140px))!important}
.rr-art-card{background:var(--rr-paper);border-radius:var(--rr-r-lg);padding:clamp(28px,5vw,64px)!important;box-shadow:0 30px 70px -45px rgba(28,33,27,.45);border:1px solid rgba(217,215,207,.7)}
.rr-art-card .wp-block-post-featured-image{margin:0 0 32px}
.rr-art-body{font-size:1.12rem;line-height:1.8}
.rr-art-body>p.rr-dropcap::first-letter{float:left;font:400 4.2em/.82 var(--wp--preset--font-family--serif);color:var(--rr-forest);margin:.06em .1em 0 0}
.rr-art-body h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin-top:2rem}
.rr-art-body blockquote{border-left:2px solid var(--rr-sage)}
.rr-art-body img,.rr-art-body .rr-yt{border-radius:14px}
.rr-author{position:relative;overflow:hidden;isolation:isolate;margin-top:clamp(40px,6vw,64px)!important;display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,32px);align-items:start;padding:clamp(24px,4vw,40px)!important;border-radius:var(--rr-r-lg)}
.rr-author::after{content:"";position:absolute;z-index:-1;width:260px;aspect-ratio:1;right:-90px;bottom:-110px;border-radius:50%;background:var(--rr-sage);opacity:.16}
.rr-author-photo{margin:0!important}
.rr-author-photo img{width:clamp(96px,14vw,140px)!important;height:clamp(96px,14vw,140px)!important;border-radius:50%!important;object-fit:cover;box-shadow:0 0 0 6px var(--rr-paper)}
.rr-author-txt>*{margin-block:0 12px}
.rr-author-txt h2{font-size:1.5rem}
.rr-author-txt p{font-size:1rem;line-height:1.7}
.rr-art-cta{margin-top:clamp(32px,5vw,48px)!important}
.rr-art-back{margin-top:clamp(32px,5vw,48px)!important}
@media (max-width:600px){
	.rr-author{grid-template-columns:1fr;padding:22px!important}
	.rr-art-card{padding:24px 18px!important}
	.rr-art-wrap{padding-inline:10px!important}
	.rr-art-body{font-size:1.06rem}
}

/* Rodapé: logo ao lado do nome e redes */
.rr-f-id{gap:14px!important;align-items:center}
.rr-f-id .rr-logo img{width:56px;height:56px}
.rr-f-id p{margin:0}
.rr-social{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rr-social li{display:flex;align-items:center;gap:12px;color:var(--rr-sage-light)}
.rr-soc{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(205,211,195,.28);color:var(--rr-ivory)!important;transition:background var(--rr-t)}
.rr-soc:hover{background:rgba(205,211,195,.12);text-decoration:none!important}
.rr-soc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}

.rr-req{color:#8E4A33;font-weight:700}
.rr-req-note{grid-column:1/-1;margin:-6px 0 0}
.rr-form{align-items:start}
.rr-form .rr-field{align-content:start}

.rr-art-body .rr-art-sub{font:italic 400 1.3rem/1.4 var(--wp--preset--font-family--serif);color:var(--rr-forest);margin-top:2rem}
.rr-art-body .rr-art-sub.is-caps{font:600 .9rem/1.5 var(--wp--preset--font-family--sans);letter-spacing:.1em;color:var(--rr-sage-text)}
.rr-art-body .rr-art-sub strong{font-weight:inherit}
.rr-art-body>.rr-art-sub:first-child{margin-top:0}

.rr-home-back{margin-block:0 clamp(40px,6vw,72px)!important}

.rr-paths{gap:20px!important}
@media (max-width:1100px) and (min-width:782px){.rr-paths{flex-wrap:wrap!important}.rr-paths>.wp-block-column{flex-basis:calc(50% - 10px)!important}.rr-paths>.wp-block-column:last-child{flex-basis:100%!important}}

.rr-paths>.wp-block-column{display:flex}
.rr-paths .rr-path{flex:1;min-height:400px}
.rr-paths .rr-path{container-type:inline-size}
.rr-paths .rr-path h3{font-size:clamp(1.6rem,11.5cqi,2.6rem);overflow-wrap:normal;word-break:normal;hyphens:none}

.rr-steps + .rr-note,.rr-steps ~ .rr-note{max-width:none}
