/*
Theme Name: Tops & Surfaces
Theme URI: https://www.topsandsurfaces.com/
Author: Tops & Surfaces
Description: Lightweight presentation theme for the Tops & Surfaces project-management platform.
Version: 0.3.7
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: tops-surfaces-theme
*/
:root{--ink:#18384a;--gold:#cda652;--line:#d9dee1;--paper:#f6f3ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17242c;background:#fff}.ts-theme-shell{width:min(1180px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.site-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:20px}.site-brand{font-size:1.25rem;font-weight:800;letter-spacing:.04em;color:var(--ink);text-decoration:none}.site-links{display:flex;gap:24px;align-items:center}.site-links a{color:#263943;text-decoration:none;font-weight:700}.site-links .portal{background:var(--ink);color:#fff;padding:10px 14px;border-radius:4px}.menu-toggle{display:none;border:1px solid var(--ink);background:#fff;color:var(--ink);font-weight:800;padding:9px 12px;border-radius:4px}.site-main{min-height:70vh}.site-footer{background:var(--ink);color:#fff;padding:34px 0;margin-top:30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.site-footer a{color:#fff}.site-footer p{margin:.4rem 0}.page-content{width:min(1180px,92vw);margin:0 auto;padding:48px 0}.page-content h1{color:var(--ink)}@media(max-width:800px){.site-nav{align-items:flex-start}.menu-toggle{display:block}.site-links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 4vw;flex-direction:column;align-items:stretch;gap:12px}.site-links.open{display:flex}.site-links a{padding:8px 0}.site-links .portal{text-align:center}.footer-grid{grid-template-columns:1fr}}
/* v0.3.2 cropped horizontal brand integration */
.site-brand{display:inline-flex;align-items:center;max-width:460px;line-height:0;flex:0 1 460px}
.site-brand img{display:block;width:min(430px,47vw);height:auto;max-height:72px;object-fit:contain;object-position:left center}
@media(max-width:800px){.site-brand{max-width:280px;flex:0 1 280px}.site-brand img{width:min(260px,60vw);max-height:48px}}

/* v0.3.5 / Website v0.3.9 approved material-workflow imagery update */
.ts-theme-shell{width:min(1380px,92vw);margin:auto}
.ts-home-section{border-bottom:1px solid var(--line)}
.ts-home-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.ts-home-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;min-height:560px}
.ts-home-hero-copy{padding:86px 70px 78px 0;align-self:center}
.ts-eyebrow{margin:0 0 17px;color:var(--gold);font-size:.92rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ts-home-hero h1{margin:0;color:var(--ink);font-size:clamp(3.1rem,5.1vw,5.25rem);line-height:.99;letter-spacing:-.04em}
.ts-lead{max-width:690px;margin:25px 0 0;color:#38505d;font-size:1.14rem;line-height:1.62}
.ts-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.ts-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border:1px solid var(--ink);border-radius:4px;text-decoration:none;font-weight:800}
.ts-button-primary{background:var(--ink);color:#fff}.ts-button-secondary{background:#fff;color:var(--ink)}.ts-button-gold{background:var(--gold);border-color:var(--gold);color:#fff;min-width:210px}
.ts-home-hero-media{min-height:560px;overflow:hidden;background:#eee}.ts-home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}

.ts-support-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:24px;padding:58px 0}
.ts-section-intro{padding:8px 34px 8px 0}.ts-section-intro h2,.ts-partner-copy h2,.ts-home-cta h2,.ts-material-heading h2{margin:0;color:var(--ink);font-size:clamp(1.9rem,2.4vw,2.55rem);line-height:1.08;letter-spacing:-.02em}
.ts-gold-rule{display:block;width:52px;border-top:2px solid var(--gold);margin-top:24px}
.ts-feature-card{border:1px solid var(--line);border-radius:6px;padding:28px 25px;background:#fff;min-height:220px}.ts-feature-icon{color:var(--gold);font-size:1.2rem;font-weight:800;letter-spacing:.08em}.ts-feature-card h3{color:var(--ink);margin:18px 0 10px;font-size:1.12rem}.ts-feature-card p{margin:0;color:#435660;line-height:1.55;font-size:.98rem}

.ts-home-materials{background:#fff}.ts-material-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding:62px 0 28px}.ts-material-heading>div:last-child{max-width:600px;justify-self:end}.ts-material-heading p:not(.ts-eyebrow){margin:0 0 12px;color:#435660;line-height:1.58;font-size:1rem}.ts-text-link{color:#b6862f;font-weight:800;text-decoration:none}
.ts-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0 0 62px}.ts-material-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.ts-material-card img{display:block;width:100%;height:205px;object-fit:cover}.ts-material-card .ts-lot-reference-photo{object-position:center 40%}.ts-material-card>div{padding:18px 18px 21px}.ts-material-card h3{margin:0 0 7px;color:var(--ink);font-size:1.06rem}.ts-material-card p{margin:0;color:#465862;font-size:.93rem;line-height:1.48}

.ts-home-process{background:#faf8f3}.ts-process-row{display:grid;grid-template-columns:1.25fr 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;padding:46px 0 20px}.ts-process-row h2{color:var(--ink);margin:0;font-size:2rem;letter-spacing:-.02em}.ts-process-step{text-align:center}.ts-process-step strong{display:block;color:var(--ink);font-size:.92rem}.ts-process-step span{display:block;color:#55666f;font-size:.79rem;line-height:1.42;margin-top:6px}.ts-process-arrow{color:var(--gold);font-size:1.45rem}.ts-process-more{text-align:right;margin:0;padding:0 0 38px}

.ts-partner-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center;padding:66px 0}.ts-partner-media{height:390px;overflow:hidden;border-radius:6px}.ts-partner-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block}.ts-partner-copy p{color:#40545e;line-height:1.65;font-size:1.05rem;max-width:610px}
.ts-home-cta{background:var(--ink);color:#fff}.ts-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:48px 0}.ts-home-cta h2{color:#fff}.ts-home-cta p{margin:10px 0 0;color:#e8eef0;font-size:1.02rem}

@media(max-width:1100px){.ts-home-hero-grid{grid-template-columns:1fr}.ts-home-hero-copy{padding:58px 0 44px}.ts-home-hero-media{min-height:430px}.ts-support-grid{grid-template-columns:1fr 1fr}.ts-section-intro{grid-column:1/-1}.ts-material-grid{grid-template-columns:1fr 1fr}.ts-process-row{grid-template-columns:1fr 1fr 1fr;gap:22px}.ts-process-row h2{grid-column:1/-1}.ts-process-arrow{display:none}.ts-partner-grid{grid-template-columns:1fr}.ts-partner-media{height:420px}}
@media(max-width:800px){.ts-material-heading{grid-template-columns:1fr;gap:18px;padding:42px 0 24px}.ts-material-heading>div:last-child{justify-self:start}.ts-home-hero h1{font-size:3.1rem}.ts-home-hero-media{min-height:340px}.ts-support-grid,.ts-material-grid{grid-template-columns:1fr;padding-top:38px}.ts-section-intro{grid-column:auto}.ts-feature-card{min-height:auto}.ts-material-card img{height:220px}.ts-process-row{grid-template-columns:1fr 1fr}.ts-process-row h2{grid-column:1/-1}.ts-partner-grid{padding:40px 0;gap:28px}.ts-partner-media{height:300px}.ts-cta-grid{align-items:flex-start;flex-direction:column}.ts-button-gold{width:100%}}
@media(max-width:520px){.ts-home-hero-copy{padding:38px 0 32px}.ts-home-hero h1{font-size:2.55rem}.ts-home-hero-media{min-height:270px}.ts-process-row{grid-template-columns:1fr}.ts-material-card img{height:185px}}

/* v0.3.6 mobile-safe image framing and linked workflow */
.ts-material-card img{object-fit:contain!important;object-position:center center!important;background:#f6f3ed;padding:6px}.ts-material-card .ts-lot-reference-photo{object-fit:cover!important;object-position:center center!important;padding:0}.ts-process-step a{display:block;color:inherit;text-decoration:none}.ts-process-step a:hover strong{color:#b6862f}@media(max-width:800px){.ts-material-card img{height:190px!important}.ts-material-card .ts-lot-reference-photo{height:190px!important}}

/* v0.3.7 / Website v0.3.11 authorized image-only correction */
.ts-material-card{display:flex;flex-direction:column;height:100%}
.ts-material-card img,
.ts-material-card .ts-lot-reference-photo{display:block;width:100%;height:205px!important;object-fit:contain!important;object-position:center center!important;background:#f6f3ed;padding:8px!important}
.ts-material-card>div{flex:1}
@media(max-width:800px){.ts-material-card img,.ts-material-card .ts-lot-reference-photo{height:190px!important}}
@media(max-width:520px){.ts-material-card img,.ts-material-card .ts-lot-reference-photo{height:185px!important}}
