.offer-field{border-top:1px solid #d7c6dc;padding-top:18px;margin-top:24px}.offer-field h3{font:18px/1.3 Arial,sans-serif;font-weight:600;margin:0 0 10px}.offer-field p{margin-bottom:10px;font-size:16px}.price-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:12px 0}.price-row>strong{font-size:24px;color:#633765}.price-row label{font-size:13px}.currency-select{padding:8px;background:#faf7f1;color:#38233f;border:1px solid #b7a7bb;border-radius:4px}.price-note,.privacy-note{font-size:13px;margin:18px 0 24px}.offer-data{font-size:15px}.offer-title{font-size:30px!important}.tarot-pictures{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tarot-pictures img{width:100%;object-fit:contain;background:#eee6f1}.offer-card{padding:25px;border:1px solid #d7c6dc;border-radius:6px;background:#fffdf9}.offer-card .btn{width:100%}.arc .btn{border-color:#cfb273;background:#cfb273;color:#38233f}.testimonial-service{display:block;font-size:13px;font-weight:400;margin-top:5px}.testimonial-grid video,.testimonial-grid iframe{margin-bottom:22px}.articles{background:#fffdf9}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card{border-top:1px solid #b8a4bb;padding-top:20px}.article-card h3{font-size:27px}.article-meta{font-size:13px;margin:20px 0 10px}.article-card img{max-height:240px}.faq-section{background:#f1e8f3}.faq-list details{padding:20px 0;border-top:1px solid #c9b5cf}.faq-list summary{font:21px/1.4 Georgia,serif;text-decoration:none}.faq-list p{margin:18px 0 0}.article-page{max-width:850px}.article-page h1{font-size:clamp(34px,5vw,52px)}.article-body{margin:35px 0}.article-body p{line-height:1.8}.poem{white-space:pre-wrap;font:22px/1.8 Georgia,serif;margin:30px 0}#share-result input{max-width:100%;width:100%;padding:12px}#share-article{margin:20px 0}.article-page .btn{margin-right:15px}@media(max-width:850px){.article-grid{grid-template-columns:1fr}.offer-card{padding:20px}.biografia .split{align-items:start}}

.offer-lead-image{display:block;width:min(100%,680px);height:auto;object-fit:contain;margin:0 0 30px;border-radius:6px}.offer-text{max-width:850px}
.bio-presentation{max-width:850px;margin-bottom:28px}.bio-presentation p{margin-bottom:16px}.bio-compact-parts p{font-size:16px;line-height:1.5;margin:8px 0}.bio-more{margin:18px 0 4px;background:transparent;color:#633765}.bio-more:hover{color:white}.bio-data-label{font-weight:600;margin-top:20px!important}.bio-data-list{margin:8px 0 18px;padding-left:22px}.bio-data-list li{margin:5px 0;font-size:16px}.bio-video-testimonial{margin:28px 0}.bio-video-testimonial h3{font:24px/1.35 Georgia,serif;margin-bottom:18px}.bio-video-testimonial video{display:block;width:min(100%,360px);height:auto;max-height:640px;border-radius:6px;background:#38233f}.bio-detail-page{max-width:900px}.bio-detail-page h1{font-size:clamp(32px,4.5vw,46px)}.bio-outline details{background:#eee6f1;border-radius:5px;margin:10px 0;padding:16px 20px}.bio-outline summary{font:17px/1.5 Arial,sans-serif;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.bio-outline summary:after{content:'+';font-size:24px;font-weight:400}.bio-outline details[open]>summary:after{content:'−'}.bio-outline-items{padding-top:8px}.bio-outline-item{margin:18px 0}.bio-outline-item h3{font:17px/1.4 Arial,sans-serif;font-weight:600;margin:0 0 6px}.bio-outline-item p{font-size:16px;line-height:1.6;margin:0}.bio-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}@media(max-width:550px){.bio-outline details{padding:14px}.bio-outline summary{font-size:16px}.bio-detail-actions{align-items:flex-start;flex-direction:column}.bio-video-testimonial video{max-height:none}}

#previsao-anual .annual-image {height:auto;max-height:none;object-fit:contain;width:100%;}

.arc .arc-soon {display:inline-block;border:1px solid currentColor;border-radius:999px;padding:6px 14px;margin:0 0 14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:13px;}
.arc .arc-subtitle {margin:8px 0 14px;font-size:18px;}
.arc .arc-intro p {margin:0 0 16px;}
.arc .materials-figure {margin:24px 0;}
.arc .materials-figure img {height:auto;object-fit:contain;}
.arc .arc-themes h3,.arc .arc-materials h3 {font-size:24px;margin:0 0 14px;}
.arc .arc-theme-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0 0 16px;}
.arc .arc-theme-grid li {border:1px solid #b8a4bb;border-radius:6px;padding:12px 14px;margin:0;line-height:1.4;}
.arc .arc-materials {margin:26px 0 22px;}
.arc .arc-materials p {margin:0 0 14px;}
.arc .arc-materials ul {padding-left:22px;margin:0;}
.arc .arc-materials li {margin:0 0 10px;}
@media(max-width:600px){.arc .arc-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.arc .arc-theme-grid li{padding:10px;font-size:16px;}}
@media(max-width:340px){.arc .arc-theme-grid{grid-template-columns:1fr;}}

.arc .arc-theme-grid li,.arc .arc-materials li,.arc .arc-materials li::marker {color:#faf7f1;opacity:1;}

#psicoenergetica .psycho-video-testimonial{margin:24px 0;}
#psicoenergetica .psycho-video-testimonial h3{font:24px/1.35 Georgia,serif;margin:0 0 16px;}
#psicoenergetica .psycho-video-testimonial video{display:block;width:100%;max-width:360px;height:auto;border-radius:6px;background:#38233f;}

#atendimentos .therapy-video-testimonial{margin:28px 0;}
#atendimentos .therapy-video-testimonial h3{font:24px/1.35 Georgia,serif;margin:0 0 16px;}
#atendimentos .therapy-video-testimonial video{display:block;width:100%;max-width:360px;height:auto;border-radius:6px;background:#38233f;}

#biografia .bio-video-testimonial video,
#psicoenergetica .psycho-video-testimonial video,
#atendimentos .therapy-video-testimonial video {
 width: min(100%, 225px);
 max-width: 225px;
 height: auto;
 max-height: 400px;
 object-fit: contain;
}

.language-tools {display:flex;align-items:center;gap:12px;flex-shrink:0;}
.language-flags {display:flex;align-items:center;gap:4px;}
.language-flag {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;}
.language-flag img {display:block;width:28px;height:28px;object-fit:contain;}
.language-flag:hover,.language-flag:focus-visible {border-color:#633765;background:#eee6f1;}
.language-flag[aria-pressed="true"] {border-color:#633765;background:#eee6f1;}
@media(max-width:1250px){header #navigation{top:100%;}}
@media(max-width:600px){header .nav{flex-wrap:wrap;row-gap:10px;}header .language-tools{flex-basis:100%;justify-content:space-between;gap:8px;}header .language-flag{width:36px;height:36px;}header #language-switch{max-width:115px;}html{scroll-padding-top:135px;}}

#faq-content .faq-list {interpolate-size:allow-keywords;}
#faq-content .faq-list details {padding:0;border-top:1px solid #c9b5cf;}
#faq-content .faq-list details:last-child {border-bottom:1px solid #c9b5cf;}
#faq-content .faq-list summary {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;cursor:pointer;list-style:none;font:20px/1.4 Georgia,serif;color:#38233f;}
#faq-content .faq-list summary::-webkit-details-marker {display:none;}
#faq-content .faq-arrow {width:8px;height:8px;border-right:2px solid #633765;border-bottom:2px solid #633765;transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0;margin-right:6px;}
#faq-content details[open] .faq-arrow {transform:rotate(225deg);}
#faq-content .faq-answer {padding:0 24px 18px 0;}
#faq-content .faq-answer p {margin:0 0 12px;font:16px/1.65 Arial,sans-serif;color:#38233f;}
#faq-content .faq-answer p:last-child {margin-bottom:0;}
#faq-content .faq-list details::details-content {block-size:0;overflow:clip;transition:block-size .22s ease,content-visibility .22s allow-discrete;}
#faq-content .faq-list details[open]::details-content {block-size:auto;}
@media(max-width:600px){#faq-content .faq-list summary{font-size:18px;padding:15px 0;}#faq-content .faq-answer{padding-right:8px;}}
@media(prefers-reduced-motion:reduce){#faq-content .faq-arrow,#faq-content .faq-list details::details-content{transition:none;}}

.articles .writings-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;}
.articles .writing-block h2 {margin:0 0 18px;}
.articles .writing-block p {margin:0 0 24px;}
@media(max-width:700px){.articles .writings-grid{grid-template-columns:1fr;gap:35px;}}

/* Depoimentos: one shared carousel for original written accounts and videos. */
#depoimentos .section-head{max-width:850px;margin:0 auto 28px;text-align:center}
#depoimentos .section-head h2{margin:0;font-size:clamp(27px,3vw,38px);line-height:1.25}
#depoimentos .relatos-carousel{max-width:820px;margin:auto;outline-offset:5px}
#depoimentos .relatos-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px}
#depoimentos .relatos-slide{margin:0;padding:25px 28px;background:#faf7f1;border:1px solid #d7c6dc;border-radius:10px;color:#38233f;animation:relatos-appear .3s ease}
#depoimentos .relatos-slide[hidden]{display:none}
#depoimentos .relatos-slide blockquote{margin:0;padding:0;max-height:400px;overflow-y:auto;overscroll-behavior:contain;font:17px/1.65 Arial,sans-serif;text-align:left;scrollbar-width:thin}
#depoimentos .relatos-slide blockquote p{color:#38233f;font:inherit;opacity:1;margin:0 0 14px;white-space:pre-line}
#depoimentos .relatos-slide blockquote p:last-child{margin-bottom:0}
#depoimentos .relatos-slide figcaption{color:#633765;opacity:1;font:600 15px/1.4 Arial,sans-serif;margin:18px 0 0}
#depoimentos .relatos-arrow{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #b7a7bb;border-radius:50%;background:transparent;color:#633765;font:30px/1 Arial,sans-serif;cursor:pointer}
#depoimentos .relatos-arrow:disabled{opacity:.45;cursor:default}
#depoimentos .relatos-arrow:focus-visible,#depoimentos .relatos-play:focus-visible,#depoimentos .relatos-dot:focus-visible,#depoimentos .relatos-pause:focus-visible{outline:2px solid #633765;outline-offset:3px}
#depoimentos .relatos-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px auto 0;max-width:650px}
#depoimentos .relatos-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
#depoimentos .relatos-dot{width:18px;height:18px;border:0;padding:5px;background:transparent;cursor:pointer}
#depoimentos .relatos-dot::before{content:'';display:block;width:8px;height:8px;background:#b7a7bb;border-radius:50%}
#depoimentos .relatos-dot[aria-current=true]::before{background:#633765}
#depoimentos .relatos-pause{flex:none;border:1px solid #b7a7bb;background:transparent;color:#633765;border-radius:50%;width:36px;height:36px;cursor:pointer}
#depoimentos .relatos-video{position:relative;width:min(100%,225px);margin:auto}
#depoimentos .relatos-video video{display:block;width:100%;height:auto;aspect-ratio:512/910;max-height:400px;object-fit:contain;background:#38233f;border-radius:6px}
#depoimentos .relatos-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid #faf7f1;border-radius:50%;background:#633765e8;color:#faf7f1;cursor:pointer;font-size:22px}
#depoimentos .relatos-play[hidden]{display:none}
@keyframes relatos-appear{from{opacity:0}to{opacity:1}}
@media(max-width:600px){
 #depoimentos .relatos-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}
 #depoimentos .relatos-arrow{width:32px;height:44px;border:none;font-size:30px}
 #depoimentos .relatos-slide{padding:20px 16px}
 #depoimentos .relatos-slide blockquote{font-size:16px;line-height:1.6;max-height:380px}
 #depoimentos .relatos-controls{gap:8px}
}
@media(prefers-reduced-motion:reduce){#depoimentos .relatos-slide{animation:none}}

/* Keep all desktop navigation links visible without overflowing the header. */
@media(min-width:1251px){header .nav{max-width:1560px;padding:16px 24px;gap:20px;}header #navigation{flex:1;min-width:0;flex-wrap:wrap;justify-content:center;gap:10px 14px;}header #navigation a{white-space:nowrap;}html{scroll-padding-top:145px;}}
