/* Build91 | Beyond the Title | Signature editorial experience.
   BTT-only refinement over approved Build90 text. */
:root{--b91-paper:#f6f1ea;--b91-ink:#2b2823;--b91-champagne:#b89b72;--b91-mint:#9bb09a;--b91-dark:#25231f}
/* Typography: section numbers should behave like delicate editorial folios, not UI counters. */
body[data-theme="signature"] #portrait-main .btt90-chapter .rail-number{font:400 clamp(41px,4vw,60px)/.92 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.048em!important;color:#a68b67!important}
body[data-theme="signature"] #portrait-main .btt90-chapter .rail-text{font:500 10px/1.55 Inter,Arial,sans-serif!important;letter-spacing:.13em!important;color:#947e60!important}
#portrait-main .btt90-chapter .chapter-grid{grid-template-columns:minmax(73px,.12fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,56px)!important}
#portrait-main .btt90-chapter{padding-top:clamp(68px,6vw,95px)!important;padding-bottom:clamp(56px,5vw,80px)!important}
#portrait-main .btt90-chapter .rail{position:relative;padding-top:6px}
#portrait-main .btt90-chapter:not(.btt91-signature) .rail::after{content:'';display:block;margin:16px 0 0;width:35px;height:1px;background:linear-gradient(90deg,rgba(184,155,114,.6),transparent)}
/* Hero: tighter, centred two-part editorial composition, not a long horizontal gulf. */
#portrait-main .btt90-hero.btt91-hero{max-width:1136px!important;grid-template-columns:minmax(0,1.04fr) minmax(265px,.79fr)!important;gap:clamp(20px,3.2vw,48px)!important;padding-inline:clamp(18px,3.6vw,46px)!important;padding-top:clamp(42px,5vw,66px)!important;padding-bottom:clamp(39px,4vw,57px)!important}
#portrait-main .btt91-hero .hero-copy{max-width:585px!important}
#portrait-main .btt91-hero .hero-art{justify-self:start!important;width:100%;max-width:374px!important;min-height:0!important;aspect-ratio:4/4.75}
#portrait-main .btt91-hero .hero-title{font-size:clamp(51px,4.65vw,68px)!important;margin-bottom:23px!important}
#portrait-main .btt91-hero .hero-intro{font-size:clamp(15px,1.2vw,17px)!important;line-height:1.69!important;max-width:53ch!important}
#portrait-main .btt91-hero .hero-bottom{margin-top:23px!important}
#portrait-main .btt91-hero .hero-meta{margin-top:13px!important}
/* No repeated executive mini-recaps in full portrait. Quick Summary contains those findings. */
#portrait-main #unseen .btt90-recap,#portrait-main #proof .btt90-recap,#portrait-main #next .btt90-recap{display:none!important}
/* Best Fit: four elegant responsive overlapping lenses, immediately legible, direct interaction. */
#portrait-main .btt91-fit-experience{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.88fr);align-items:center;gap:clamp(23px,3.1vw,46px);min-height:424px;margin-top:2px}
#portrait-main .btt91-fit-orbit{position:relative;isolation:isolate;width:min(100%,500px);aspect-ratio:1 / .9;margin-inline:auto;min-height:300px}
#portrait-main .btt91-fit-petal{position:absolute;z-index:1;width:44%;height:49%;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:5px;border-radius:50%;border:1px solid rgba(147,118,82,.26);font-family:Inter,Arial,sans-serif;color:#2b2823;padding:12px 14px;cursor:pointer;appearance:none;box-sizing:border-box;box-shadow:inset 0 0 0 5px rgba(255,255,255,.28),0 10px 32px rgba(52,48,36,.025);transition:transform .36s ease,box-shadow .3s ease,background .35s ease,border-color .35s ease;outline-offset:4px}
#portrait-main .btt91-fit-petal--warm{left:28%;top:0;background:radial-gradient(circle at 33% 22%,#f9f1e4 0%,#ead8bf 98%);--b91-tone:#b38a57}
#portrait-main .btt91-fit-petal--mint{left:54%;top:25%;background:radial-gradient(circle at 38% 22%,#e9f0e7 0%,#c0cfbf 98%);--b91-tone:#6f8d7c}
#portrait-main .btt91-fit-petal--slate{left:28%;top:50%;background:radial-gradient(circle at 38% 24%,#e8e9e5 0%,#c1c8c4 98%);--b91-tone:#627a79}
#portrait-main .btt91-fit-petal--sage{left:2%;top:25%;background:radial-gradient(circle at 33% 22%,#edf1e4 0%,#cfdbc5 98%);--b91-tone:#839a75}
#portrait-main .btt91-fit-petal[aria-pressed="true"]{z-index:3;transform:scale(1.065);border-color:var(--b91-tone);box-shadow:inset 0 0 0 4px rgba(255,255,255,.58),0 0 0 2px rgba(184,155,114,.32),0 13px 28px rgba(42,45,34,.11)}
#portrait-main .btt91-fit-petal:not([aria-pressed="true"]):hover{z-index:2;transform:scale(1.025)}
#portrait-main .btt91-fit-petal:focus-visible{z-index:5;outline:2px solid #735a3b}
#portrait-main .btt91-fit-center{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;pointer-events:none;border-radius:50%;background:#f7f1e7;border:1px solid rgba(184,155,114,.55);box-shadow:0 2px 14px rgba(37,35,31,.09);font:400 38px/1 'Cormorant Garamond',Georgia,serif;color:#aa8b60}
#portrait-main .btt91-petal-icon{display:block;width:28px;height:28px;color:var(--b91-tone)}
#portrait-main .btt91-petal-icon svg{width:100%;height:100%}
#portrait-main .btt91-petal-number{display:block;font:500 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.17em;color:#8d7354}
#portrait-main .btt91-petal-label{font:500 clamp(17px,1.6vw,22px)/1.05 'Cormorant Garamond',Georgia,serif;text-wrap:balance}
#portrait-main .btt91-petal-subtitle{font:400 clamp(9px,.77vw,11px)/1.4 Inter,Arial,sans-serif;max-width:18ch;color:#4e5550;text-wrap:balance}
#portrait-main .btt91-fit-detail{align-self:center;position:relative;min-width:0;padding:clamp(26px,3vw,39px) clamp(20px,2.3vw,32px);border:1px solid rgba(184,155,114,.3);background:linear-gradient(142deg,#fbf6ee,#f5eee5);min-height:315px;box-sizing:border-box}
#portrait-main .btt91-fit-detail:before{content:'';width:60px;height:1px;position:absolute;top:0;left:0;background:#b89b72}
#portrait-main .btt91-fit-detail-marker{font:400 31px/1 'Cormorant Garamond',Georgia,serif;color:#a58864;margin-bottom:12px}
#portrait-main .btt91-fit-answer[hidden]{display:none!important}
#portrait-main .btt91-fit-answer{animation:btt91-enter .25s ease both}
#portrait-main .btt91-fit-answer h3{font:500 clamp(27px,2.8vw,38px)/1.07 'Cormorant Garamond',Georgia,serif;margin:0 0 15px;color:#2b2823}
#portrait-main .btt91-fit-answer p{font:400 13px/1.72 Inter,Arial,sans-serif;color:#4d463d;margin:0}
#portrait-main .btt91-fit-answer ul{margin:17px 0 0;padding:0;list-style:none;display:grid;gap:8px}
#portrait-main .btt91-fit-answer li{font:400 12px/1.55 Inter,Arial,sans-serif;color:#51473c;position:relative;padding-left:17px}
#portrait-main .btt91-fit-answer li:before{content:'✧';position:absolute;left:0;color:#a58760}
@keyframes btt91-enter{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
/* 04: full-bleed dark chapter from edge to edge, not a dark inset rectangle. */
body[data-theme="signature"] #portrait-main .btt90-signature.btt91-signature{position:relative;isolation:isolate;background:var(--b91-dark)!important;color:#f6f1ea!important;padding-top:clamp(65px,6vw,96px)!important;padding-bottom:clamp(72px,7vw,116px)!important;overflow:hidden}
#portrait-main .btt91-signature>.shell{max-width:1200px!important;position:relative;z-index:1}
#portrait-main .btt91-signature .rail{border-right:1px solid rgba(184,155,114,.23);min-height:135px}
body[data-theme="signature"] #portrait-main .btt91-signature .rail-number{color:#d2b690!important}
body[data-theme="signature"] #portrait-main .btt91-signature .rail-text{color:#d6be9d!important}
#portrait-main .btt91-signature .btt90-value-panel.btt91-value-stage{background:transparent!important;border:0!important;padding:0!important;position:relative;overflow:visible!important;max-width:none!important}
#portrait-main .btt91-signature .btt91-value-stage:before{display:none!important}
#portrait-main .btt91-signature .btt91-value-stage .btt90-section-title{margin-top:8px!important;margin-bottom:19px!important;font:400 clamp(56px,6vw,89px)/1.02 'Cormorant Garamond',Georgia,serif!important;color:#f6f1ea!important}
#portrait-main .btt91-signature .btt90-value-intro{max-width:72ch!important;font-size:clamp(15px,1.2vw,17px)!important}
#portrait-main .btt91-value-ambient{position:absolute;z-index:0;pointer-events:none;right:-15%;top:0;width:85%;height:410px;opacity:.62;mix-blend-mode:screen}
#portrait-main .btt91-value-ambient svg{width:100%;height:100%;stroke:url(#btt91-gold-wave);stroke-width:1.15;fill:none;filter:drop-shadow(0 0 7px rgba(174,137,86,.16));transform-origin:center;animation:btt91-wave 18s ease-in-out infinite alternate}
@keyframes btt91-wave{to{transform:translate(12px,-8px) scale(1.02)}}
#portrait-main .btt91-value-hint{font:400 11px/1.6 Inter,Arial,sans-serif;color:#c5b39c;letter-spacing:.02em;margin:19px 0 2px;max-width:60ch}
#portrait-main .btt91-value-table tbody tr{transition:background .25s ease,box-shadow .25s ease;cursor:default;outline-offset:-4px}
#portrait-main .btt91-value-table tbody tr:focus-visible{outline:2px solid #d8b681}
#portrait-main .btt91-value-table tbody tr td{transition:background .25s ease,color .25s ease;padding-left:12px!important;padding-right:15px!important}
#portrait-main .btt91-value-table tbody tr[data-selected="true"] td{background:linear-gradient(90deg,rgba(184,155,114,.16),rgba(184,155,114,.045));color:#fff9ef}
#portrait-main .btt91-value-table tbody tr td:first-child{border-left:2px solid transparent}
#portrait-main .btt91-value-table tbody tr[data-selected="true"] td:first-child{border-left-color:#bd9d71}
#portrait-main .btt91-signature .btt90-value-conclusion{border-top:1px solid rgba(184,155,114,.26);padding-top:24px;max-width:95ch;margin-top:34px}
/* Methodology: one question, short answer revealed inside the footer with no hash jumps. */
#about-portrait-method.btt91-footer{position:relative!important;z-index:100!important;isolation:isolate;padding:18px max(22px,calc((100vw - 1120px)/2)) 30px!important;max-width:none!important;border-top:1px solid rgba(184,155,114,.24);background:#f6f1ea!important;min-height:62px!important}
#about-portrait-method.btt91-footer .methodology-note--footer{max-width:none!important;width:auto!important;border:0!important;padding:0!important;margin:0!important}
#about-portrait-method.btt91-footer .btt91-methodology{position:relative;display:inline-block;margin:0!important}
#about-portrait-method.btt91-footer .btt91-methodology summary{font:500 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.045em;color:#796349;display:inline-flex;align-items:center;gap:11px;padding:7px 0;list-style:none;cursor:pointer}
#about-portrait-method.btt91-footer .btt91-methodology summary:focus-visible{outline:2px solid #886a49;outline-offset:3px}
#about-portrait-method.btt91-footer .btt91-methodology summary::-webkit-details-marker{display:none}
#about-portrait-method.btt91-footer .btt91-methodology summary::after{content:'+';font:400 22px/1 'Cormorant Garamond',Georgia,serif;color:#a3845e}
#about-portrait-method.btt91-footer .btt91-methodology[open] summary::after{content:'−'}
body[data-theme="signature"] #about-portrait-method.btt91-footer .btt91-methodology[open]>p{position:relative!important;display:block!important;width:min(600px,calc(100vw - 42px))!important;max-height:none!important;overflow:visible!important;margin:11px 0 0!important;padding:12px 0 2px!important;box-shadow:none!important;border:0!important;border-top:1px solid rgba(184,155,114,.3)!important;background:transparent!important;color:#4b433a!important;font:400 12px/1.65 Inter,Arial,sans-serif!important;letter-spacing:normal!important}
/* Responsive and accessibility */
@media(max-width:1080px){#portrait-main .btt90-hero.btt91-hero{grid-template-columns:minmax(0,1fr) minmax(248px,.8fr)!important;max-width:980px!important;gap:25px!important}#portrait-main .btt91-hero .hero-art{max-width:328px!important}#portrait-main .btt91-fit-experience{grid-template-columns:minmax(0,1fr) minmax(238px,.83fr);gap:15px}#portrait-main .btt91-fit-petal{padding:9px}#portrait-main .btt91-petal-subtitle{font-size:10px}}
@media(max-width:860px){#portrait-main .btt91-fit-experience{grid-template-columns:1fr;gap:10px}#portrait-main .btt91-fit-orbit{max-width:460px}#portrait-main .btt91-fit-detail{min-height:0;width:100%;padding:24px 26px}#portrait-main .btt90-chapter .chapter-grid{grid-template-columns:73px minmax(0,1fr)!important;gap:19px!important}}
@media(max-width:700px){#portrait-main .btt90-hero.btt91-hero{grid-template-columns:1fr!important;max-width:540px!important;gap:18px!important;padding-top:28px!important}#portrait-main .btt91-hero .hero-art{width:min(70%,280px)!important;max-width:280px!important;justify-self:center!important;min-height:0!important}#portrait-main .btt90-chapter .chapter-grid{grid-template-columns:1fr!important;gap:16px!important}#portrait-main .btt91-signature>.shell{padding-inline:clamp(20px,5vw,32px)!important}#portrait-main .btt91-signature .rail{min-height:0;border-right:0;display:flex;align-items:baseline;gap:13px;padding:0 0 16px;border-bottom:1px solid rgba(184,155,114,.3)}#portrait-main .btt91-fit-orbit{max-width:430px;width:100%;margin-bottom:8px}#portrait-main .btt91-fit-petal{padding:8px}#portrait-main .btt91-petal-label{font-size:clamp(17px,4.2vw,22px)}#portrait-main .btt91-petal-subtitle{font-size:clamp(9px,2.4vw,11px)}#portrait-main .btt91-fit-center{width:40px;height:40px;font-size:30px}#portrait-main .btt91-value-ambient{top:45px;right:-43%;width:125%;opacity:.36;height:320px}#portrait-main .btt91-value-table tbody tr td{padding:7px 10px!important}#portrait-main .btt91-value-table tbody tr td:first-child{border-left:2px solid transparent}#portrait-main .btt91-value-table tbody tr{padding-left:0;padding-right:0}#portrait-main .btt91-value-table tbody tr[data-selected="true"] td:first-child{border-left-color:#bd9d71}}
@media(max-width:390px){#portrait-main .btt91-fit-petal{gap:3px}#portrait-main .btt91-petal-icon{height:23px;width:23px}#portrait-main .btt91-petal-number{font-size:8px}#portrait-main .btt91-petal-label{font-size:17px}#portrait-main .btt91-petal-subtitle{font-size:9px}#portrait-main .btt91-fit-detail{padding:21px 19px}#portrait-main .btt91-hero .hero-title{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){#portrait-main .btt91-value-ambient svg,#portrait-main .btt91-fit-answer{animation:none!important}#portrait-main .btt91-fit-petal,#portrait-main .btt91-value-table tbody tr{transition:none!important}}
/* Boundary and guide corrections: ambient lines cannot enlarge the scroll area. */
body[data-theme="signature"] #portrait-main section#signature.btt91-signature{background:#25231f!important;color:#f6f1ea!important;overflow:clip!important;max-width:100vw!important}
.journey-guide.btt91-hidden-at-footer,.journey-guide.btt91-hidden-at-footer *{visibility:hidden!important;pointer-events:none!important}
#portrait-main #next .btt91-fit-experience{min-width:0}
#portrait-main #next .btt91-fit-orbit{min-width:0;min-height:0!important;max-width:100%!important}
#portrait-main #next .btt91-fit-detail{min-width:0}
@media(max-width:360px){#portrait-main #next .btt91-fit-petal{padding:5px;gap:2px}#portrait-main #next .btt91-petal-label{font-size:15px}#portrait-main #next .btt91-petal-subtitle{font-size:8px}}
