/* Revision 2.1.2 — functional filters, surface identity, modular study. */
:root{--aps-accent:#f1a492}

/* Taxonomy/meta filters share one visual rhythm and remain real GET filters. */
.aps-filters{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end;gap:12px}
.aps-filters label,.aps-filters button,.aps-filters>a{min-width:0}
.aps-filters select,.aps-filters button,.aps-filters>a{width:100%;height:48px;min-height:48px;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important}
.aps-filters button,.aps-filters>a{display:flex;align-items:center;justify-content:center;padding:0 18px!important;letter-spacing:.08em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,background .25s ease,transform .25s ease}
.aps-filters button:hover{border-color:var(--aps-accent)!important;background:var(--aps-accent)!important;color:#292929!important;transform:translateY(-2px)}
.aps-filters>a:hover{border-color:var(--aps-accent)!important;background:rgba(241,164,146,.08)!important;color:var(--aps-accent)!important;transform:translateY(-2px)}

/* Never allow a rectangular tab overlay; motion is limited to dot and line. */
.aps-tabs button,.aps-tabs button:hover,.aps-tabs button:focus,.aps-tabs button.is-active{background:transparent!important;background-image:none!important}
.aps-tabs button::before{border-radius:50%!important}.aps-tabs button::after{border-radius:0!important}

/* Product summary palette correction. */
.aps-short strong,.aps-short b,.aps-short a,.aps-summary .aps-kicker,.aps-summary .aps-label-group>strong{color:var(--aps-accent)!important}

/* Surface identity fills the lower summary without a surrounding card. */
.aps-signature-panel{min-height:0;margin:28px -22px -22px;padding:30px 22px 0;border:0;border-top:1px solid var(--aps-line);background:transparent}
.aps-signature-panel:after{right:21px;top:27px;width:128px;height:80px;opacity:.22}
.aps-signature-panel h2{max-width:390px;margin:20px 0 10px;color:#f4efeb;font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.25}
.aps-signature-panel>p{max-width:470px;margin:0 0 27px;color:#bbb6b1}
.aps-signature-head>b{display:none}.aps-signature-mark{right:5px;bottom:-32px;font-size:176px}
.aps-signature-data{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--aps-line);background:transparent}
.aps-signature-data>span{padding:14px 11px;background:transparent;border-right:1px solid var(--aps-line)}
.aps-signature-data>span:last-child{border-right:0}.aps-signature-data>span:not(:first-child){color:var(--aps-accent)}

/* Six-part description editorial grid. */
#aps-description.is-enhanced{background:transparent;border:0;gap:12px}
.aps-description-card{border:1px solid var(--aps-line)}
.aps-description-card:first-child{position:relative;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);align-items:center;min-height:230px;padding:40px 42px;background:linear-gradient(120deg,#303030 0,#303030 58%,rgba(241,164,146,.07) 58%,rgba(241,164,146,.025) 100%)}
.aps-description-card:first-child:after{content:"01  MATERIAL NARRATIVE";position:absolute;right:35px;bottom:24px;color:rgba(241,164,146,.55);font-size:9px;letter-spacing:.18em}
.aps-description-card:first-child h2{max-width:340px;margin:0;padding-right:28px;border-right:1px solid var(--aps-line);font-size:clamp(28px,3vw,43px);line-height:1.12}
.aps-description-card:first-child p{max-width:620px;margin:0;color:#d0cbc6}
.aps-description-card:nth-child(n+2) h3:before{content:counter(aps-description,decimal-leading-zero);display:block;margin-bottom:22px;color:rgba(241,164,146,.55);font-size:28px;font-weight:300}
#aps-description.is-enhanced{counter-reset:aps-description}.aps-description-card:nth-child(n+2){counter-increment:aps-description}

/* Specification values are the visual answer column. */
.aps-spec-table b{color:var(--aps-accent)!important;font-weight:500}

/* Modular ratio diagram and technical table. */
.aps-modular-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:1px;margin-bottom:26px;border:1px solid var(--aps-line);background:var(--aps-line)}
.aps-format-study,.aps-modular-copy{padding:36px;background:#303030}
.aps-format-canvas{min-height:390px;display:grid;place-items:center;margin-top:24px;padding:36px;background-color:#292929;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px}
.aps-format-shape{position:relative;width:min(78%,260px);max-height:310px;border:1px solid var(--aps-accent);background:linear-gradient(135deg,rgba(241,164,146,.18),rgba(241,164,146,.035));box-shadow:0 25px 55px rgba(0,0,0,.24)}
.aps-format-shape:before,.aps-format-shape:after{content:"";position:absolute;background:var(--aps-accent)}
.aps-format-shape:before{left:-10px;right:-10px;bottom:-18px;height:1px}.aps-format-shape:after{right:-18px;top:-10px;bottom:-10px;width:1px}
.aps-format-shape span{position:absolute;left:50%;top:50%;width:max-content;padding:8px 11px;background:#292929;color:var(--aps-accent);font-size:11px;letter-spacing:.08em;transform:translate(-50%,-50%)}
.aps-modular-copy h2{max-width:560px;margin:18px 0 20px;color:#f5f1ed;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.15}
.aps-modular-copy>p{max-width:620px;color:#c8c3be}
.aps-modular-table{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid var(--aps-line);border-left:1px solid var(--aps-line)}
.aps-modular-table>div{padding:18px;border-right:1px solid var(--aps-line);border-bottom:1px solid var(--aps-line)}
.aps-modular-table span,.aps-modular-table b{display:block}.aps-modular-table span{margin-bottom:8px;color:#928d88;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.aps-modular-table b{color:var(--aps-accent);font-size:13px;font-weight:500}

@media(max-width:1180px){.aps-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.aps-signature-data{grid-template-columns:repeat(3,minmax(0,1fr))}.aps-signature-data>span{border-bottom:1px solid var(--aps-line)}}
@media(max-width:900px){.aps-modular-layout{grid-template-columns:1fr}.aps-description-card:first-child{grid-template-columns:1fr;gap:22px}.aps-description-card:first-child h2{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--aps-line)}}
@media(max-width:680px){.aps-filters{grid-template-columns:1fr 1fr}.aps-signature-data{grid-template-columns:1fr 1fr}.aps-format-study,.aps-modular-copy{padding:25px 20px}.aps-format-canvas{min-height:300px;padding:28px}.aps-modular-table{grid-template-columns:1fr}.aps-description-card:first-child{padding:30px 25px}.aps-description-card:first-child:after{display:none}}
@media(max-width:440px){.aps-filters{grid-template-columns:1fr}.aps-signature-data{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aps-filters button,.aps-filters>a{transition:none!important}}
