/* Meranti Orman — Premium V26: technical documents, refined motion, architectural material language */
:root{
  --v26-paper:#f7f3ec;
  --v26-paper-2:#efe8de;
  --v26-ink:#2a2724;
  --v26-muted:#706960;
  --v26-bronze:#a87945;
  --v26-bronze-2:#c49a66;
  --v26-charcoal:#282522;
  --v26-line:rgba(54,46,39,.13);
}

/* Fix: homepage product-slide text must remain readable over photography. */
.campaign-slider .campaign-product .hero-media:after{
  background:linear-gradient(90deg,rgba(25,21,18,.94) 0%,rgba(29,24,20,.82) 42%,rgba(31,26,22,.42) 72%,rgba(31,26,22,.14) 100%)!important;
}
.campaign-slider .campaign-product[dir="rtl"] .hero-media:after{
  background:linear-gradient(270deg,rgba(25,21,18,.94) 0%,rgba(29,24,20,.82) 42%,rgba(31,26,22,.42) 72%,rgba(31,26,22,.14) 100%)!important;
}
.campaign-slider .campaign-product .product-slide-description{
  color:rgba(255,252,247,.94)!important;
  text-shadow:0 2px 16px rgba(0,0,0,.36)!important;
  font-weight:500!important;
}
.campaign-slider .campaign-product .campaign-dimensions,
.campaign-slider .campaign-product .product-slide-meta,
.campaign-slider .campaign-product .product-slide-stat,
.campaign-slider .campaign-product [class*="number"]{
  color:#fffaf3!important;
  opacity:1!important;
  text-shadow:0 2px 14px rgba(0,0,0,.34)!important;
}
.campaign-slider .campaign-product .eyebrow{
  color:#e0bb84!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}

/* 13 — Technical-document experience */
.tech-docs-page{background:linear-gradient(180deg,#f7f3ec 0%,#fbfaf7 100%)}
.tech-docs-hero{position:relative;min-height:510px;display:flex;align-items:flex-end;overflow:hidden;background:#28231f;color:#fff}
.tech-docs-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.05) brightness(.65);translate:0 var(--parallax-shift,0px);scale:1.035}
.tech-docs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,25,21,.92),rgba(31,25,21,.69) 48%,rgba(31,25,21,.24))}
.tech-docs-hero .inner{position:relative;z-index:2;width:var(--container);margin:auto;padding:86px 0 70px}
.tech-docs-hero .eyebrow{color:#d8b57d}.tech-docs-hero .eyebrow:before{background:#d8b57d}
.tech-docs-hero h1{color:#fff;font-size:clamp(48px,5.2vw,72px);line-height:1;max-width:820px;margin-bottom:18px}
.tech-docs-hero p{max-width:720px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.8}
.tech-docs-section{padding:90px 0 110px}
.tech-docs-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch}
.tech-doc-card{position:relative;padding:34px;border:1px solid var(--v26-line);background:rgba(255,255,255,.74);box-shadow:0 18px 50px rgba(52,43,35,.07);overflow:hidden}
.tech-doc-card.primary{padding:42px;background:linear-gradient(145deg,#fffdf9,#f3ece2)}
.tech-doc-card.primary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#b68149,#d6b582)}
.tech-doc-kicker{display:inline-flex;align-items:center;gap:10px;color:#9c7041;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px}
.tech-doc-kicker:before{content:"";width:30px;height:1px;background:#b88a57}
.tech-doc-card h2,.tech-doc-card h3{color:var(--v26-ink);margin-bottom:14px}
.tech-doc-card h2{font-size:clamp(34px,3.2vw,48px)}.tech-doc-card h3{font-size:29px}
.tech-doc-card p{color:var(--v26-muted);line-height:1.8}
.tech-doc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:30px 0;border-top:1px solid var(--v26-line);border-left:1px solid var(--v26-line)}
.tech-doc-meta div{padding:18px 17px;border-right:1px solid var(--v26-line);border-bottom:1px solid var(--v26-line);background:rgba(255,255,255,.44)}
.tech-doc-meta small{display:block;color:#857a70;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.tech-doc-meta strong{font-size:13px;line-height:1.45;color:#3a342f}
.tech-doc-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
.tech-doc-note{margin-top:22px;padding-top:20px;border-top:1px solid var(--v26-line);font-size:12px!important;color:#867c72!important}
.tech-doc-index{display:grid;gap:0;margin:25px 0 6px;border-top:1px solid var(--v26-line)}
.tech-doc-index a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid var(--v26-line);text-decoration:none;color:#443d37;font-weight:800;font-size:13px;transition:padding .24s ease,color .24s ease}
.tech-doc-index a span{color:#a57a4c}.tech-doc-index a:hover{padding-left:8px;color:#8d6338}

/* 14 — quiet, refined micro-interactions */
.product-tile,.application-item,.catalog-image,.tech-doc-card,.mega-preview,.btn,.footer-links a{
  transition-duration:.32s!important;
  transition-timing-function:cubic-bezier(.2,.72,.2,1)!important;
}
.product-tile:hover,.application-item:hover{transform:translateY(-2px)!important}
.product-tile:focus-visible,.mega-preview:focus-visible,.tech-doc-index a:focus-visible{outline:2px solid #b78754;outline-offset:4px}
.product-tile:after,.application-item:after{transition:opacity .35s ease,background .35s ease!important}
.btn:hover{transform:translateY(-1px)!important}

/* 15 — parallax uses independent translate so it does not fight existing transforms. */
[data-premium-parallax]{will-change:translate;transition:translate .08s linear;translate:0 var(--parallax-shift,0px)}

/* 16 — stronger brand close in footer */
.footer-signature{position:relative;margin:0 0 56px;padding:0 0 42px;border-bottom:1px solid rgba(255,255,255,.10)}
.footer-signature-word{display:block;font-family:"Cormorant Garamond","Open Sans",serif;font-size:clamp(54px,8.2vw,118px);line-height:.78;letter-spacing:-.055em;color:#f2ede4;font-weight:500;white-space:nowrap}
.footer-signature-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:27px}
.footer-signature-row p{max-width:620px;margin:0;color:rgba(255,255,255,.57);font-size:14px;line-height:1.75}
.footer-signature-row span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#c6a979;white-space:nowrap}
.site-footer .footer-grid{position:relative}

/* 17 — branded 404 */
.branded-404{min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.05fr .95fr;background:#f6f1e9;overflow:hidden}
.branded-404-copy{display:flex;align-items:center;padding:80px max(6vw,50px)}
.branded-404-copy>div{max-width:650px}
.branded-404-code{font-family:"Cormorant Garamond",serif;font-size:clamp(92px,14vw,190px);line-height:.72;color:#d7c5ad;font-weight:500;letter-spacing:-.08em;margin-bottom:32px}
.branded-404 .eyebrow{color:#a37545}.branded-404 .eyebrow:before{background:#a37545}
.branded-404 h1{font-size:clamp(42px,5vw,68px);line-height:1.02;color:#292522;max-width:590px;margin-bottom:20px}
.branded-404 p{color:#746b62;max-width:570px;font-size:16px;line-height:1.8}
.branded-404-media{position:relative;overflow:hidden;background:#342d27}
.branded-404-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);scale:1.025;translate:0 var(--parallax-shift,0px)}
.branded-404-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,31,26,.08),rgba(38,31,26,.26))}

/* 18 — contextual hover label instead of a custom cursor */
.premium-explore-chip{position:absolute;z-index:4;right:18px;top:18px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.28);background:rgba(36,31,27,.62);backdrop-filter:blur(12px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .26s ease,transform .26s ease;pointer-events:none}
.product-tile:hover .premium-explore-chip,.product-tile:focus-visible .premium-explore-chip{opacity:1;transform:translateY(0)}

/* 19 — SEO/supporting copy stays useful but visually secondary. */
.seo-secondary{background:#f4f0e9!important;border-top:1px solid rgba(55,47,40,.06)}
.seo-secondary>.container>h2,.seo-secondary .container>h2{font-size:clamp(32px,3.4vw,46px)!important;max-width:760px!important;color:#3c3732!important}
.seo-secondary .eyebrow{font-size:9px!important;color:#a17b51!important}
.seo-secondary p,.seo-secondary .answer{color:#777068!important;font-size:13.5px!important;line-height:1.82!important}

/* 20 — product pages read like an architectural material library. */
.material-library-code{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#d5b47c;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.material-library-code:after{content:"";width:52px;height:1px;background:rgba(213,180,124,.62)}
.material-library-code b{font-weight:900;color:#fff8ed;letter-spacing:.12em}
.product-detail .product-tech-strip{background:#eee8de!important}
.product-detail .product-tech-item small{color:#8c765e!important;letter-spacing:.13em!important}
.product-detail .product-tech-item strong{color:#332e2a!important}
.material-system-note{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:34px 0 0;padding:15px 0;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.66);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.material-system-note span:last-child{color:#d1ae77}

@media(max-width:900px){
  .tech-docs-grid{grid-template-columns:1fr}
  .branded-404{grid-template-columns:1fr}.branded-404-media{min-height:340px;order:-1}.branded-404-copy{padding:58px 7vw 72px}
  .footer-signature-row{align-items:flex-start;flex-direction:column}
  .footer-signature-word{white-space:normal;line-height:.88}
}
@media(max-width:700px){
  .campaign-slider .campaign-product .product-slide-description{color:rgba(255,252,247,.96)!important;text-shadow:0 2px 13px rgba(0,0,0,.42)!important}
  .tech-docs-hero{min-height:450px}.tech-docs-hero .inner{padding:70px 0 56px}.tech-docs-section{padding:68px 0 80px}.tech-doc-card,.tech-doc-card.primary{padding:25px 21px}.tech-doc-meta{grid-template-columns:1fr}
  .footer-signature{margin-bottom:38px;padding-bottom:30px}.footer-signature-word{font-size:54px}.footer-signature-row{margin-top:20px}
  .premium-explore-chip{display:none}
  .material-library-code{font-size:8px;gap:9px}.material-library-code:after{width:28px}
}
@media(prefers-reduced-motion:reduce){
  [data-premium-parallax]{translate:0 0!important;transition:none!important}.premium-explore-chip{transition:none!important}
}
/* Header document entry remains compact even with longer localized labels. */
.test-report-btn{max-width:170px!important;padding:0 15px!important;font-size:8.5px!important;letter-spacing:.10em!important;text-align:center!important;line-height:1.2!important}
@media(max-width:1180px){.test-report-btn{max-width:132px!important;font-size:8px!important;padding:0 11px!important}.desktop-nav{gap:16px!important}}
