/* Looksmaxxing report — premium editorial visual system */
.looks-report{
  --lr-ink:#2b2227;
  --lr-soft:#f1ece5;
  --lr-line:#d9d1ca;
  --lr-accent:#835f47;
  --lr-accent-2:#6f7c75;
  --lr-good:#315f4d;
  --lr-warn:#8a6a2d;
  --lr-bad:#8d463b;
  --lr-card:#fbfaf7;
  --lr-muted:#6f676b;
}
.looks-report>p,
.looks-report>h2,
.looks-report>h3{max-width:760px;margin-left:auto;margin-right:auto}
.looks-report>p{font-size:1.06rem;line-height:1.78}
.looks-report>h2{margin-top:4.6rem!important;margin-bottom:1.25rem!important;font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.08!important}
.looks-report>h3{margin-top:2.35rem!important;margin-bottom:.8rem!important;font-size:clamp(1.3rem,2.3vw,1.72rem)!important;line-height:1.18!important}
.looks-report .looks-david{margin:1.2rem 0 3.2rem;position:relative;overflow:hidden;background:#d9d3ca;border-radius:2px}
.looks-report .looks-david img{display:block;width:100%;height:min(78vh,760px);object-fit:cover;object-position:50% 17%;filter:grayscale(.18) contrast(1.025)}
.looks-david:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(25,19,22,.12) 100%);pointer-events:none}
.looks-david-overlay{position:absolute;z-index:2;left:1.6rem;bottom:3.8rem;max-width:34rem;padding:1.15rem 1.25rem;background:rgba(250,248,244,.95);border:1px solid rgba(43,34,39,.18);box-shadow:0 12px 30px rgba(35,28,32,.09)}
.looks-david-overlay span,.looks-thesis span,.looks-spectrum span,.looks-layers span,.looks-figure-head span,.looks-evidence-head span,.looks-bottomline span,.looks-return-grid span{display:block;font-size:.67rem;font-weight:750;letter-spacing:.145em;text-transform:uppercase;color:var(--lr-muted);margin-bottom:.45rem}
.looks-david-overlay strong{display:block;font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.04;font-weight:400;color:var(--lr-ink)}
.looks-david figcaption,.looks-report figure figcaption{position:relative;z-index:3;font-size:.74rem;line-height:1.55;color:var(--lr-muted);margin:.72rem .15rem 0}
.looks-lead{max-width:820px!important;font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.12rem)!important;line-height:1.38!important;color:var(--lr-ink)!important;margin:1.6rem auto 2.5rem!important}
.looks-thesis{max-width:820px;margin:2.3rem auto 2.9rem;padding:1.35rem 1.45rem;border-left:4px solid var(--lr-accent);background:var(--lr-soft)}
.looks-thesis p{font-size:1.08rem!important;line-height:1.66!important;margin:0!important;color:var(--lr-ink)!important}
.looks-at-a-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:980px;margin:2.3rem auto 4.2rem;background:var(--lr-line);border:1px solid var(--lr-line)}
.looks-at-a-glance>div{background:var(--lr-card);padding:1.2rem 1.15rem 1.3rem}
.looks-at-a-glance span{display:block;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1;color:var(--lr-ink);margin-bottom:.62rem}
.looks-at-a-glance p{font-size:.78rem!important;line-height:1.52!important;margin:0!important;color:var(--lr-muted)!important}
.looks-spectrum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1040px;margin:2.1rem auto 3.3rem;border:1px solid var(--lr-line);background:var(--lr-line);gap:1px}
.looks-spectrum>div{background:var(--lr-card);padding:1rem 1rem 1.12rem;min-height:10rem}
.looks-spectrum strong{display:block;font-family:var(--serif);font-size:1.14rem;line-height:1.16;margin:.34rem 0 .55rem;color:var(--lr-ink)}
.looks-spectrum small{display:block;font-size:.76rem;line-height:1.5;color:var(--lr-muted)}
.looks-price-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:900px;margin:2rem auto 2.2rem;background:var(--lr-line);border:1px solid var(--lr-line)}
.looks-price-strip>div{background:var(--lr-card);padding:1rem 1.1rem}
.looks-price-strip small{display:block;font-size:.64rem;letter-spacing:.12em;color:var(--lr-muted);margin-bottom:.36rem}
.looks-price-strip strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--lr-ink);margin-bottom:.4rem}
.looks-price-strip span{font-size:.76rem;color:var(--lr-muted)}
.looks-money{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:.65rem;max-width:1020px;margin:2.1rem auto 2.2rem}
.looks-money>div{border:1px solid var(--lr-line);padding:1rem;background:var(--lr-card)}
.looks-money>div>span{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--lr-ink);color:#fff;font-size:.7rem;margin-bottom:.65rem}
.looks-money strong{display:block;font-family:var(--serif);font-size:1.18rem;margin-bottom:.35rem;color:var(--lr-ink)}
.looks-money p{font-size:.77rem!important;line-height:1.5!important;margin:0!important;color:var(--lr-muted)!important}
.looks-money>b{align-self:center;font-size:1.35rem;font-weight:400;color:#a59c98}
.looks-pullquote{max-width:830px;margin:2.5rem auto 3.4rem;padding:1.2rem 0;border-top:1px solid var(--lr-line);border-bottom:1px solid var(--lr-line)}
.looks-pullquote p{font-family:var(--serif);font-size:clamp(1.42rem,2.6vw,2rem)!important;line-height:1.36!important;text-align:center;color:var(--lr-ink)!important;margin:0!important}
.looks-interval-chart,.looks-dot-chart,.looks-face-diagram,.looks-loop-figure{max-width:980px;margin:2.4rem auto 3.4rem;padding:1.35rem 1.4rem 1.1rem;border:1px solid var(--lr-line);background:var(--lr-card)}
.looks-figure-head{margin-bottom:1rem}
.looks-figure-head h3{font-size:clamp(1.5rem,2.7vw,2.15rem)!important;line-height:1.12!important;margin:.1rem 0 .42rem!important;color:var(--lr-ink)}
.looks-figure-head p{font-size:.8rem!important;line-height:1.55!important;margin:0!important;color:var(--lr-muted)!important;max-width:700px}
.looks-interval-chart svg,.looks-dot-chart svg,.looks-face-diagram svg{display:block;width:100%;height:auto;margin-top:.4rem}
.looks-interval-chart .grid line,.looks-dot-chart .grid line{stroke:#ddd6d1;stroke-width:1}
.looks-interval-chart .axis-labels text,.looks-dot-chart .axis-labels text{font:12px var(--sans);fill:#7a7175}
.looks-interval-chart .rows>text,.looks-dot-chart .rows>text{font:14px var(--sans);fill:var(--lr-ink)}
.looks-interval-chart .rows line,.looks-dot-chart .rows line{stroke:var(--lr-accent);stroke-width:5;stroke-linecap:round}
.looks-interval-chart .rows circle,.looks-dot-chart .rows circle{fill:var(--lr-accent);stroke:#fff;stroke-width:3}
.looks-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:960px;margin:2.2rem auto 3.35rem;background:var(--lr-line);border:1px solid var(--lr-line)}
.looks-layers>div{background:var(--lr-card);padding:1.25rem}
.looks-layers h3{font-size:1.35rem!important;margin:.25rem 0 .5rem!important;color:var(--lr-ink)}
.looks-layers p{font-size:.81rem!important;line-height:1.55!important;margin:0!important;color:var(--lr-muted)!important}
.looks-compare-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:680px;margin:1.9rem auto 2.25rem;background:var(--lr-line);border:1px solid var(--lr-line)}
.looks-compare-card>div{background:var(--lr-card);padding:1.2rem 1.3rem}
.looks-compare-card span{display:block;font-size:.65rem;letter-spacing:.12em;color:var(--lr-muted);margin-bottom:.45rem}
.looks-compare-card strong{display:block;font-family:var(--serif);font-size:2.55rem;line-height:1;color:var(--lr-ink);margin-bottom:.35rem}
.looks-compare-card small{font-size:.76rem;color:var(--lr-muted)}
.looks-note{max-width:760px;margin:2.3rem auto 3rem;padding:1.12rem 1.2rem;background:#f1eee7;border:1px solid var(--lr-line)}
.looks-note strong{display:block;font-size:.93rem;margin-bottom:.35rem;color:var(--lr-ink)}
.looks-note p{font-size:.82rem!important;line-height:1.58!important;color:var(--lr-muted)!important;margin:0!important}
.looks-face-diagram{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.3rem;align-items:center}
.looks-face-copy h3{font-size:clamp(1.55rem,2.6vw,2.1rem)!important;line-height:1.12!important;margin:.15rem 0 .65rem!important;color:var(--lr-ink)}
.looks-face-copy p{font-size:.84rem!important;line-height:1.6!important;margin:0 0 .72rem!important;color:var(--lr-muted)!important}
.looks-face-diagram .bone{fill:none;stroke:#5c4c55;stroke-width:5.5;stroke-linejoin:round}
.looks-face-diagram .soft{stroke:var(--lr-accent);stroke-width:3.7;stroke-dasharray:7 5}
.looks-face-diagram .guide{stroke:#9b8d91;stroke-width:1.5;stroke-dasharray:4 4}
.looks-face-diagram svg text{font:12px var(--sans);fill:var(--lr-muted)}
.looks-evidence{max-width:980px;margin:2.2rem auto 3.5rem;border-top:3px solid var(--lr-ink)}
.looks-evidence-head{padding:1.2rem 0 .88rem}
.looks-evidence-head h3{font-size:clamp(1.6rem,2.8vw,2.2rem)!important;margin:.1rem 0!important;color:var(--lr-ink)}
.looks-evidence-row{display:grid;grid-template-columns:7.8rem 1.05fr 1.2fr;gap:1rem;padding:1.02rem 0;border-top:1px solid var(--lr-line);align-items:start}
.looks-evidence-row>b{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:.37rem .46rem;border-radius:2px;text-align:center}
.looks-evidence-row b.good{background:#e3ece7;color:var(--lr-good)}
.looks-evidence-row b.mixed{background:#eee7d7;color:var(--lr-warn)}
.looks-evidence-row b.bad{background:#efe0dc;color:var(--lr-bad)}
.looks-evidence-row strong{font-size:.9rem;line-height:1.42;color:var(--lr-ink)}
.looks-evidence-row p{font-size:.79rem!important;line-height:1.52!important;margin:0!important;color:var(--lr-muted)!important}
.looks-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:900px;margin:2rem auto 2.6rem;background:var(--lr-line);border:1px solid var(--lr-line)}
.looks-stat-row>div{background:var(--lr-card);padding:1.15rem}
.looks-stat-row strong{display:block;font-family:var(--serif);font-size:2.5rem;line-height:1;color:var(--lr-ink);margin-bottom:.5rem}
.looks-stat-row span{font-size:.76rem;line-height:1.5;color:var(--lr-muted)}
.looks-loop{display:flex;align-items:stretch;gap:.45rem;overflow-x:auto;padding:.4rem 0 .65rem}
.looks-loop>div{min-width:8.6rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:.95rem;border:1px solid var(--lr-line);background:#fff;font-size:.77rem;line-height:1.36;color:var(--lr-ink)}
.looks-loop>b{align-self:center;font-weight:400;color:#a39a96}
.looks-return-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:980px;margin:2.15rem auto 3rem;background:var(--lr-line);border:1px solid var(--lr-line)}
.looks-return-grid>div{background:var(--lr-card);padding:1.2rem}
.looks-return-grid h3{font-size:1.32rem!important;line-height:1.15!important;margin:.2rem 0 .72rem!important;color:var(--lr-ink)}
.looks-return-grid ul{margin:0;padding-left:1.05rem}
.looks-return-grid li{font-size:.8rem;line-height:1.52;margin:.34rem 0;color:var(--lr-muted)}
.looks-bottomline{max-width:900px;margin:2.7rem auto 3.5rem;padding:1.55rem 1.6rem;background:var(--lr-ink);color:#f8f6f1}
.looks-bottomline span{color:#d6cdd2}
.looks-bottomline h3{font-size:clamp(1.65rem,2.8vw,2.3rem)!important;line-height:1.12!important;color:#fff!important;margin:.16rem 0 .7rem!important}
.looks-bottomline p{color:#e7e0e3!important;font-size:.9rem!important;line-height:1.65!important;margin:0!important}
.looks-closing{max-width:780px;margin:2.5rem auto 3rem;padding:1.4rem 1.45rem;border-top:1px solid var(--lr-line);border-bottom:1px solid var(--lr-line)}
.looks-closing p{font-family:var(--serif);font-size:1.22rem!important;line-height:1.55!important;color:var(--lr-ink)!important;margin:0 0 .75rem!important}
.looks-closing p:last-child{margin-bottom:0!important}
.looks-help{max-width:800px;margin:2.7rem auto 1rem;padding:1.28rem 1.4rem;border:1px solid var(--lr-line);background:#efebe3}
.looks-help>strong{display:block;font-family:var(--serif);font-size:1.35rem;margin-bottom:.5rem;color:var(--lr-ink)}
.looks-help p{font-size:.83rem!important;line-height:1.6!important;margin:0 0 .62rem!important;color:var(--lr-muted)!important}
.looks-help a{text-decoration:underline}
@media(max-width:940px){
  .looks-at-a-glance{grid-template-columns:1fr 1fr}
  .looks-spectrum{grid-template-columns:1fr 1fr}
  .looks-spectrum>div:last-child{grid-column:1/-1}
  .looks-money{grid-template-columns:1fr 1fr}
  .looks-money>b{display:none}
  .looks-face-diagram{grid-template-columns:1fr}
  .looks-evidence-row{grid-template-columns:6.6rem 1fr}
  .looks-evidence-row p{grid-column:2}
}
@media(max-width:680px){
  .looks-report>h2{margin-top:3.8rem!important}
  .looks-report .looks-david{margin-top:.5rem}
  .looks-report .looks-david img{height:560px;object-position:50% 15%}
  .looks-david-overlay{left:.72rem;right:.72rem;bottom:3.25rem;max-width:none;padding:.9rem 1rem}
  .looks-at-a-glance,.looks-spectrum,.looks-price-strip,.looks-layers,.looks-compare-card,.looks-stat-row,.looks-return-grid,.looks-money{grid-template-columns:1fr}
  .looks-spectrum>div:last-child{grid-column:auto}
  .looks-at-a-glance>div,.looks-price-strip>div,.looks-layers>div,.looks-stat-row>div,.looks-return-grid>div{padding:1rem}
  .looks-interval-chart,.looks-dot-chart,.looks-face-diagram,.looks-loop-figure{padding:.9rem .75rem}
  .looks-interval-chart svg,.looks-dot-chart svg{min-width:700px}
  .looks-interval-chart,.looks-dot-chart{overflow-x:auto}
  .looks-evidence-row{grid-template-columns:1fr}
  .looks-evidence-row p{grid-column:auto}
  .looks-loop{padding-bottom:.8rem}
}
