/* DONNATO BOSS — pacote final de melhorias, versão 88. */
:root{
  --final-gold:#c8a46b;
  --final-gold-light:#e6d0a5;
  --final-ivory:#eee9dd;
  --final-graphite:#161814;
  --final-black:#080908;
}

body#topo,body#topo button,body#topo input,body#topo select,body#topo textarea{font-family:"Cormorant Garamond",Georgia,serif}
body#topo{font-size:17px;line-height:1.5;overflow-x:hidden}

.bdsm-primer{border-top:1px solid var(--soft-line)}
.bdsm-primer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bdsm-primer__grid article{padding:26px 0;border-top:1px solid var(--line)}
.bdsm-primer__grid h3{font-size:clamp(27px,2.6vw,38px)}
.bdsm-primer__grid article>p{margin-top:18px;color:var(--muted);font-size:17px;line-height:1.5}
#formatos .section-head>p:last-child strong{color:var(--final-gold-light);font-weight:600}

.matrix-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:0 0 28px;padding:22px;border:1px solid var(--line);background:#0d0e0c}
.matrix-search{display:grid;gap:8px;color:var(--final-gold-light);font-size:14px}
.matrix-search input,.matrix-category{min-height:50px;padding:12px 14px;border:1px solid #4b4437;border-radius:0;background:#090a08;color:var(--final-ivory);font-size:16px}
.matrix-search input::placeholder{color:#8f8b82}
.matrix-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.matrix-filters button{min-height:46px;padding:10px 16px;border:1px solid #4b4437;background:transparent;color:#c7c2b8;font-size:14px}
.matrix-filters button[aria-pressed="true"]{border-color:var(--final-gold);background:var(--final-gold);color:#090a08}
.matrix-status{grid-column:1/-1;color:#aaa69d;font-size:14px}
.matrix-tier.is-filtered-out{display:none}
.practice-item .practice-caution{margin-top:14px;padding:12px;border-left:2px solid var(--final-gold);background:rgba(200,164,107,.07);color:#d3c4aa;font-size:14px}
.matrix-more{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:22px 0;padding:12px 20px;border:1px solid var(--final-gold);background:transparent;color:var(--final-gold-light);font-size:15px}

#relatos .testimonial-grid{display:block;max-width:880px;margin:18px auto 0}
#relatos .testimonial-grid blockquote{min-height:320px;padding:clamp(28px,5vw,52px);border:1px solid var(--line);background:linear-gradient(145deg,#10110f,#090a08)}
#relatos .testimonial-grid blockquote[hidden]{display:none!important}
#relatos .testimonial-grid blockquote p{font-size:clamp(25px,3.1vw,38px)}
#relatos .testimonial-grid blockquote:not(.is-expanded) p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.testimonial-read{align-self:flex-start;min-height:44px;margin-top:4px;padding:8px 0;border:0;background:transparent;color:var(--final-gold-light);font-size:15px}
.testimonial-read::after{content:" +";color:var(--final-gold)}
.testimonial-read[aria-expanded="true"]::after{content:" −"}
.testimonial-carousel-controls{display:grid;grid-template-columns:52px 1fr 52px;gap:14px;align-items:center;max-width:880px;margin:18px auto 0}
.testimonial-carousel-controls button{min-width:48px;min-height:48px;border:1px solid var(--line);background:transparent;color:var(--final-gold-light);font-size:26px}
.testimonial-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0}
.testimonial-dots button{display:grid;place-items:center;min-width:32px;min-height:44px;width:32px;height:44px;padding:0;border:0;background:transparent}
.testimonial-dots button::before{content:"";width:12px;height:12px;border:1px solid var(--line);border-radius:50%}
.testimonial-dots button[aria-pressed="true"]::before{border-color:var(--final-gold);background:var(--final-gold)}
#relatos .source-link{display:flex;width:max-content;margin:28px auto 0}

.question-more::after,.global-topic-more::after{content:" +"}
.question-more[aria-expanded="true"]::after,.global-topic-more[aria-expanded="true"]::after{content:" −"}
.reservation-title p{line-height:1.5}

body>footer{display:block!important;padding-block:clamp(52px,7vw,84px)!important;text-align:center}
body>footer .site-closing{gap:10px}
body>footer .footer-legal{justify-content:center}

@media(max-width:760px){
  .bdsm-primer__grid{grid-template-columns:1fr}
  .matrix-tools{grid-template-columns:1fr;padding:18px}
  .matrix-category{width:100%}
  .matrix-filters{grid-column:1}
  .matrix-filters button{flex:1 1 calc(50% - 8px)}
  .matrix-status{grid-column:1}
  .practice-list{grid-template-columns:1fr!important}
  #relatos .testimonial-grid blockquote{min-height:360px;padding:26px 22px}
  .testimonial-carousel-controls{grid-template-columns:48px 1fr 48px}
  body>footer .footer-legal{justify-content:flex-start}
}

@media(prefers-reduced-motion:reduce){.age-gate{backdrop-filter:none}}

.section-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;padding:0;min-height:44px;width:100%;cursor:pointer}
.section-toggle:disabled{opacity:1;cursor:default}
.section-toggle:focus-visible,.testimonial-dots button:focus-visible{outline:2px solid var(--final-gold);outline-offset:4px}
#resume-form>summary{cursor:pointer;min-height:44px;color:var(--final-gold);font-size:18px}
#resume-form[open]>summary{margin-bottom:20px}

/* SCAMPER Master — a same editorial rhythm across public sections and triage. */
:root{--editorial-gold:#c8a46b;--editorial-ivory:#eee9dd;--editorial-ink:#080908;--editorial-line:#393328}
body#topo :is(.chapter,.contact){scroll-margin-top:5rem}
body#topo :is(.chapter,.contact) :is(.section-head,.chapter-title){max-width:68rem}
body#topo :is(.chapter,.contact) .section-head>p:not(.eyebrow){max-width:72ch;font-size:clamp(16px,1.4vw,19px);line-height:1.55!important;color:#c9c4b9}
body#topo :is(.chapter,.contact) :is(.section-head h2,.chapter-title h2){text-wrap:balance;line-height:1.07}
body#topo .article-heading{display:flex;align-items:baseline;gap:clamp(10px,1.4vw,18px)}
body#topo .article-heading>b{flex:0 0 2.4ch;color:var(--editorial-gold);font-variant-numeric:lining-nums}
body#topo .article-heading h3{min-width:0;margin:0;overflow-wrap:break-word}
body#topo :is(.reading-block,.act-reading,.copy,.accordions) p{line-height:1.55!important}
body#topo :is(.button.gold,.matrix-filters button[aria-pressed="true"]){background:var(--editorial-gold);color:var(--editorial-ink)}
body#topo :is(.button.ghost,.matrix-more){background:transparent;color:var(--final-gold-light)}
body#topo :is(.global-topic-more,.global-reading-control,.question-more,.read-toggle,.testimonial-read){min-height:44px;color:var(--final-gold-light)}
body#topo :is(.chapter,.contact) :is(a,button,summary):focus-visible,body:not(#topo) :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--final-gold-light);outline-offset:3px}
body:not(#topo) .workspace .section-head>p:not(.eyebrow){max-width:70ch;font-size:16px;line-height:1.55}
body:not(#topo) :is(.question,.resume-panel,.result){border-color:var(--editorial-line)}
body:not(#topo) .question :is(label,legend){line-height:1.3}
body:not(#topo) :is(.storage-note,.progress-label,.authorization-status){font-size:14px;line-height:1.5}
@media(max-width:760px){body#topo :is(.chapter,.contact) :is(.section-head,.chapter-title){margin-inline:0}body#topo .article-heading>b{flex-basis:2.1ch}body:not(#topo) .workspace{padding-block:clamp(52px,12vw,80px)}}
