:root{
  --cream:#f3ead8;
  --cream-2:#eadfc9;
  --paper:#f8f1e4;
  --burgundy:#6d1521;
  --burgundy-dark:#4e1119;
  --red:#a82422;
  --rose:#d69aa4;
  --rose-soft:#eac6c7;
  --olive:#5b5b32;
  --olive-dark:#404422;
  --mustard:#c89b2b;
  --ink:#382b2b;
  --muted:#6a5d58;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"DM Sans", Arial, sans-serif;
  --script:"Homemade Apple","Segoe Script",cursive;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:600;margin-top:0}
h1{font-size:clamp(50px,5.8vw,80px);line-height:.98;letter-spacing:-.035em}
h2{font-size:clamp(40px,4.5vw,60px);line-height:1.02;letter-spacing:-.02em}
h3{font-size:29px;line-height:1.08}
p{margin-top:0}
.script{font-family:var(--script);font-size:20px;color:var(--red);margin:0 0 18px;line-height:1.6}
.script.light{color:#f3dbc6}
.section-head{max-width:820px}
.section-head.center{text-align:center;margin:auto}
.button{display:inline-block;text-decoration:none;padding:13px 24px;border-radius:2px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;box-shadow:4px 4px 0 rgba(56,43,43,.12);transition:.2s}
.button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 rgba(56,43,43,.12)}
.button-red{background:var(--burgundy);color:#fff}
.button-olive{background:var(--olive);color:#fff}
.button-cream{background:var(--cream);color:var(--burgundy)}
.underlink{font-size:13px;text-underline-offset:5px}

.textile-cream{
  background-color:var(--cream);
  background-image:
    radial-gradient(rgba(93,68,47,.09) .7px, transparent .8px),
    linear-gradient(90deg,rgba(255,255,255,.15),rgba(85,60,45,.025),rgba(255,255,255,.1));
  background-size:4px 4px, 100% 100%;
}
.burgundy-textile,.red-textile,.olive-textile{
  position:relative;
}
.burgundy-textile{
  background-color:var(--burgundy);
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(0,0,0,.025) 0 1px,transparent 1px 4px);
}
.red-textile{
  background-color:#971b1c;
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(0,0,0,.035) 0 1px,transparent 1px 4px);
}
.olive-textile{
  background-color:var(--olive-dark);
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0 1px,transparent 1px 4px);
}

.topbar{
  height:82px;background:var(--burgundy-dark);color:#f7ead9;
  padding:0 max(28px,calc((100vw - var(--max))/2));
  display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30;
  border-bottom:1px solid rgba(255,255,255,.14)
}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand-badge{
  width:44px;height:44px;border:1px solid rgba(255,255,255,.6);border-radius:50%;
  display:grid;place-items:center;font-family:var(--serif);font-size:28px;font-style:italic
}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-family:var(--serif);font-size:22px}
.brand-copy small{text-transform:uppercase;font-size:8px;letter-spacing:.13em;margin-top:5px}
.menu{display:flex;gap:26px}
.menu a{text-decoration:none;font-size:12px}
.menu-toggle{display:none}

.hero{
  min-height:720px;padding:85px max(28px,calc((100vw - var(--max))/2)) 95px;
  display:grid;grid-template-columns:.82fr 1.18fr;gap:88px;align-items:center;position:relative;overflow:hidden
}
.hero-left{position:relative}
.photo-frame{width:min(420px,92%);aspect-ratio:1;margin:auto;position:relative}
.photo-placeholder{
  position:absolute;inset:8%;border-radius:48% 52% 46% 54%/52% 47% 53% 48%;
  background:linear-gradient(145deg,#9d6868,#6f383d);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;
  padding:35px;box-shadow:0 15px 35px rgba(75,33,32,.16)
}
.photo-placeholder span{font-size:12px;letter-spacing:.13em;font-weight:600}
.photo-placeholder small{max-width:220px;margin-top:8px;opacity:.78}
.photo-frame:before,.photo-frame:after{
  content:"";position:absolute;inset:2%;border:1.4px solid var(--burgundy);border-radius:50%;transform:rotate(-8deg)
}
.photo-frame:after{inset:4% -1% 1% 7%;transform:rotate(8deg);border-color:var(--olive)}
.botanical{position:absolute;fill:none;stroke:var(--burgundy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.botanical-left{width:160px;left:-80px;bottom:-45px;transform:rotate(-8deg)}
.thread-label{
  position:absolute;bottom:2px;right:-35px;background:var(--rose-soft);color:var(--burgundy-dark);
  padding:8px 14px;font-family:var(--serif);font-style:italic;font-size:18px;transform:rotate(-3deg);
  border:1px dashed rgba(109,21,33,.35)
}
.hero-copy h1{color:var(--burgundy-dark);max-width:760px}
.lead{max-width:680px;color:var(--muted);font-size:18px}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.stitched-star{position:absolute;color:var(--mustard);font-size:30px}
.star-1{right:8%;top:70px}.star-2{left:49%;bottom:42px}

.about{padding:95px max(28px,calc((100vw - var(--max))/2)) 120px;color:#f5eadb}
.ornamental-title{text-align:center;max-width:820px;margin:auto;position:relative;padding-top:30px}
.ornamental-title h2{color:#fff}
.floral-line{width:650px;max-width:95%;fill:none;stroke:#dccdb8;stroke-width:1.2;opacity:.85}
.top-flower{margin-bottom:-5px}
.about-grid{margin-top:50px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.paper-card{
  position:relative;background:var(--paper);color:var(--ink);padding:50px 46px;box-shadow:0 13px 26px rgba(0,0,0,.16);
  background-image:radial-gradient(rgba(90,65,45,.06) .7px,transparent .8px);background-size:4px 4px
}
.taped:before,.taped:after{
  content:"";position:absolute;top:-17px;width:120px;height:38px;background:rgba(213,191,146,.68);
  box-shadow:inset 0 0 0 1px rgba(110,92,65,.06)
}
.taped:before{left:38px;transform:rotate(-3deg)}.taped:after{right:38px;transform:rotate(4deg)}
.credential-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.credential-tags span{border:1px solid #b59f89;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.about-photo-block{text-align:center}
.lace-frame{
  max-width:370px;aspect-ratio:1;margin:auto;padding:24px;border-radius:50%;
  background:
    radial-gradient(circle at center,transparent 60%,rgba(239,224,207,.9) 61% 65%,transparent 66%),
    repeating-conic-gradient(from 0deg,#ead9c5 0 4deg,transparent 4deg 9deg)
}
.lace-frame .photo-placeholder{position:relative;inset:auto;width:100%;height:100%;border-radius:50%}
.photo-placeholder.dark{background:linear-gradient(145deg,#6d3d42,#3e2e28)}
.small-script{font-family:var(--script);font-size:15px;margin-top:22px;color:#efdecc}

.manifesto{padding:95px max(28px,calc((100vw - var(--max))/2));color:#f7eadd}
.manifesto-box{position:relative;max-width:980px;margin:auto;padding:80px 80px;text-align:center}
.scalloped{
  border:1px solid rgba(248,226,209,.75);
  background:
    radial-gradient(circle at 0 0,transparent 14px,rgba(255,255,255,.07) 15px) 0 0/30px 30px,
    linear-gradient(rgba(109,21,33,.96),rgba(109,21,33,.96));
}
.scalloped:before{
  content:"";position:absolute;inset:13px;border:1px dashed rgba(248,226,209,.55);pointer-events:none
}
.corner-flower{position:absolute;width:150px;fill:none;stroke:#efd7c9;stroke-width:1.2}
.corner-a{left:22px;top:18px}.corner-b{right:22px;bottom:18px;transform:rotate(180deg)}
.manifesto-box h2{color:#fff;max-width:820px;margin-left:auto;margin-right:auto}
.manifesto-copy{display:grid;grid-template-columns:1fr 1fr;gap:42px;text-align:left;color:#ecd8cd;margin-top:36px}
.manifesto-quote{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.2;max-width:760px;margin:45px auto 0;color:#f8d6cc}

.therapy{padding:110px max(28px,calc((100vw - var(--max))/2))}
.section-head>p:not(.script){max-width:650px;color:var(--muted)}
.therapy-grid{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.therapy-card{min-height:360px;padding:33px;border:1px solid rgba(79,53,42,.16);box-shadow:6px 7px 0 rgba(79,53,42,.09);position:relative}
.therapy-card:after{content:"";position:absolute;inset:9px;border:1px dashed rgba(70,50,43,.12);pointer-events:none}
.therapy-card h3,.therapy-card p,.embroidered-icon{position:relative;z-index:2}
.therapy-card p{font-size:14px;color:#5e4d48}
.pink-fabric{background-color:#e3a7b0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 4px)}
.cream-paper{background:var(--paper)}
.mustard-fabric{background-color:#d1ad4a;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 4px)}
.embroidered-icon{font-family:var(--serif);font-size:37px;color:var(--burgundy);margin-bottom:42px}
.center-action{text-align:center;margin-top:40px}

.act-section{background:var(--cream-2);padding-bottom:95px}
.gingham-strip{
  height:95px;
  background-color:#8d2630;
  background-image:
    linear-gradient(90deg,rgba(248,236,216,.72) 24%,transparent 25% 49%,rgba(248,236,216,.72) 50% 74%,transparent 75%),
    linear-gradient(rgba(248,236,216,.72) 24%,transparent 25% 49%,rgba(248,236,216,.72) 50% 74%,transparent 75%);
  background-size:48px 48px
}
.act-paper{
  width:min(860px,calc(100% - 56px));margin:-25px auto 0;background:var(--paper);padding:58px 70px 52px;position:relative;
  box-shadow:0 15px 30px rgba(79,53,42,.12);transform:rotate(-.5deg);
  background-image:radial-gradient(rgba(90,65,45,.05) .7px,transparent .8px);background-size:4px 4px
}
.tape{position:absolute;top:-18px;width:110px;height:36px;background:rgba(201,181,139,.65)}
.tape-left{left:90px;transform:rotate(-5deg)}.tape-right{right:100px;transform:rotate(4deg)}
.act-paper h2{color:var(--burgundy-dark)}
.act-paper>p:last-child{max-width:680px;color:var(--muted)}

.olive-soft{background:#d8d0aa;padding:100px max(28px,calc((100vw - var(--max))/2)) 115px}
.steps{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.steps article{background:rgba(248,241,228,.78);padding:28px 24px;min-height:240px;border:1px solid rgba(76,74,43,.25)}
.steps span{font-family:var(--script);font-size:22px;color:var(--burgundy)}
.steps h3{margin:22px 0 8px;color:var(--olive-dark)}
.steps p{font-size:13px;color:#625f49}

.recognition{padding:90px max(28px,calc((100vw - var(--max))/2));color:#f8e9dc}
.recognition-frame{max-width:980px;margin:auto;border:1px solid rgba(247,226,212,.65);padding:48px;position:relative}
.recognition-frame:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(247,226,212,.3)}
.recognition-grid{margin-top:25px;position:relative}
.recognition-grid>div{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-top:1px solid rgba(255,255,255,.17)}
.recognition-grid>div:last-child{border-bottom:1px solid rgba(255,255,255,.17)}
.recognition-grid span{font-family:var(--script);font-size:20px;color:#e6c58c}
.recognition-grid p{font-family:var(--serif);font-size:25px;line-height:1.18;margin:0}

.contents{padding:105px max(28px,calc((100vw - var(--max))/2)) 120px}
.content-grid{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{min-height:390px;text-decoration:none;padding:32px;display:flex;flex-direction:column;border:1px solid rgba(68,46,41,.12);box-shadow:6px 6px 0 rgba(68,46,41,.08);position:relative;overflow:hidden}
.post-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.35)}
.post-card>*{position:relative;z-index:2}
.post-card small{text-transform:uppercase;letter-spacing:.09em;font-size:10px}
.post-card h3{margin-top:70px;font-size:29px}
.post-card span{margin-top:auto;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.post-ornament{font-family:var(--serif);font-size:42px}
.burgundy-post{background:var(--burgundy);color:#f7e8dc}
.pink-post{background:var(--rose-soft);color:var(--burgundy-dark)}
.olive-post{background:var(--olive);color:#f7edd9}

.cream-paper-bg{background:var(--paper);padding:100px max(28px,calc((100vw - var(--max))/2))}
.faq-box{max-width:840px;margin:48px auto 0;border-top:1px solid #bfae99}
details{padding:22px 0;border-bottom:1px solid #bfae99}
summary{cursor:pointer;list-style:none;font-family:var(--serif);font-weight:600;font-size:24px;position:relative;padding-right:35px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;color:var(--burgundy)}
details[open] summary:after{content:"−"}
details p{max-width:680px;color:var(--muted);font-size:14px;margin:16px 0 0}

.contact{padding:100px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:center;color:#f7eadd}
.contact-photo{max-width:370px;margin:auto;width:100%}
.heart-frame{
  aspect-ratio:1;position:relative;
  clip-path:path("M 185 350 C 155 315 35 225 28 127 C 22 47 89 8 147 30 C 168 38 180 54 185 68 C 190 54 202 38 223 30 C 281 8 348 47 342 127 C 335 225 215 315 185 350 Z");
  background:var(--paper);padding:22px
}
.heart-frame .photo-placeholder{position:relative;inset:auto;width:100%;height:100%;border-radius:0;clip-path:inherit;background:linear-gradient(145deg,#bc8d84,#70413c)}
.contact-copy h2{color:white}
.contact-copy>p:not(.script){max-width:620px;color:#e8d3c8}
.contact-copy>small{display:block;margin-top:12px;opacity:.55}

footer{background:#351a18;color:#ead8ca;padding:38px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;font-size:12px}
.footer-brand{display:flex;align-items:center;gap:11px}
.footer-brand div{display:flex;flex-direction:column}
.footer-brand strong{font-family:var(--serif);font-size:21px}
.footer-brand small{opacity:.7}
.footer-links{display:flex;gap:20px}
.footer-links a{color:#fff;text-underline-offset:4px}
footer>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin:0}

@media(max-width:900px){
  .menu-toggle{display:block;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;padding:7px 12px}
  .menu{display:none;position:absolute;top:82px;left:0;right:0;background:var(--burgundy-dark);padding:22px 28px;flex-direction:column;align-items:flex-start}
  .menu.open{display:flex}
  .hero,.about-grid,.contact{grid-template-columns:1fr;gap:55px}
  .hero-copy{order:1}.hero-left{order:2}
  .manifesto-copy{grid-template-columns:1fr;gap:4px}
  .therapy-grid,.content-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .act-paper{padding-left:45px;padding-right:45px}
}
@media(max-width:600px){
  h1{font-size:46px}h2{font-size:38px}
  .topbar{height:72px}.menu{top:72px}.brand-copy small{display:none}
  .hero{padding-top:65px}
  .botanical-left{display:none}
  .thread-label{right:-10px}
  .manifesto-box{padding:65px 28px}
  .corner-flower{width:100px;opacity:.55}
  .paper-card{padding:44px 30px}
  .steps{grid-template-columns:1fr}
  .recognition-frame{padding:36px 24px}
  .recognition-grid>div{grid-template-columns:45px 1fr}
  .recognition-grid p{font-size:21px}
  .act-paper{width:calc(100% - 30px);padding:50px 28px}
  .tape{width:75px}
  footer{grid-template-columns:1fr}
  .footer-links{flex-wrap:wrap}
}

/* Fotografias reais */
.photo-placeholder img{
  width:100%;height:100%;display:block;object-fit:cover;
}
.hero-real-photo{padding:0;overflow:hidden;background:none;}
.hero-real-photo img{object-position:50% 34%;}
.about-real-photo{padding:0;overflow:hidden;background:none;}
.about-real-photo img{object-position:50% 34%;}
.contact-real-photo{padding:0;overflow:hidden;background:none;}
.contact-real-photo img{object-position:50% 34%;}
@media(max-width:600px){
  .hero-real-photo img{object-position:50% 32%;}
  .about-real-photo img{object-position:50% 32%;}
  .contact-real-photo img{object-position:50% 32%;}
}


/* V5 — posicionamento, idiomas e supervisão */
.hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:18px 0 4px;
}
.hero-meta span{
  display:inline-block;
  border:1px solid rgba(109,21,33,.26);
  background:rgba(248,241,228,.55);
  padding:7px 11px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.075em;
  color:var(--burgundy-dark);
}
.audience-note{
  max-width:850px;
  margin:34px auto 0;
  padding:24px 28px;
  background:rgba(248,241,228,.75);
  border-top:1px solid rgba(109,21,33,.22);
  border-bottom:1px solid rgba(109,21,33,.22);
  text-align:left;
}
.audience-note p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.audience-note strong{color:var(--burgundy-dark)}

.supervision-section{
  color:#f7eadd;
  padding:100px max(28px,calc((100vw - var(--max))/2));
}
.supervision-inner{
  max-width:1080px;
  margin:auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:80px;
  align-items:start;
  border:1px solid rgba(247,226,212,.58);
  padding:60px;
  position:relative;
}
.supervision-inner:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px dashed rgba(247,226,212,.25);
  pointer-events:none;
}
.supervision-heading,.supervision-copy{
  position:relative;
  z-index:1;
}
.supervision-heading h2{
  color:#fff;
  margin-bottom:0;
}
.supervision-copy p{
  color:#ead7cc;
}
.supervision-copy .button{
  margin-top:12px;
}
.steps{
  grid-template-columns:repeat(5,1fr);
}
@media(max-width:1050px){
  .steps{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .supervision-inner{
    grid-template-columns:1fr;
    gap:28px;
    padding:48px 38px;
  }
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .hero-meta span{font-size:9px}
  .audience-note{padding:20px}
  .supervision-section{padding-top:78px;padding-bottom:78px}
  .supervision-inner{padding:42px 24px}
  .steps{grid-template-columns:1fr}
}


/* V6 — ajustes na seção Sobre */
.blush-textile{
  background-color:#e8c9cf;
  background-image:
    radial-gradient(rgba(129,82,87,.08) .7px, transparent .8px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.12) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 5px);
  color:#4f2a30;
}
.blush-textile .ornamental-title h2{
  color:#6d1521;
}
.blush-textile .script.light{
  color:#8f3b4a;
}
.blush-textile .floral-line{
  stroke:#8f5662;
}
.blush-textile .small-script{
  color:#7b3e4f;
}
.blush-textile .paper-card{
  background:#fbf4ee;
}
.blush-textile .paper-card p{
  color:#4e3b3b;
}
.blush-textile .about-photo-block{
  color:#6d1521;
}
.blush-textile .lace-frame{
  background:
    radial-gradient(circle at center,transparent 60%,rgba(255,245,243,.96) 61% 65%,transparent 66%),
    repeating-conic-gradient(from 0deg,#f3dfdf 0 4deg,transparent 4deg 9deg);
}
.blush-textile .photo-placeholder.dark{
  background:linear-gradient(145deg,#a76a73,#70464b);
}
.blush-textile .about-photo-block img,
.blush-textile .about-photo-block picture img,
.blush-textile .about-photo-block .site-photo{
  filter: saturate(1.18) contrast(1.06) brightness(1.05) sepia(.05);
}
.credentials-text{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(109,21,33,.18);
}
.credentials-text p{
  margin:0 0 14px;
  color:#4f3d3d;
}
.credentials-text .crp-line{
  margin-top:10px;
  font-size:12px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#6d1521;
}
@media(max-width:600px){
  .credentials-text{
    margin-top:22px;
    padding-top:18px;
  }
}


/* V7 — nova cor do Sobre + Como funciona mais elaborado */
.ochre-textile{
  background-color:#d8bd8d;
  background-image:
    radial-gradient(rgba(103,72,38,.08) .7px, transparent .8px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.10) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(111,75,41,.04) 0 1px, transparent 1px 5px);
  color:#4a322b;
}
.ochre-textile .ornamental-title h2{
  color:#661a25;
}
.ochre-textile .script.light{
  color:#7d2b39;
}
.ochre-textile .floral-line{
  stroke:#7d4f3d;
}
.ochre-textile .small-script{
  color:#6d3f34;
}
.ochre-textile .paper-card{
  background:#fbf2df;
}
.ochre-textile .paper-card p{
  color:#463934;
}
.ochre-textile .about-photo-block{
  color:#5e2e30;
}
.ochre-textile .lace-frame{
  background:
    radial-gradient(circle at center,transparent 60%,rgba(252,241,218,.96) 61% 65%,transparent 66%),
    repeating-conic-gradient(from 0deg,#f2e0ba 0 4deg,transparent 4deg 9deg);
}
.ochre-textile .about-photo-block img,
.ochre-textile .about-photo-block picture img,
.ochre-textile .about-photo-block .site-photo{
  filter:saturate(1.24) contrast(1.08) brightness(1.06) sepia(.02);
}

/* neutraliza o rosa da V6 caso a classe antiga ainda apareça em algum elemento */
.blush-textile{
  background-color:#d8bd8d;
}

/* Como funciona */
.how-intro{
  max-width:860px;
}
.how-intro > p:last-child{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}
.how-layout{
  max-width:1040px;
  margin:60px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.how-feature{
  position:relative;
  min-height:300px;
  padding:34px 32px 30px;
  background:rgba(248,241,228,.84);
  border:1px solid rgba(76,74,43,.28);
  box-shadow:5px 6px 0 rgba(76,74,43,.10);
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
}
.how-feature:before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px dashed rgba(93,91,50,.15);
  pointer-events:none;
}
.how-feature > *{
  position:relative;
  z-index:1;
}
.how-number{
  font-family:var(--script);
  font-size:21px;
  color:var(--burgundy);
  padding-top:3px;
}
.how-feature h3{
  margin:0 0 14px;
  color:var(--olive-dark);
  font-size:31px;
}
.how-feature p{
  margin:0;
  color:#5f5b45;
  font-size:14px;
  line-height:1.7;
}
.how-feature-wide{
  grid-column:1/-1;
  min-height:auto;
  background:#eee3c7;
}
.how-feature-wide p{
  max-width:760px;
}

@media(max-width:800px){
  .how-layout{
    grid-template-columns:1fr;
  }
  .how-feature-wide{
    grid-column:auto;
  }
}
@media(max-width:600px){
  .how-feature{
    grid-template-columns:42px 1fr;
    padding:28px 22px;
    min-height:auto;
  }
  .how-feature h3{
    font-size:27px;
  }
}


/* V8 — Como funciona em quatro blocos */
.how-feature-wide{
  grid-column:auto;
  min-height:300px;
  background:rgba(248,241,228,.84);
}


/* V9 — Sobre em malva acinzentado */
.mauve-textile{
  background-color:#b9a8ae;
  background-image:
    radial-gradient(rgba(78,54,61,.075) .7px, transparent .8px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.085) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(75,52,60,.035) 0 1px, transparent 1px 5px);
  color:#402a31;
}
.mauve-textile .ornamental-title h2{
  color:#5c1722;
}
.mauve-textile .script.light{
  color:#6d2533;
}
.mauve-textile .floral-line{
  stroke:#74515a;
}
.mauve-textile .small-script{
  color:#5c3340;
}
.mauve-textile .paper-card{
  background:#f8efe6;
}
.mauve-textile .paper-card p{
  color:#453638;
}
.mauve-textile .about-photo-block{
  color:#5d2632;
}
.mauve-textile .lace-frame{
  background:
    radial-gradient(circle at center,transparent 60%,rgba(247,236,232,.96) 61% 65%,transparent 66%),
    repeating-conic-gradient(from 0deg,#eadbdc 0 4deg,transparent 4deg 9deg);
}
.mauve-textile .about-photo-block img,
.mauve-textile .about-photo-block picture img,
.mauve-textile .about-photo-block .site-photo{
  filter:saturate(1.22) contrast(1.08) brightness(1.055);
}


/* V10 — explicação da ACT */
.act-paper{
  max-width:900px;
}
.act-paper > p:not(.script){
  max-width:760px;
}
.act-paper > p:not(.script) + p:not(.script){
  margin-top:18px;
}


/* V11 — Para psicólogas */
.professionals-section{
  padding:105px max(28px,calc((100vw - var(--max))/2));
  color:#f7eadd;
}
.professionals-heading{
  max-width:900px;
  margin:0 auto 60px;
  text-align:center;
}
.professionals-heading h2{
  color:#fff;
}
.professionals-heading > p:last-child{
  max-width:720px;
  margin:0 auto;
  color:#ead7cc;
}
.professionals-grid{
  max-width:1120px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.professional-card{
  position:relative;
  background:#f7eddf;
  color:var(--ink);
  padding:38px 34px 34px;
  border:1px solid rgba(247,226,212,.25);
  box-shadow:7px 8px 0 rgba(42,17,19,.18);
}
.professional-card:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px dashed rgba(109,21,33,.13);
  pointer-events:none;
}
.professional-card > *{
  position:relative;
  z-index:1;
}
.supervision-card{
  grid-row:span 2;
  background:#efe3ce;
}
.professional-label{
  display:inline-block;
  margin-bottom:26px;
  color:var(--burgundy);
  font-family:var(--script);
  font-size:16px;
}
.professional-card h3{
  color:var(--burgundy-dark);
  font-size:34px;
  margin-bottom:18px;
}
.professional-card p{
  color:#594943;
  font-size:14px;
}
.course-note{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(109,21,33,.18);
  font-family:var(--serif);
  font-size:20px !important;
  font-style:italic;
  line-height:1.25;
  color:#6b3a3f !important;
}
.professionals-footer{
  max-width:900px;
  margin:42px auto 0;
  text-align:center;
}
.professionals-footer p{
  color:#ead7cc;
  margin-bottom:18px;
}

/* Entrelaços */
.entrelacos-section{
  padding:105px max(28px,calc((100vw - var(--max))/2));
  background-color:#dfa0a3;
  background-image:
    repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0 42px,transparent 42px 84px),
    radial-gradient(rgba(107,44,46,.06) .7px,transparent .8px);
  background-size:auto,4px 4px;
  color:#5f1b22;
}
.entrelacos-decoration{
  text-align:center;
  margin-bottom:32px;
}
.entrelacos-bow{
  display:block;
  font-family:var(--serif);
  font-size:42px;
  transform:rotate(90deg);
  margin-bottom:10px;
  color:#8d2630;
}
.entrelacos-layout{
  max-width:1060px;
  margin:auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:center;
}
.entrelacos-copy h2{
  color:#731d29;
}
.entrelacos-copy p{
  color:#65383c;
}
.entrelacos-intro{
  font-family:var(--serif);
  font-size:24px;
  line-height:1.28;
  color:#7a2430 !important;
}
.entrelacos-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:26px;
}
.entrelacos-meta span{
  border:1px solid rgba(115,29,41,.38);
  background:rgba(250,238,226,.44);
  padding:7px 11px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.entrelacos-visual{
  display:flex;
  justify-content:center;
}
.entrelacos-poster{
  width:min(360px,100%);
  aspect-ratio:4/5;
  background:#f2b1b4;
  border:1px solid rgba(115,29,41,.25);
  box-shadow:8px 10px 0 rgba(115,29,41,.13);
  position:relative;
  overflow:hidden;
}
.poster-stripes{
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 34px,transparent 34px 68px);
}
.poster-center{
  position:absolute;
  inset:16%;
  background:#efc3bf;
  border:1px solid rgba(115,29,41,.4);
  border-radius:45% 45% 40% 40% / 20% 20% 18% 18%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:28px;
}
.poster-center small{
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:10px;
}
.poster-center strong{
  display:block;
  font-family:var(--script);
  font-size:42px;
  line-height:1.1;
  color:#851d2b;
  margin:10px 0 14px;
}
.poster-center span{
  font-family:var(--serif);
  font-style:italic;
  font-size:18px;
  line-height:1.2;
  color:#7b3a42;
}

@media(max-width:900px){
  .professionals-grid{
    grid-template-columns:1fr;
  }
  .supervision-card{
    grid-row:auto;
  }
  .entrelacos-layout{
    grid-template-columns:1fr;
    gap:48px;
  }
}
@media(max-width:600px){
  .professionals-section,
  .entrelacos-section{
    padding-top:78px;
    padding-bottom:82px;
  }
  .professional-card{
    padding:32px 24px 28px;
  }
  .professional-card h3{
    font-size:30px;
  }
  .entrelacos-intro{
    font-size:21px;
  }
}


/* V12 multipage */
.page-hero{
  padding:100px max(28px,calc((100vw - var(--max))/2)) 92px;
  min-height:420px;
  display:flex;
  align-items:center;
}
.page-hero-inner{
  max-width:900px;
}
.page-hero h1{
  color:var(--burgundy-dark);
  max-width:900px;
}
.page-hero-inner > p:last-child{
  max-width:700px;
  color:var(--muted);
  font-size:18px;
}

.home-intro{
  padding:95px max(28px,calc((100vw - var(--max))/2));
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:75px;
  align-items:center;
}
.home-intro-photo{
  text-align:center;
}
.home-small-photo{
  width:min(300px,100%);
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  margin:auto;
  border:10px solid #eadbdc;
  box-shadow:0 12px 30px rgba(83,42,49,.12);
}
.home-small-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 26%;
  filter:saturate(1.18) contrast(1.05) brightness(1.04);
}
.home-intro-copy{
  max-width:760px;
}
.home-intro-copy h2{
  color:var(--burgundy-dark);
}
.home-intro-copy > p:not(.script){
  color:var(--muted);
  max-width:680px;
}

.home-paths{
  padding:100px max(28px,calc((100vw - var(--max))/2));
}
.home-path-grid{
  max-width:1000px;
  margin:55px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.home-path-card{
  min-height:340px;
  padding:36px;
  text-decoration:none;
  position:relative;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(78,42,45,.16);
  box-shadow:7px 8px 0 rgba(78,42,45,.08);
  transition:.2s ease;
}
.home-path-card:hover{
  transform:translate(-3px,-3px);
  box-shadow:10px 11px 0 rgba(78,42,45,.08);
}
.home-path-card:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px dashed rgba(109,21,33,.12);
  pointer-events:none;
}
.home-path-card > *{
  position:relative;
  z-index:1;
}
.home-path-card small{
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:10px;
}
.home-path-card h3{
  margin:60px 0 14px;
  font-size:38px;
}
.home-path-card p{
  font-size:14px;
}
.home-path-card span{
  margin-top:auto;
  text-decoration:underline;
  text-underline-offset:5px;
  font-size:12px;
}
.path-therapy{
  background:#e6b3b5;
  color:#631923;
}
.path-professionals{
  background:#d6c997;
  color:#45431f;
}
.home-secondary-links{
  margin-top:34px;
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  font-family:var(--serif);
  font-size:21px;
}
.home-secondary-links a{
  text-underline-offset:5px;
}

.page-cta{
  padding:90px max(28px,calc((100vw - var(--max))/2));
  text-align:center;
}
.page-cta h2{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  color:var(--burgundy-dark);
}
.page-contact{
  margin-top:0;
}
.content-instagram-link{
  margin-top:42px;
}
.entrelacos-page-hero{
  padding:100px max(28px,calc((100vw - var(--max))/2)) 92px;
  min-height:420px;
  display:flex;
  align-items:center;
  background:#e4a7aa;
  color:#641d25;
}
.entrelacos-page-hero .page-hero-inner{
  max-width:900px;
}
.entrelacos-page-hero h1{
  color:#711f29;
}
.entrelacos-page-hero .page-hero-inner > p:last-child{
  max-width:700px;
  color:#694044;
  font-size:18px;
}

/* Internal pages do not need every section to behave like a one-page landing page */
.professionals-section{
  min-height:auto;
}
.contents{
  min-height:auto;
}

/* Better nav fit with 6 items */
.menu{
  gap:20px;
}

@media(max-width:900px){
  .home-intro{
    grid-template-columns:1fr;
    gap:45px;
  }
  .home-small-photo{
    width:min(270px,75%);
  }
  .home-path-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .page-hero,
  .entrelacos-page-hero{
    padding-top:70px;
    padding-bottom:70px;
    min-height:auto;
  }
  .home-intro,
  .home-paths,
  .page-cta{
    padding-top:75px;
    padding-bottom:80px;
  }
  .home-path-card{
    min-height:290px;
    padding:30px 25px;
  }
  .home-path-card h3{
    margin-top:42px;
    font-size:33px;
  }
}


/* V13 — Home prioriza psicoterapia */
.therapy-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.therapy-page-link{
  font-size:13px;
}

.home-other-areas{
  padding:95px max(28px,calc((100vw - var(--max))/2)) 105px;
}
.home-other-areas .section-head > p:last-child{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}
.other-areas-grid{
  max-width:1080px;
  margin:54px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.other-area-card{
  min-height:290px;
  padding:30px 28px 26px;
  text-decoration:none;
  position:relative;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(74,44,39,.16);
  box-shadow:5px 6px 0 rgba(74,44,39,.08);
  transition:.2s ease;
}
.other-area-card:before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px dashed rgba(90,49,42,.12);
  pointer-events:none;
}
.other-area-card > *{
  position:relative;
  z-index:1;
}
.other-area-card:hover{
  transform:translate(-2px,-2px);
  box-shadow:8px 9px 0 rgba(74,44,39,.08);
}
.other-area-card small{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:9px;
}
.other-area-card h3{
  margin:48px 0 12px;
  font-size:31px;
}
.other-area-card p{
  font-size:13px;
}
.other-area-card span{
  margin-top:auto;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:4px;
}
.area-psychologists{
  background:#d8ca98;
  color:#44431f;
}
.area-content{
  background:#e5b8b7;
  color:#651a24;
}
.area-entrelacos{
  background:#f0dfc7;
  color:#6a2830;
}

@media(max-width:900px){
  .other-areas-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .home-other-areas{
    padding-top:75px;
    padding-bottom:80px;
  }
  .other-area-card{
    min-height:240px;
  }
}


/* V14 — Além da psicoterapia, versão mais scrapbook/editorial */
.scrapbook-other-areas{
  padding:105px max(28px,calc((100vw - var(--max))/2)) 115px;
  background-color:#f3e7d7;
  background-image:
    radial-gradient(rgba(105,76,59,.06) .7px, transparent .8px),
    linear-gradient(90deg, rgba(255,255,255,.12), rgba(114,88,67,.02), rgba(255,255,255,.1));
  background-size:4px 4px, 100% 100%;
}

.other-areas-heading{
  max-width:820px;
  margin:0 auto 58px;
  text-align:center;
}
.other-areas-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.other-areas-kicker .script{
  margin-bottom:8px;
}
.little-star{
  color:var(--mustard);
  font-size:20px;
}
.other-areas-heading h2{
  color:var(--burgundy-dark);
  margin-bottom:16px;
}
.other-areas-heading p:last-child{
  max-width:700px;
  margin:0 auto;
  color:var(--muted);
}

.scrapbook-grid{
  max-width:1110px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr 1fr .95fr;
  gap:24px;
  align-items:stretch;
}

.scrap-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:370px;
  padding:34px 30px 28px;
  text-decoration:none;
  box-shadow:8px 10px 0 rgba(73,45,39,.10);
  transition:.2s ease;
  overflow:hidden;
}
.scrap-card:hover{
  transform:translate(-3px,-3px) rotate(-.4deg);
  box-shadow:12px 14px 0 rgba(73,45,39,.10);
}
.scrap-card:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px dashed rgba(84,57,49,.14);
  pointer-events:none;
}
.scrap-card > *{
  position:relative;
  z-index:1;
}
.scrap-label{
  display:inline-block;
  align-self:flex-start;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.09em;
  padding:7px 10px;
  border:1px solid rgba(87,62,52,.18);
  background:rgba(255,255,255,.34);
  margin-bottom:28px;
}
.scrap-card h3{
  font-size:36px;
  line-height:1.02;
  margin-bottom:16px;
}
.scrap-card p{
  font-size:14px;
  line-height:1.68;
}
.scrap-card strong{
  margin-top:auto;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:5px;
}
.scrap-footer{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
  margin-bottom:24px;
}
.scrap-footer span{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:7px 10px;
  border:1px solid rgba(87,62,52,.22);
  background:rgba(255,255,255,.28);
}

.scrap-psychologists{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.15), transparent 36%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 4px),
    #d2c28c;
  color:#47421b;
  transform:rotate(-1.1deg);
}
.scrap-psychologists h3{ color:#4b421d; }

.scrap-entrelacos{
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 42px, transparent 42px 84px),
    radial-gradient(circle at bottom right, rgba(255,255,255,.18), transparent 34%),
    #dea1a4;
  color:#651e28;
  transform:rotate(.7deg);
}
.scrap-entrelacos h3{ color:#701c28; }

.scrap-contents{
  background:
    radial-gradient(circle at center, rgba(255,255,255,.14), transparent 35%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 4px),
    #ecd7b9;
  color:#6a2c32;
  transform:rotate(-.6deg);
}
.scrap-contents h3{ color:#6f2330; }

.scrap-tape{
  position:absolute;
  top:-10px;
  width:95px;
  height:28px;
  background:rgba(245,230,190,.62);
  box-shadow:inset 0 0 0 1px rgba(91,69,41,.05);
  z-index:2;
}
.scrap-tape-left{
  left:34px;
  transform:rotate(-7deg);
}
.scrap-tape-right{
  right:32px;
  transform:rotate(5deg);
}

.ribbon-corner{
  position:absolute;
  top:18px;
  right:-34px;
  background:var(--burgundy);
  color:#fff4ea;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:7px 40px;
  transform:rotate(36deg);
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.postage-stamp{
  position:absolute;
  top:20px;
  right:20px;
  padding:10px 12px;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.12em;
  border:2px dashed rgba(111,35,48,.35);
  background:rgba(255,248,239,.55);
  transform:rotate(6deg);
}

@media(max-width:980px){
  .scrapbook-grid{
    grid-template-columns:1fr;
  }
  .scrap-card{
    transform:none !important;
  }
  .scrap-card:hover{
    transform:translate(-2px,-2px) !important;
  }
}
@media(max-width:600px){
  .scrapbook-other-areas{
    padding-top:78px;
    padding-bottom:84px;
  }
  .scrap-card{
    min-height:320px;
    padding:30px 24px 24px;
  }
  .scrap-card h3{
    font-size:31px;
  }
  .ribbon-corner{
    right:-38px;
    top:16px;
    font-size:9px;
  }
}


/* V15 — O que esperar da terapia */
.therapy-expectations{
  padding:105px max(28px,calc((100vw - var(--max))/2)) 115px;
  background:#c9b891;
  background-image:
    radial-gradient(rgba(84,65,38,.07) .7px,transparent .8px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 4px);
  background-size:4px 4px, auto;
  color:#433b23;
}
.expectations-heading{
  max-width:840px;
  margin:0 auto 60px;
  text-align:center;
}
.expectations-heading h2{
  color:#4a421f;
}
.expectations-heading > p:last-child{
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
  color:#59533a;
}
.expectations-collage{
  max-width:1080px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.expect-card{
  position:relative;
  min-height:265px;
  padding:34px 30px;
  border:1px solid rgba(79,57,43,.16);
  box-shadow:6px 7px 0 rgba(79,57,43,.08);
}
.expect-card:before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px dashed rgba(79,57,43,.12);
  pointer-events:none;
}
.expect-card > *{
  position:relative;
  z-index:1;
}
.expect-card h3{
  font-size:30px;
  margin:22px 0 12px;
}
.expect-card p{
  font-size:14px;
  line-height:1.7;
}
.expect-number{
  font-family:var(--script);
  font-size:20px;
}
.expect-card-one{
  background:#f2e5cf;
  color:#6b252d;
  transform:rotate(-.5deg);
}
.expect-card-two{
  background:#dda9ac;
  color:#651a24;
  transform:rotate(.7deg);
}
.expect-card-three{
  background:#e7d7b7;
  color:#5d3b2d;
  transform:rotate(-.6deg);
}
.expect-card-four{
  background:#b7b484;
  color:#3f4121;
  transform:rotate(.5deg);
}
.expect-card-five{
  grid-column:1/-1;
  max-width:750px;
  width:100%;
  margin:0 auto;
  background:#721d2a;
  color:#f8e9dc;
  transform:rotate(-.2deg);
}
.expect-card-five h3,
.expect-card-five p{
  color:#f8e9dc;
}

/* V15 — redes sociais */
.social-section{
  padding:105px max(28px,calc((100vw - var(--max))/2)) 115px;
  background:#f2e5d3;
  background-image:
    radial-gradient(rgba(103,75,58,.06) .7px, transparent .8px);
  background-size:4px 4px;
}
.social-heading{
  max-width:800px;
  margin:0 auto 56px;
  text-align:center;
}
.social-heading h2{
  color:var(--burgundy-dark);
}
.social-heading > p:last-child{
  max-width:680px;
  margin:0 auto;
  color:var(--muted);
}
.social-collage{
  max-width:950px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:46px;
  align-items:center;
}
.social-piece{
  text-decoration:none;
  position:relative;
  display:block;
  transition:.2s ease;
}
.social-piece:hover{
  transform:translateY(-4px) rotate(-.3deg);
}
.social-tape{
  position:absolute;
  z-index:3;
  width:105px;
  height:30px;
  top:-14px;
  left:50%;
  transform:translateX(-50%) rotate(-3deg);
  background:rgba(213,190,149,.65);
  box-shadow:inset 0 0 0 1px rgba(80,57,43,.05);
}
.tape-b{
  transform:translateX(-50%) rotate(4deg);
}
.social-polaroid,
.social-note-card{
  min-height:355px;
  padding:34px 32px 30px;
  box-shadow:8px 10px 0 rgba(73,45,39,.09);
  position:relative;
}
.social-polaroid{
  background:#f9f0e3;
  border:12px solid #fbf5eb;
  transform:rotate(-1.2deg);
}
.social-note-card{
  background:#d7c48f;
  border:1px solid rgba(70,61,27,.2);
  transform:rotate(1deg);
}
.social-polaroid:before,
.social-note-card:before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px dashed rgba(89,57,46,.12);
  pointer-events:none;
}
.social-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-family:var(--serif);
  font-style:italic;
  font-size:20px;
  background:var(--burgundy);
  color:#fff3e7;
  margin-bottom:18px;
}
.tiktok-piece .social-icon{
  background:#424325;
}
.social-handle{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.09em;
  margin-bottom:8px;
  color:var(--burgundy);
}
.tiktok-piece .social-handle{
  color:#4a4924;
}
.social-piece h3{
  font-size:38px;
  margin:12px 0 14px;
}
.social-piece p{
  font-size:14px;
  color:#66554d;
}
.tiktok-piece p{
  color:#59573c;
}
.social-piece strong{
  display:block;
  margin-top:28px;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:5px;
}

@media(max-width:900px){
  .expectations-collage,
  .social-collage{
    grid-template-columns:1fr;
  }
  .expect-card-five{
    grid-column:auto;
  }
  .social-collage{
    gap:30px;
  }
}
@media(max-width:600px){
  .therapy-expectations,
  .social-section{
    padding-top:78px;
    padding-bottom:84px;
  }
  .expect-card{
    transform:none;
    min-height:auto;
  }
  .social-polaroid,
  .social-note-card{
    min-height:310px;
    transform:none;
  }
}


/* V16 — divisória entre hero e conteúdo na página Psicoterapia */
.page-gingham-divider{
  height:72px;
  background-color:#8d2630;
  background-image:
    linear-gradient(90deg,rgba(248,236,216,.72) 24%,transparent 25% 49%,rgba(248,236,216,.72) 50% 74%,transparent 75%),
    linear-gradient(rgba(248,236,216,.72) 24%,transparent 25% 49%,rgba(248,236,216,.72) 50% 74%,transparent 75%);
  background-size:48px 48px;
}
.page-gingham-divider + .therapy{
  padding-top:82px;
}
@media(max-width:600px){
  .page-gingham-divider{
    height:58px;
    background-size:38px 38px;
  }
  .page-gingham-divider + .therapy{
    padding-top:68px;
  }
}


/* V17 — Home compacta, pensada para mobile */
.home-about-compact{
  padding:82px max(28px,calc((100vw - var(--max))/2));
  display:grid;
  grid-template-columns:.58fr 1.42fr;
  gap:70px;
  align-items:center;
  background:#b9a8ae;
  background-image:
    radial-gradient(rgba(78,54,61,.075) .7px, transparent .8px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.085) 0 1px, transparent 1px 4px);
  color:#402a31;
}
.home-about-photo{text-align:center}
.compact-lace-frame{
  width:min(290px,100%);
  aspect-ratio:1;
  margin:auto;
  padding:19px;
  border-radius:50%;
  background:
    radial-gradient(circle at center,transparent 60%,rgba(247,236,232,.96) 61% 65%,transparent 66%),
    repeating-conic-gradient(from 0deg,#eadbdc 0 4deg,transparent 4deg 9deg);
}
.compact-lace-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  border-radius:50%;
  filter:saturate(1.22) contrast(1.08) brightness(1.055);
}
.home-about-copy{max-width:700px}
.home-about-copy h2{color:#5c1722}
.home-about-copy > p:not(.script){max-width:610px}
.home-about-copy .button{margin-top:16px}

.home-clinic-view{
  padding:78px max(28px,calc((100vw - 920px))/2);
  color:#f7eadd;
  text-align:center;
}
.home-clinic-inner{max-width:900px;margin:auto}
.home-clinic-inner h2{color:#fff}
.home-clinic-inner > p:not(.script){
  max-width:720px;
  margin:0 auto 22px;
  color:#ead7cc;
}
.home-light-link{
  color:#f5ddcf;
  text-underline-offset:5px;
  font-size:13px;
}

.home-therapy-compact{
  padding:88px max(28px,calc((100vw - var(--max))/2));
}
.home-therapy-grid{
  margin-top:46px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.home-therapy-card{
  min-height:285px;
  padding:27px 26px 24px;
  position:relative;
  border:1px solid rgba(79,53,42,.16);
  box-shadow:5px 6px 0 rgba(79,53,42,.08);
}
.home-therapy-card:after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px dashed rgba(70,50,43,.11);
  pointer-events:none;
}
.home-therapy-card > *{position:relative;z-index:1}
.home-therapy-card .embroidered-icon{margin-bottom:26px}
.home-therapy-card h3{font-size:27px}
.home-therapy-card p{font-size:13px;line-height:1.6}
.home-therapy-note{
  max-width:850px;
  margin:28px auto 0;
  padding:18px 22px;
  border-top:1px solid rgba(109,21,33,.2);
  border-bottom:1px solid rgba(109,21,33,.2);
}
.home-therapy-note p{margin:0;font-size:13px;color:var(--muted)}
.home-therapy-actions{
  margin-top:30px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

.home-act-compact{
  background:var(--cream-2);
  padding-bottom:70px;
}
.home-act-strip{height:70px}
.home-act-paper{
  width:min(820px,calc(100% - 56px));
  margin:-22px auto 0;
  background:var(--paper);
  padding:48px 58px 44px;
  position:relative;
  box-shadow:0 15px 30px rgba(79,53,42,.11);
  transform:rotate(-.35deg);
  background-image:radial-gradient(rgba(90,65,45,.05) .7px,transparent .8px);
  background-size:4px 4px;
}
.home-act-paper h2{color:var(--burgundy-dark);font-size:clamp(36px,4vw,52px)}
.home-act-paper > p:not(.script){max-width:700px;color:var(--muted)}
.home-act-paper .underlink{display:inline-block;margin-top:8px}

.home-how-compact{
  padding:80px max(28px,calc((100vw - var(--max))/2));
  background:#d8d0aa;
}
.home-how-grid{
  max-width:980px;
  margin:44px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.home-how-grid article{
  padding:23px 20px;
  background:rgba(248,241,228,.78);
  border:1px solid rgba(76,74,43,.24);
  min-height:155px;
}
.home-how-grid span{
  font-family:var(--script);
  font-size:18px;
  color:var(--burgundy);
}
.home-how-grid h3{
  font-size:23px;
  margin:14px 0 7px;
  color:var(--olive-dark);
}
.home-how-grid p{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:#625f49;
}
.home-how-link{text-align:center;margin-top:26px}

.home-recognition{
  padding:76px max(28px,calc((100vw - 920px))/2);
  color:#f8e9dc;
}
.home-recognition-inner{max-width:900px;margin:auto}
.home-recognition-list{
  margin-top:26px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 38px;
}
.home-recognition-list p{
  margin:0;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.17);
  font-family:var(--serif);
  font-size:22px;
  line-height:1.22;
}
.home-recognition-list p:nth-last-child(-n+2){
  border-bottom:1px solid rgba(255,255,255,.17);
}

.home-expect-compact{
  padding:82px max(28px,calc((100vw - var(--max))/2));
  background:#c9b891;
}
.home-expect-grid{
  max-width:1020px;
  margin:42px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.home-expect-grid article{
  padding:26px 24px;
  min-height:200px;
  background:#f2e5cf;
  border:1px solid rgba(79,57,43,.15);
  box-shadow:4px 5px 0 rgba(79,57,43,.07);
}
.home-expect-grid article:nth-child(2){background:#dda9ac;color:#651a24}
.home-expect-grid article:nth-child(3){background:#e7d7b7;color:#5d3b2d}
.home-expect-grid h3{font-size:25px}
.home-expect-grid p{font-size:13px;line-height:1.6}
.home-expect-link{text-align:center;margin-top:24px}

.home-social-mini{
  padding:58px max(28px,calc((100vw - var(--max))/2));
  background:#f2e5d3;
  display:grid;
  grid-template-columns:1fr auto;
  gap:55px;
  align-items:center;
}
.home-social-copy h2{
  margin-bottom:8px;
  color:var(--burgundy-dark);
  font-size:clamp(34px,3.5vw,48px);
}
.home-social-copy p:last-child{margin:0;color:var(--muted)}
.home-social-links{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:240px;
}
.home-social-links a{
  padding:12px 16px;
  border:1px solid rgba(109,21,33,.22);
  background:rgba(255,255,255,.35);
  text-decoration:none;
  font-size:12px;
}
.home-social-links a:hover{
  background:rgba(255,255,255,.58);
}

/* Floating WhatsApp */
.floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9998;
  display:flex;
  align-items:center;
  gap:9px;
  padding:12px 16px;
  border-radius:999px;
  background:#4f5a2d;
  color:#fff8ee;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  box-shadow:0 10px 28px rgba(40,46,22,.24);
  border:1px solid rgba(255,255,255,.22);
}
.floating-whatsapp:hover{transform:translateY(-2px)}
.floating-wa-icon{
  width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(255,255,255,.15);
  font-size:12px;
}

/* Home FAQ slightly tighter */
main > .faq{
  padding-top:82px;
  padding-bottom:82px;
}
main > .faq .faq-box{margin-top:38px}

/* Other areas a little tighter on Home */
.home-other-areas.scrapbook-other-areas{
  padding-top:86px;
  padding-bottom:94px;
}
.home-other-areas .scrap-card{
  min-height:330px;
}

@media(max-width:900px){
  .home-about-compact{
    grid-template-columns:1fr;
    gap:36px;
  }
  .compact-lace-frame{width:min(240px,68%)}
  .home-about-copy{text-align:center;margin:auto}
  .home-about-copy > p:not(.script){margin-left:auto;margin-right:auto}

  .home-therapy-grid,
  .home-expect-grid{
    grid-template-columns:1fr;
  }
  .home-how-grid{
    grid-template-columns:1fr 1fr;
  }
  .home-recognition-list{
    grid-template-columns:1fr;
  }
  .home-recognition-list p:nth-last-child(-n+2){border-bottom:0}
  .home-recognition-list p:last-child{border-bottom:1px solid rgba(255,255,255,.17)}
  .home-social-mini{
    grid-template-columns:1fr;
    gap:24px;
    text-align:center;
  }
  .home-social-links{min-width:0}
}

@media(max-width:600px){
  .home-about-compact,
  .home-therapy-compact,
  .home-how-compact,
  .home-expect-compact{
    padding-top:62px;
    padding-bottom:66px;
  }
  .home-clinic-view,
  .home-recognition{
    padding-top:60px;
    padding-bottom:62px;
  }
  .home-about-copy h2,
  .home-clinic-inner h2,
  .home-therapy-compact h2,
  .home-how-compact h2,
  .home-expect-compact h2{
    font-size:34px;
  }
  .home-clinic-inner > p:not(.script){font-size:14px}
  .home-therapy-grid{margin-top:34px;gap:14px}
  .home-therapy-card{
    min-height:auto;
    padding:24px 22px;
  }
  .home-therapy-card .embroidered-icon{margin-bottom:18px}
  .home-therapy-card h3{font-size:25px}
  .home-act-compact{padding-bottom:54px}
  .home-act-strip{height:52px;background-size:36px 36px}
  .home-act-paper{
    width:calc(100% - 28px);
    padding:40px 25px 34px;
  }
  .home-act-paper h2{font-size:34px}
  .home-act-paper > p:not(.script){font-size:14px}
  .home-how-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}
  .home-how-grid article{
    min-height:auto;
    padding:18px 18px;
  }
  .home-recognition-list p{font-size:19px;padding:15px 0}
  .home-expect-grid{margin-top:30px;gap:12px}
  .home-expect-grid article{min-height:auto;padding:22px 20px}
  main > .faq{padding-top:62px;padding-bottom:64px}
  .home-other-areas.scrapbook-other-areas{
    padding-top:64px;
    padding-bottom:70px;
  }
  .home-other-areas .scrap-card{min-height:270px}
  .home-social-mini{
    padding:46px 24px;
  }
  .floating-whatsapp{
    right:14px;
    bottom:14px;
    padding:11px 13px;
  }
  .floating-whatsapp span:last-child{
    max-width:145px;
  }
}


/* V18 — Sobre mim da Home com visual de papel/scrapbook */
.home-about-paper{
  background-color:#e8dccb;
  background-image:
    radial-gradient(rgba(98,71,50,.055) .7px, transparent .8px),
    linear-gradient(90deg,rgba(255,255,255,.14),rgba(116,83,60,.025),rgba(255,255,255,.10));
  background-size:4px 4px,100% 100%;
  color:#4a3834;
}
.home-about-paper .home-about-copy h2{
  color:var(--burgundy-dark);
}
.home-about-paper .home-about-copy > p:not(.script){
  color:#5f4d47;
}

.scrap-photo-wrap{
  width:min(330px,100%);
  margin:auto;
  position:relative;
  padding:14px 14px 38px;
  background:#f7efe3;
  border:1px solid rgba(105,75,60,.13);
  box-shadow:8px 10px 0 rgba(91,62,50,.09);
  transform:rotate(-1.4deg);
}
.scrap-photo-wrap:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px dashed rgba(109,21,33,.10);
  pointer-events:none;
}
.scrap-photo-card{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#c7a89d;
}
.scrap-photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 26%;
  filter:saturate(1.18) contrast(1.05) brightness(1.04);
}
.scrap-photo-tape{
  position:absolute;
  z-index:3;
  top:-14px;
  left:50%;
  width:118px;
  height:34px;
  transform:translateX(-50%) rotate(3deg);
  background:rgba(205,183,139,.68);
  box-shadow:inset 0 0 0 1px rgba(91,69,41,.05);
}
.scrap-photo-caption{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:11px;
  font-family:var(--script);
  font-size:14px;
  text-align:center;
  color:#7a3b43;
  transform:rotate(.5deg);
}

/* Menu acompanha o scroll em todas as páginas */
.topbar{
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 5px 18px rgba(43,20,18,.12);
}

/* Evita que links com âncora fiquem escondidos atrás do menu */
[id]{
  scroll-margin-top:96px;
}

@media(max-width:900px){
  .scrap-photo-wrap{
    width:min(290px,78%);
  }
}
@media(max-width:600px){
  .home-about-paper{
    padding-top:58px;
    padding-bottom:62px;
  }
  .scrap-photo-wrap{
    width:min(260px,82%);
    padding:11px 11px 34px;
  }
  .scrap-photo-tape{
    width:92px;
    height:28px;
    top:-11px;
  }
  .scrap-photo-caption{
    font-size:12px;
    bottom:9px;
  }
}


/* V19 — página Sobre mim atualizada */
.about-page-paper{
  padding:100px max(28px,calc((100vw - var(--max))/2)) 110px;
  background-color:#e8dccb;
  background-image:
    radial-gradient(rgba(98,71,50,.055) .7px, transparent .8px),
    linear-gradient(90deg,rgba(255,255,255,.14),rgba(116,83,60,.025),rgba(255,255,255,.10));
  background-size:4px 4px,100% 100%;
}
.about-page-layout{
  max-width:1080px;
  margin:auto;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:85px;
  align-items:center;
}
.about-page-photo-column{
  display:flex;
  justify-content:center;
}
.about-page-photo-wrap{
  width:min(390px,100%);
  position:relative;
  padding:16px 16px 44px;
  background:#f8efe3;
  border:1px solid rgba(105,75,60,.14);
  box-shadow:10px 12px 0 rgba(91,62,50,.09);
  transform:rotate(-1.2deg);
}
.about-page-photo-wrap:before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px dashed rgba(109,21,33,.10);
  pointer-events:none;
}
.about-page-photo{
  width:100%;
  aspect-ratio:4/5;
  overflow:hidden;
  position:relative;
  z-index:1;
}
.about-page-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 25%;
  filter:saturate(1.18) contrast(1.05) brightness(1.04);
}
.about-page-tape{
  position:absolute;
  z-index:3;
  top:-15px;
  left:50%;
  width:130px;
  height:35px;
  transform:translateX(-50%) rotate(3deg);
  background:rgba(205,183,139,.68);
}
.about-page-caption{
  position:absolute;
  left:26px;
  right:26px;
  bottom:12px;
  z-index:2;
  text-align:center;
  font-family:var(--script);
  font-size:14px;
  color:#7a3b43;
}
.about-page-copy{
  max-width:690px;
}
.about-page-copy h2{
  color:var(--burgundy-dark);
}
.about-page-copy p{
  color:#5c4a45;
}
.about-page-lead{
  font-family:var(--serif);
  font-size:25px;
  line-height:1.35;
  color:#6e2934 !important;
}
.about-page-divider{
  height:1px;
  background:rgba(109,21,33,.18);
  margin:30px 0 26px;
}
.about-page-formation p{
  margin-bottom:14px;
}
.about-page-crp{
  margin-top:20px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#6d1521 !important;
}

/* V19 — página Entrelaços com identidade oficial */
.entrelacos-official-wrap{
  position:relative;
  width:min(390px,100%);
  margin:auto;
  padding:14px;
  background:#f6e5d9;
  box-shadow:10px 12px 0 rgba(115,29,41,.11);
  transform:rotate(.8deg);
}
.entrelacos-official-wrap:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px dashed rgba(115,29,41,.16);
  pointer-events:none;
}
.entrelacos-official-wrap img{
  display:block;
  width:100%;
  height:auto;
  position:relative;
  z-index:1;
}
.entrelacos-official-tape{
  position:absolute;
  z-index:3;
  top:-15px;
  left:50%;
  width:112px;
  height:32px;
  transform:translateX(-50%) rotate(-3deg);
  background:rgba(226,204,163,.68);
}
.entrelacos-cta{
  padding:78px max(28px,calc((100vw - 820px))/2)) 86px;
  text-align:center;
  background:#f2e2d4;
  background-image:radial-gradient(rgba(112,77,61,.055) .7px,transparent .8px);
  background-size:4px 4px;
}
.entrelacos-cta h2{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  color:var(--burgundy-dark);
}
.entrelacos-cta .button{
  margin-top:12px;
}
.floating-entrelacos{
  background:#8a2a35;
}

/* Mobile */
@media(max-width:900px){
  .about-page-layout{
    grid-template-columns:1fr;
    gap:52px;
  }
  .about-page-photo-wrap{
    width:min(340px,80%);
  }
  .about-page-copy{
    margin:auto;
  }
}
@media(max-width:600px){
  .about-page-paper{
    padding-top:70px;
    padding-bottom:76px;
  }
  .about-page-photo-wrap{
    width:min(300px,86%);
    padding:12px 12px 38px;
  }
  .about-page-tape{
    width:100px;
    height:29px;
    top:-12px;
  }
  .about-page-caption{
    font-size:12px;
  }
  .about-page-lead{
    font-size:22px;
  }
  .entrelacos-official-wrap{
    width:min(330px,86%);
  }
  .entrelacos-cta{
    padding-top:62px;
    padding-bottom:68px;
  }
}


/* V20 — etiqueta do hero sempre acima dos círculos decorativos */
.photo-frame:before,
.photo-frame:after{
  z-index:0;
  pointer-events:none;
}
.photo-frame .photo-placeholder{
  z-index:1;
}
.photo-frame .botanical{
  z-index:2;
}
.thread-label{
  z-index:5;
  isolation:isolate;
}

/* V20 — legenda da Polaroid em fluxo normal para não cortar no celular */
.scrap-photo-wrap{
  padding-bottom:14px;
}
.scrap-photo-caption{
  position:relative;
  display:block;
  left:auto;
  right:auto;
  bottom:auto;
  margin:12px 8px 0;
  line-height:1.45;
  min-height:1.45em;
  white-space:normal;
  overflow:visible;
}
.about-page-photo-wrap{
  padding-bottom:14px;
}
.about-page-caption{
  position:relative;
  display:block;
  left:auto;
  right:auto;
  bottom:auto;
  margin:12px 8px 0;
  line-height:1.45;
  min-height:1.45em;
  white-space:normal;
  overflow:visible;
}

/* V20 — botão flutuante que abre grande e depois recolhe */
.floating-whatsapp{
  min-height:52px;
  padding:10px 15px 10px 10px;
  gap:9px;
  overflow:hidden;
  transition:
    padding .28s ease,
    gap .28s ease,
    transform .2s ease,
    box-shadow .2s ease,
    background-color .2s ease;
}
.floating-wa-icon{
  flex:0 0 32px;
  width:32px;
  height:32px;
  padding:7px;
}
.floating-wa-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.floating-label{
  display:block;
  max-width:190px;
  opacity:1;
  overflow:hidden;
  white-space:nowrap;
  transform:translateX(0);
  transition:
    max-width .32s ease,
    opacity .18s ease,
    transform .32s ease;
}
.floating-whatsapp.is-collapsed{
  padding:10px;
  gap:0;
}
.floating-whatsapp.is-collapsed .floating-label{
  max-width:0;
  opacity:0;
  transform:translateX(8px);
}
.floating-whatsapp.is-expanded .floating-label{
  max-width:190px;
  opacity:1;
  transform:translateX(0);
}

/* Ajuste da Polaroid e botão no celular */
@media(max-width:600px){
  .scrap-photo-wrap{
    width:min(280px,88%);
    padding:11px 11px 12px;
  }
  .scrap-photo-caption{
    margin:10px 6px 1px;
    font-size:12px;
    line-height:1.55;
  }
  .about-page-photo-wrap{
    padding:12px 12px 12px;
  }
  .about-page-caption{
    margin:10px 6px 1px;
    font-size:12px;
    line-height:1.55;
  }
  .thread-label{
    right:-4px;
    bottom:-5px;
    font-size:16px;
    padding:7px 11px;
  }
  .floating-whatsapp{
    right:14px;
    bottom:14px;
    min-height:50px;
  }
  .floating-wa-icon{
    flex-basis:30px;
    width:30px;
    height:30px;
    padding:6px;
  }
  .floating-label{
    max-width:165px;
  }
  .floating-whatsapp.is-expanded .floating-label{
    max-width:165px;
  }
}


/* V21 — recolhimento visual garantido do botão flutuante */
.floating-whatsapp{
  width:176px;
  box-sizing:border-box;
  justify-content:flex-start;
  transition:
    width .32s ease,
    padding .32s ease,
    gap .32s ease,
    transform .2s ease,
    box-shadow .2s ease,
    background-color .2s ease;
}
.floating-whatsapp.floating-entrelacos{
  width:210px;
}
.floating-whatsapp.is-collapsed,
.floating-whatsapp.floating-entrelacos.is-collapsed{
  width:52px;
  padding:10px;
  gap:0;
  justify-content:center;
}
.floating-whatsapp.is-collapsed .floating-label{
  display:none;
}
.floating-whatsapp.is-expanded .floating-label{
  display:block;
  opacity:1;
  max-width:none;
  transform:none;
}
.floating-label{
  flex:1 1 auto;
  min-width:0;
  text-align:left;
  white-space:nowrap;
}

@media(max-width:600px){
  .floating-whatsapp{
    width:168px;
  }
  .floating-whatsapp.floating-entrelacos{
    width:198px;
  }
  .floating-whatsapp.is-collapsed,
  .floating-whatsapp.floating-entrelacos.is-collapsed{
    width:50px;
    height:50px;
    padding:10px;
  }
}


/* V22 — estado recolhido definitivo */
.floating-whatsapp.is-collapsed{
  width:52px !important;
  min-width:52px !important;
  max-width:52px !important;
  height:52px;
  min-height:52px;
  padding:9px !important;
  gap:0 !important;
  justify-content:center !important;
}
.floating-whatsapp.is-collapsed .floating-label{
  display:none !important;
  width:0 !important;
  max-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
}
@media(max-width:600px){
  .floating-whatsapp.is-collapsed{
    width:50px !important;
    min-width:50px !important;
    max-width:50px !important;
    height:50px;
    min-height:50px;
  }
}


/* V23: ritmo mais leve na Home, especialmente em blocos informativos */
.home-how-compact{
  padding-top:68px;
  padding-bottom:70px;
}
.home-act-compact{
  padding-bottom:58px;
}
.home-act-paper{
  padding-top:43px;
  padding-bottom:39px;
}
main > .faq{
  padding-top:70px;
  padding-bottom:72px;
}
.home-other-areas.scrapbook-other-areas{
  padding-top:76px;
  padding-bottom:82px;
}
.home-social-mini{
  padding-top:46px;
  padding-bottom:46px;
}

@media(max-width:600px){
  .home-how-compact{
    padding-top:54px;
    padding-bottom:56px;
  }
  .home-act-compact{
    padding-bottom:46px;
  }
  .home-act-paper{
    padding-top:34px;
    padding-bottom:30px;
  }
  main > .faq{
    padding-top:54px;
    padding-bottom:56px;
  }
  .home-other-areas.scrapbook-other-areas{
    padding-top:56px;
    padding-bottom:62px;
  }
  .home-social-mini{
    padding-top:38px;
    padding-bottom:38px;
  }
}


/* V24: SEO, conversão, acessibilidade e página para psicólogas */
.skip-link{position:fixed;left:14px;top:-80px;z-index:3000;background:#f8f1e4;color:#4e1119;padding:10px 14px;border:2px solid #4e1119;text-decoration:none;font-size:14px}
.skip-link:focus{top:14px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c89b2b;outline-offset:4px}
.menu a{font-size:13px;min-height:36px;display:inline-flex;align-items:center}
.menu a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.button{font-size:13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.underlink{font-size:14px}
.hero-professional-id,.page-professional-id{margin:12px 0 0;font-size:11px;letter-spacing:.075em;text-transform:uppercase;color:#765f57}
.page-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.about-search-line{display:inline-block;margin-top:12px!important;padding:7px 10px;border:1px solid rgba(109,21,33,.18);font-size:11px!important;letter-spacing:.05em!important;text-transform:uppercase;color:#6d1521!important;background:rgba(248,241,228,.55)}
.home-other-areas .scrapbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}

.supervision-sales{padding:96px max(28px,calc((100vw - var(--max))/2));color:#f7eadd}
.supervision-sales-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;max-width:1120px;margin:auto;align-items:start}
.supervision-sales-heading h2{color:#fff}
.supervision-sales-heading>p:not(.script){color:#ead7cc}
.supervision-sales-cards{display:grid;gap:14px}
.supervision-sales-cards article{background:#f5ead9;color:#493632;padding:27px 26px;border:1px solid rgba(255,255,255,.2);box-shadow:5px 6px 0 rgba(42,17,19,.18)}
.supervision-sales-cards span{font-family:var(--script);color:#8d2630;font-size:17px}
.supervision-sales-cards h3{font-size:27px;color:#5c1722;margin:10px 0 10px}
.supervision-sales-cards p{font-size:13.5px;line-height:1.65;margin:0}
.professional-authority{padding:90px max(28px,calc((100vw - var(--max))/2))}
.professional-authority-inner{max-width:1060px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:start}
.professional-authority h2{color:#5c1722;margin-bottom:16px}
.authority-intro{font-family:var(--serif);font-size:24px;line-height:1.35;color:#5b4340}
.authority-notes{border-left:1px solid #cdb8a0;padding-left:38px}
.authority-notes p{color:#66534c}
.professional-products{padding:98px max(28px,calc((100vw - var(--max))/2));background:#d8d0aa}
.professional-products .section-head>p:not(.script){margin-left:auto;margin-right:auto}
.professional-products-grid{max-width:1040px;margin:52px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.professional-product-card{position:relative;background:#f8f1e4;padding:38px 34px;border:1px solid rgba(76,74,43,.25);box-shadow:6px 7px 0 rgba(76,74,43,.11)}
.professional-status{display:inline-block;background:#6d1521;color:#fff;padding:6px 9px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.professional-product-card .professional-label{font-family:var(--script);font-size:15px;color:#8d2630;margin-bottom:15px}
.professional-product-card h3{color:#4e1119;font-size:34px}
.professional-product-card>p:not(.professional-label):not(.course-note){font-size:14px;color:#594943}
.professional-product-card .button{margin-top:12px}
.professional-products-footer{text-align:center;max-width:800px;margin:40px auto 0}
.professional-products-footer p{margin-bottom:10px}
.professional-final-cta{text-align:center;padding:90px max(28px,calc((100vw - 820px))/2));color:#f7eadd}
.professional-final-cta h2{color:#fff}

.privacy-content{background:#e8dccb;padding:85px max(28px,calc((100vw - 900px))/2))}
.privacy-paper{background:#f8f1e4;padding:54px 58px;box-shadow:0 13px 26px rgba(0,0,0,.08)}
.privacy-paper h2{font-size:30px;color:#5c1722;margin-top:36px;margin-bottom:10px}.privacy-paper h2:first-child{margin-top:0}
.privacy-paper p{color:#5f4e49}.privacy-signature{margin-top:36px;padding-top:20px;border-top:1px solid #cdb8a0;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.not-found{min-height:100vh;display:grid;place-items:center;padding:48px}.not-found>div{max-width:700px}.not-found h1{color:#4e1119}

@media(max-width:900px){
 .home-other-areas .scrapbook-grid,.professional-products-grid{grid-template-columns:1fr}
 .supervision-sales-inner,.professional-authority-inner{grid-template-columns:1fr;gap:38px}
 .authority-notes{border-left:0;border-top:1px solid #cdb8a0;padding:26px 0 0}
}
@media(max-width:600px){
 .menu a{font-size:14px;width:100%;min-height:40px}
 .button{font-size:12px}
 .page-hero-actions{gap:14px}
 .hero-professional-id,.page-professional-id{font-size:10px;line-height:1.5}
 .supervision-sales,.professional-authority,.professional-products,.professional-final-cta{padding-top:60px;padding-bottom:64px}
 .supervision-sales-cards article,.professional-product-card{padding:24px 22px}
 .professional-product-card h3{font-size:29px}
 .authority-intro{font-size:21px}
 .privacy-content{padding:50px 16px}.privacy-paper{padding:34px 24px}
}

.about-hero-tagline{font-family:var(--serif);font-size:clamp(25px,2.8vw,36px)!important;line-height:1.18!important;color:#6d1521!important;max-width:760px!important;margin:12px 0 18px!important}
