/* Product polish 03. Candidate-only styles; approved pages stay unchanged. */
.tapedeck-main {background:#eee9df;color:#192126;}
.tapedeck-main p {font-size:1rem;line-height:1.6;color:#3c464b;}
.tapedeck-main h2 {font-size:clamp(1.8rem,2.6vw,2.45rem);line-height:1.08;margin-bottom:18px;}
.tapedeck-main h3 {font-family:var(--display);font-size:1.45rem;text-transform:uppercase;line-height:1.15;margin:22px 0 10px;}
.tapedeck-main .eyebrow {font-size:.67rem;line-height:1.4;color:#80521f;margin-bottom:14px;}
.tapedeck-main p+p {margin-top:12px;}
.td-cream,.td-utility {background:#eee9df;}
.td-dark,.td-hero {background:#0c1115;color:var(--ivory);}
.td-dark p,.td-hero p {color:#d0cdc4;}
.td-dark .eyebrow,.td-hero .eyebrow,.td-dark h2 span,.td-hero h1 span {color:var(--amber-bright);}
.td-section {padding-block:38px;border-top:1px solid #19212624;}
.td-cream>.td-section:first-child,.td-dark>.td-section {border-top:0;}
.td-split {display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start;}
.td-split>p {margin:0;}
.td-hero {margin-top:72px;padding-block:44px 38px;}
.td-hero-layout {display:grid;grid-template-columns:.76fr 1.24fr;gap:4%;align-items:center;}
.td-hero h1 {font-size:clamp(2.6rem,3.8vw,3.7rem);line-height:1.01;margin-bottom:22px;}
.td-hero .actions {gap:12px;margin-top:22px;}
.td-hero .button,.td-price-section .button {padding:14px 20px;}
@media(min-width:861px) {
 .td-price-section .button { padding:10px 14px; min-height:44px; }
}
.td-button-outline {background:transparent;border:1px solid #b78535;color:var(--ivory);}
.tapedeck-main button:disabled {cursor:default;opacity:.86;}
.tapedeck-main .td-button-outline:hover {background:transparent;}
.tapedeck-main .td-note {font-size:.73rem;line-height:1.5;color:#727b7e;margin-top:12px;}
.td-dark .td-note,.td-hero .td-note {color:#aeb3b1;}
.td-hero-product {min-width:0;}
.td-product-photo {position:relative;aspect-ratio:1160/760;overflow:hidden;}
.td-product-photo>img {position:absolute;width:144.13793%;max-width:none;height:auto;left:0;top:-15.78947%;}
.td-redactions {position:absolute;inset:0;pointer-events:none;}
.td-redactions i {position:absolute;background:#0a202a;display:block;}
.tapedeck-main figcaption {font-size:.67rem;line-height:1.5;color:#a9afad;margin-top:10px;}
.td-risk {padding-block:30px;background:#e4ddce;border-bottom:1px solid #19212620;}
.td-risk h2 {font-size:clamp(1.65rem,2.1vw,2rem);margin:0;}
.td-risk h2 span {color:#80521f;}
.td-targets {margin-bottom:18px;border-top:1px solid #1921262b;}
.td-targets p {display:grid;grid-template-columns:1fr 40px 1fr;gap:12px;border-bottom:1px solid #1921262b;padding-block:9px;font-size:.87rem;font-weight:600;margin:0!important;}
.td-targets b {font-weight:400;color:#8a5c26;text-align:center;}
.td-targets p span:last-child {color:#80521f;}
.td-flow {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:24px 0 12px;}
.td-flow li {position:relative;font-size:.82rem;line-height:1.4;padding-block:14px;border-top:1px solid #ffffff2d;}
.td-flow li:not(:last-child)::after {content:'→';position:absolute;right:-22px;top:13px;color:#c99440;}
.td-fills {display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;margin-top:26px;padding-top:24px;border-top:1px solid #ffffff26;}
.td-fills h3 {margin:0;font-size:1.65rem;}
.td-product-intro {display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;margin-bottom:24px;}
.td-product-intro h2 {margin-bottom:0;}
.td-full-interface {max-width:960px;margin:0 auto 20px;}
.td-ui-image {position:relative;}
.td-ui-image>img {width:100%;height:auto;display:block;}
.td-ui-image .td-redactions i {background:#112832;}
.td-product-section .text-link {display:block;width:fit-content;margin-inline:auto;}
.td-dark .text-link {color:var(--ivory);}
.td-cream .text-link {color:#39434a;}
.td-price-layout {display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;}
.tapedeck-main .td-price {display:flex;gap:16px;align-items:baseline;font-size:3.25rem;margin:0;}
.td-price small {font-family:var(--body);font-size:.9rem;font-weight:500;color:#c7c6be;text-transform:none;text-shadow:none;letter-spacing:normal;line-height:1.4;}
.td-price-section .actions {margin-top:0;}
.td-price-section .text-link {margin-top:14px;}
.td-guide-links {display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0;}
.td-guide-links a {font-size:.79rem;padding-block:3px;text-underline-offset:4px;}
.td-support-section {border-top:0;}
.tools-support>div a {background:transparent;border:1px solid #49515766;color:#39434a;padding:10px 14px;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;}
.tools-support>div a:hover {border-color:#85511c;color:#85511c;}
.tapedeck-main .tools-support h2 {font-size:1.4rem;line-height:1.06;letter-spacing:-.025em;margin:0;}
.site-nav .tools-navigation-heading a[aria-current="location"] {text-decoration:underline;text-decoration-color:var(--amber-muted);text-decoration-thickness:1px;text-underline-offset:6px;}
/* Focused polish: whole-product imagery, alternation and three-level hierarchy. */
.td-hero-photo {display:block;width:100%;height:auto;}
.td-risk .td-split,.td-middle,.td-secondary {align-items:center;}
.td-middle h2 {font-size:clamp(1.8rem,2.35vw,2.15rem);margin-bottom:0;}
.td-middle .eyebrow {margin-bottom:12px;}
.td-reverse {grid-template-columns:1.15fr .85fr;}
.td-reverse>:first-child {grid-column:2;grid-row:1;}
.td-reverse>:nth-child(2) {grid-column:1;grid-row:1;}
.tapedeck-main .td-supporting-title {font-size:1.3rem;line-height:1.18;}
.td-fills h3 {font-size:1.35rem;}
.td-flow+.td-note {font-size:.88rem;line-height:1.6;}
.td-secondary h2,.td-cassette h2 {font-size:clamp(1.6rem,2.1vw,1.95rem);}
.td-full-interface {max-width:880px;}
.td-cassette {display:grid;grid-template-columns:148px 1fr;gap:42px;align-items:center;max-width:1000px;}
.td-cassette-photo {position:relative;aspect-ratio:504/941;overflow:hidden;margin:0;}
.td-cassette-photo>img {position:absolute;max-width:none;width:331.746%;height:auto;left:-231.746%;top:0;}
.td-cassette p {max-width:650px;}
.td-price-layout {grid-template-columns:1fr 1fr;}
.td-price-layout>:last-child {text-align:right;}
.td-price-layout .actions {justify-content:flex-end;}
.td-support-section .td-supporting-title {margin-top:0;}
/* Correction 04: whole applications, native-size workspace and grouped price. */
.td-compact-app {position:relative;aspect-ratio:782/399;overflow:hidden;}
.td-compact-app>img {position:absolute;width:104.219949%;max-width:none;height:auto;left:-1.918159%;top:-7.017544%;}
.td-full-interface {max-width:782px;margin:20px auto 0;}
.td-cassette {grid-template-columns:1fr 170px;max-width:none;gap:48px;align-items:center;}
.td-cassette h2 {font-size:clamp(1.6rem,2.1vw,1.95rem);}
.td-cassette p {max-width:670px;}
.td-cassette-photo {aspect-ratio:571/1025;}
.td-cassette-photo>img {width:104.378284%;left:-2.62697%;top:-.97561%;}
.td-price-unit {width:fit-content;}
.td-price-unit .actions {justify-content:flex-start;margin-top:18px;gap:14px;}
.td-centered {align-items:center;}
.td-cream>.td-section.td-split,.td-fills {align-items:center;}
[data-pending] {cursor:default;}
/* Correction 05: consistent product mounts; original UI pixels are untouched. */
.td-family-stage {display:grid;grid-template-columns:minmax(0,1fr) 24%;gap:20px;align-items:center;}
.td-family-tape {margin:0;min-width:0;}
.td-product-mount {position:relative;margin:0;padding:4px;background:linear-gradient(135deg,#94816b 0%,#32383b 16%,#10191f 54%,#5b5145 100%);border-radius:3px;box-shadow:1px 2px 1px #0008,6px 12px 18px #0004,0 24px 30px -18px #0009;}
.td-family-cassette {transform:perspective(900px) rotateY(-3deg);}
.td-family-names {display:grid;grid-template-columns:minmax(0,1fr) 24%;gap:20px;margin-top:15px;color:var(--ivory);font-size:.83rem;font-weight:600;}
.tapedeck-main .td-family-heading {font-size:.72rem;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-bright);margin-top:22px;font-weight:650;}
.tapedeck-main .td-family-choice {font-size:.88rem;margin-top:7px;}
.td-full-interface {padding:5px;background:linear-gradient(135deg,#91816c,#353b3e 14%,#131b20 64%,#5e5244);border-radius:3px;box-shadow:1px 2px 1px #000a,7px 13px 24px #0005,0 24px 35px -22px #b07b3560;}
.td-workspace-photo {aspect-ratio:1036/572;overflow:hidden;}
.td-workspace-photo>img {position:absolute;width:161.389961%;max-width:none;height:auto;left:-10.810811%;top:-34.965035%;}
.td-cassette>.td-product-mount {transform:perspective(1000px) rotateY(-3deg);}
/* Correction 06: untouched shared hero and a compact expanded-view photograph. */
.td-family-original {margin:0;}
.td-family-original>img {display:block;width:100%;height:auto;}
.td-full-interface {max-width:670px;padding:0;background:none;border-radius:0;box-shadow:none;}
.td-expanded-product-photo {display:block;width:100%;height:auto;}
/* Correction 07: future Cassette label link and tighter documentation exit. */
.td-family-names a {color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--amber-muted);}
.td-support-section {padding-bottom:18px;}
.td-support-section .td-guide-links {margin-bottom:0;}
/* Pricing 08: annual TapeDeck versus bundle; no additional actions. */
.td-price-offers {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;align-items:start;}
.td-price-offers:has(.td-pricing-footnote) {row-gap:24px;}
.tapedeck-main .td-purchase-note {font-size:.83rem;line-height:1.5;font-style:italic;color:#bdbbb2;margin:8px 0 0;}
.tapedeck-main .td-pricing-footnote {font-size:.75rem;line-height:1.6;font-weight:400;color:#bdbbb2;margin:0;grid-column:1 / -1;}
.built-hub .td-pricing-footnote {color:#596168;margin-top:14px;}
.tapedeck-main .td-bundle-saving {font-size:.78rem;line-height:1.5;font-style:normal;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-bright);margin-left:10px;white-space:nowrap;}
.td-price-offers .eyebrow a {color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
@media(max-width:860px) {
 .td-hero {margin-top:64px;padding-block:30px;}
 .td-hero-layout,.td-split,.td-fills,.td-product-intro,.td-price-layout {grid-template-columns:1fr;gap:20px;}
 .td-hero h1 {font-size:clamp(2.5rem,8.5vw,3.7rem);}
 .td-hero h1 br:nth-of-type(3) {display:none;}
 .td-hero-product {margin-top:6px;}
 .td-section {padding-block:28px;}
 .td-support-section {padding-bottom:18px;}
 .td-price-offers {grid-template-columns:1fr;gap:32px;}
 .td-risk {padding-block:26px;}
 .td-flow {grid-template-columns:1fr;gap:0;margin-block:20px;}
 .td-flow li {padding:10px 0 10px 25px;border-top:0;}
 .td-flow li:not(:last-child)::after {content:'↓';right:auto;left:0;top:22px;font-size:.72rem;}
 .td-flow li:first-child::before {content:'•';position:absolute;left:0;color:#c99440;}
 .td-fills {margin-top:20px;padding-top:20px;gap:12px;}
 .td-product-intro {gap:14px;margin-bottom:18px;}
 .td-full-interface {margin-bottom:18px;}
 .td-guide-links {flex-direction:column;align-items:flex-start;gap:7px;}
 .td-price-layout {gap:22px;}
 .tapedeck-main .td-price {font-size:2.8rem;}
 .td-reverse {grid-template-columns:1fr;}
 .td-reverse>:first-child,.td-reverse>:nth-child(2) {grid-column:auto;grid-row:auto;}
 .td-split>h2 {margin-bottom:0;}
 .td-middle h2 {font-size:1.8rem;}
 .td-price-layout {grid-template-columns:1fr;}
 .td-price-layout>:last-child {text-align:left;}
 .td-price-layout .actions {justify-content:flex-start;}
 .td-cassette {grid-template-columns:1fr 110px;gap:20px;align-items:center;}
 .td-cassette h2 {font-size:1.6rem;}
 .td-cassette .eyebrow {font-size:.61rem;}
 .td-cassette>div {display:block;}
 .td-cassette h2 {margin-bottom:14px;}
 .td-cassette .text-link {font-size:.69rem;letter-spacing:.025em;}
 .td-full-interface {margin-top:18px;}
 .td-centered {align-items:start;}
 .td-family-stage,.td-family-names {gap:12px;grid-template-columns:minmax(0,1fr) 25%;}
 .td-family-names {font-size:.72rem;line-height:1.4;margin-top:12px;}
 .tapedeck-main .td-family-heading {font-size:.66rem;margin-top:18px;}
 .td-family-cassette,.td-cassette>.td-product-mount {transform:none;}
 .td-product-mount {padding:3px;}
 .td-full-interface {padding:0;}
}
