/* Editorial finishing pass. Original hero, palette and once-only motion preserved. */
:root{--readable:#6F6055;--border-soft:#8c7b6e40}
.section-heading{gap:48px}
.section-heading>p,.results-intro p,.service-intro p,.procedure-list li,.faq details p,.contact address,.contact>div>p{color:var(--readable)}
.eyebrow{font-size:11px;line-height:1.7;letter-spacing:2.1px}
.fine{color:var(--readable);line-height:1.8}
.text-link{gap:14px;line-height:1.5}
.pill{font-weight:500}
.pill:focus-visible,.gallery-arrow:focus-visible{outline-offset:5px}
header nav a{font-size:13px;opacity:.95}
header .brand-name span{font-size:8px;letter-spacing:1.55px}

/* Compact rows remove the large empty first column without adding content. */
#servicos .service-grid{display:flex;flex-direction:column;border-block:0;gap:0}
#servicos .service{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.45fr);gap:70px;padding:38px 0;border:0;border-top:1px solid var(--border-soft);background:transparent!important;border-radius:0;box-shadow:none;min-height:0}
#servicos .service:last-child{border-bottom:1px solid var(--border-soft)}
#servicos .service-intro{display:grid;grid-template-columns:35px 1fr;column-gap:20px;align-content:start}
#servicos .service-index{grid-row:1/3;font:12px/1.6 Jost,sans-serif;color:var(--taupe);padding-top:10px;letter-spacing:1px}
#servicos .service h3{font-size:clamp(32px,3vw,43px);line-height:1.08;min-height:0;margin:0 0 15px;letter-spacing:-.7px}
#servicos .service h3 br{display:none}
#servicos .service-intro p{font-size:15px;line-height:1.75;min-height:0;margin:0;max-width:290px;grid-column:2}
#servicos .procedure-list{border:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
#servicos .procedure-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:14px;width:100%;margin:0}
#servicos .procedure-list li{margin:0;padding-left:15px;position:relative;line-height:1.65;font-size:15px}
#servicos .procedure-list li::before{content:'';position:absolute;left:0;top:.75em;width:5px;height:1px;background:var(--dourado)}
#servicos .service-link{font-size:13px;font-weight:500;border-color:#8c7b6e66;padding:9px 0;margin-top:21px;color:var(--grafite)}
#servicos .service-link span{font:17px Jost,sans-serif}
#servicos>.fine{margin-top:24px}

/* Consistent Reels frames, preserving the complete comparisons in the covers. */
#resultados .section-heading{margin-bottom:30px;align-items:end}
#resultados .results-intro p{font-size:15px;line-height:1.75}
#resultados .results-controls{padding:6px;gap:8px;width:max-content;border:1px solid var(--border-soft);border-radius:40px;background:#f5efe899;box-shadow:inset 0 1px 0 #f5efe8cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
#resultados .gallery-arrow{width:42px;height:42px;border-color:transparent;background:#d9cbbe40}
#resultados .gallery-arrow:disabled{opacity:.35}
#resultados .result-card{flex-basis:230px}
#resultados .result-open{border-radius:16px;border:1px solid #8c7b6e4d;background:var(--nude);box-shadow:0 4px 16px #2b25230a}
#resultados .result-open>img{object-fit:contain;background:var(--nude);border:0}
.result-media-label{position:absolute;left:13px;top:13px;padding:7px 10px;max-width:calc(100% - 26px);border:1px solid #f5efe84d;border-radius:20px;background:#2b2523c7;color:var(--creme);font:8px/1.4 Jost,sans-serif;letter-spacing:1.2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}
#resultados .result-affordance{left:12px;right:12px;bottom:12px;padding:12px 14px;font-size:12px;letter-spacing:0;background:#f5efe8ee;border-color:#f5efe880;box-shadow:0 3px 15px #2b25231f}
#resultados .result-caption{padding:17px 2px 15px;align-items:baseline;min-height:64px}
#resultados .result-caption h3{font-size:24px;line-height:1.15;letter-spacing:-.4px}
#resultados .result-caption>span{font-size:10px}
#resultados .results-bottom{font-size:10px;letter-spacing:1.5px}
#resultados .fine{font-size:13px;max-width:650px;margin-top:25px}

/* Quiet details: better reading and clear form boundaries. */
.mentorship .mentor-intro>img{border:1px solid #b8976a80;padding:3px;background:var(--creme)}
.mentorship p:not(.eyebrow){color:var(--readable);line-height:1.85}
.faq details{padding-block:23px;border-color:var(--border-soft)}
.faq summary{gap:25px;color:var(--grafite);font-size:17px}
.faq summary span{flex-shrink:0;color:var(--taupe);font-size:22px;font-weight:300}
.faq details p{line-height:1.8}
.contact form{border:1px solid #8c7b6e26;border-radius:14px;background:#e7ddd3;box-shadow:0 10px 35px #2b252305;padding:38px}
.contact label{font-size:12px;color:var(--readable);font-weight:500}
.contact input,.contact select,.contact textarea{font-size:16px;line-height:1.6;padding-block:13px;border-color:#8c7b6e80;min-height:48px}
.contact input::placeholder,.contact textarea::placeholder{color:var(--readable);opacity:1}
.contact form small{font-size:12px;color:var(--readable)}
.contact address{font-size:16px;line-height:1.85}
.contact form .eyebrow{margin-bottom:17px;color:var(--grafite)}
footer>div{font-size:12px;line-height:1.8}
footer .motion-toggle{font-size:12px}

@media(max-width:1000px) and (min-width:761px){
  #servicos .service{grid-template-columns:minmax(200px,.9fr) minmax(0,1.2fr);gap:35px}
  #servicos .procedure-list ul{column-gap:20px}
  header nav{gap:12px}header nav a{font-size:12px}
}
@media(max-width:760px){
  .section-heading{gap:25px}
  .eyebrow{font-size:10px;letter-spacing:1.7px}
  header .brand-name span{font-size:6px;letter-spacing:.8px}
  #servicos .section-heading{margin-bottom:30px}
  #servicos .service{display:block;padding:29px 0;gap:0}
  #servicos .service-intro{grid-template-columns:24px 1fr;column-gap:13px}
  #servicos .service-index{padding-top:6px;font-size:10px}
  #servicos .service h3{font-size:34px;line-height:1.1;margin-bottom:12px}
  #servicos .service-intro p{font-size:15px;max-width:none}
  #servicos .procedure-list{margin:22px 0 0 37px}
  #servicos .procedure-list ul{grid-template-columns:1fr;gap:11px}
  #servicos .procedure-list li{font-size:15px}
  #servicos .service-link{font-size:13px;margin-top:15px}
  #resultados .section-heading{align-items:flex-start;gap:24px;margin-bottom:25px}
  #resultados .results-intro{gap:20px}
  #resultados .results-intro p{font-size:13px;max-width:170px}
  #resultados .result-card{flex-basis:190px}
  #resultados .result-caption h3{font-size:22px}
  #resultados .result-caption{min-height:68px}
  #resultados .gallery-arrow{width:36px;height:36px}
  #resultados .results-controls{padding:4px;gap:4px}
  #resultados .result-affordance{font-size:11px;padding:11px}
  #resultados .fine{font-size:12px}
  .result-media-label{font-size:7px;letter-spacing:1px;padding:6px 8px}
  .faq summary{font-size:16px}
  .contact form{padding:25px 21px;border-radius:12px}
  footer>div{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.result-open,.result-card{transition:none}}
.section-heading .eyebrow{max-width:none}
