/*
Theme Name: Tintora Child — Stoni
Author: Tintora
Description: Tintora visual redesign for the Stoni WordPress theme, based on the supplied Tintora homepage and film catalogue HTML.
Version: 1.0.0
Template: stoni
Text Domain: tintora-child
*/

/* Tintora visual system — derived from the supplied Tintora homepage and catalogue HTML. */
:root{--t-ink:#111311;--t-paper:#f6f4ef;--t-white:#fff;--t-gold:#c6a05a;--t-gold2:#e1c580;--t-muted:#676a64;--t-dark:#111412;--t-line:#dfdcd4;--t-max:1240px}
html{scroll-behavior:smooth}body{margin:0;background:var(--t-paper);color:var(--t-ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.t-container{width:min(var(--t-max),calc(100% - 48px));margin:auto}
.t-topbar{position:absolute;z-index:50;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.15)}.t-nav{height:76px;display:flex;align-items:center;justify-content:space-between;color:#fff}.t-logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.18em;font-size:16px}.t-logo-img{height:34px;width:auto;object-fit:contain}.t-logo small{display:block;color:var(--t-gold2);font-size:7px;letter-spacing:.18em;margin-top:-2px}.t-navlinks{display:flex;gap:28px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.t-navlinks a:hover{color:var(--t-gold2)}.t-quote,.t-btn.t-gold{background:var(--t-gold);color:#151515;border-color:var(--t-gold)}.t-quote{padding:12px 14px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-align:center}
.t-hero{min-height:730px;display:flex;align-items:center;color:white;background-size:cover;background-position:center}.t-hero-content{max-width:760px;padding-top:70px}.t-kicker,.t-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--t-gold);font-weight:800}.t-hero h1,.t-head h2,.t-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.03}.t-hero h1{font-size:clamp(50px,7vw,88px);margin:17px 0;color:var(--t-gold2);text-shadow:0 3px 28px rgba(0,0,0,.55)}.t-hero p{max-width:650px;color:#e9eae7;font-size:17px}.t-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.t-btn{padding:14px 22px;border:1px solid white;color:white;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.t-hero-points{display:flex;gap:26px;margin-top:45px;flex-wrap:wrap}.t-point{display:flex;align-items:center;gap:9px;font-size:11px}.t-mini-icon,.t-benefit-icon{width:32px;height:32px;border:1px solid var(--t-gold);border-radius:50%;display:grid;place-items:center;color:var(--t-gold2);font-size:13px}
.t-section{padding:82px 0}.t-head{text-align:center;max-width:720px;margin:0 auto 40px}.t-head h2{font-size:clamp(36px,5vw,58px);margin:10px 0}.t-head p{color:var(--t-muted)}.t-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.t-solution{background:#fff;border:1px solid var(--t-line);border-radius:16px;overflow:hidden;transition:.2s}.t-solution:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000012}.t-solution-img{height:205px;background-size:cover;background-position:center}.t-solution-body{padding:22px}.t-solution h3{font-size:17px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px}.t-solution p{margin:0;color:var(--t-muted);font-size:13px}
.t-dark{background:var(--t-dark);color:white}.t-dark .t-head p{color:#b7bbb5}
.t-carousel{position:relative;display:flex;align-items:center;gap:10px}
.t-films{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.t-films::-webkit-scrollbar{height:6px}.t-films::-webkit-scrollbar-thumb{background:#3a3e3a;border-radius:3px}
.t-film-card{flex:0 0 clamp(220px,23%,270px);scroll-snap-align:start;background:#191c1a;border:1px solid #2c302d;border-radius:13px;overflow:hidden;display:block;transition:border-color .15s,transform .15s}
.t-film-card:hover{border-color:var(--t-gold);transform:translateY(-2px)}
.t-film-card .t-film-photo{position:relative;aspect-ratio:1/1;overflow:hidden}
.t-film-card .t-film-photo img{width:100%;height:100%;object-fit:cover;display:block}
.t-film-vlt{position:absolute;bottom:10px;right:10px}
.t-film-body{padding:16px 18px 18px}.t-film-body p{font-size:12.5px;color:#e2e4e0;margin:10px 0 12px;line-height:1.5}.t-film-use{border-top:1px solid #30332f;padding-top:10px;color:#9a9d97;font-size:11px;line-height:1.5}
.t-car-arrow{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid #454944;background:#151815;color:#eee;font-size:14px;cursor:pointer;display:grid;place-items:center}
.t-car-arrow:hover{background:var(--t-gold);color:#151515;border-color:var(--t-gold)}
.t-films-more{justify-content:center;margin-top:30px}
@media(max-width:650px){.t-car-arrow{display:none}}
.t-performance{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--t-line);background:var(--t-line);gap:1px}.t-perf{background:white;padding:25px 15px;text-align:center}.t-perf strong{display:block;font-size:12px;margin:9px 0 4px}.t-perf span{font-size:10px;color:var(--t-muted)}.t-cta{padding:88px 0;color:white;background-size:cover;background-position:center}.t-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.t-cta h2{font-size:clamp(38px,5vw,62px);margin:10px 0;color:var(--t-gold2);text-shadow:0 3px 24px rgba(0,0,0,.55)}.t-cta p{max-width:620px;color:#ddd}
.t-footer{background:#0c0e0d;color:#ddd;padding:55px 0 20px}.t-footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.3fr 1fr;gap:28px}.t-footer h4{color:var(--t-gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.t-footer a,.t-footer p{font-size:12px;color:#aeb1ac;display:block;margin:8px 0}.t-bottom{border-top:1px solid #292c29;margin-top:35px;padding-top:17px;color:#777;font-size:10px;display:flex;justify-content:space-between}.t-bottom a{display:inline;margin:0;color:#777;text-decoration:underline}.t-bottom a:hover{color:var(--t-gold2)}
/* Catalogue page */
.t-catalogue{background:#0a0b0c;color:#d9dcdf;min-height:100vh}.t-cat-header{position:relative;text-align:center;padding:64px 24px 40px;border-bottom:1px solid #33383d}.t-cat-home-btn{display:inline-flex;align-items:center;gap:6px;color:#c9d0d6;text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #454944;border-radius:100px;padding:9px 16px}.t-cat-home-btn:hover{background:var(--t-gold);color:#151515;border-color:var(--t-gold)}.t-cat-header .t-cat-home-btn{position:absolute;top:28px;left:24px}.t-cat-bottom-home{text-align:center;padding:50px 20px 10px}.t-cat-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.t-cat-mark img{height:64px;width:auto;max-height:64px;object-fit:contain;display:block}.t-cat-wordmark{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,6vw,46px);letter-spacing:.04em;color:#eef2f5;margin:0}.t-cat-divider{width:64px;height:1px;background:var(--t-gold);margin:14px auto}.t-cat-caption{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--t-gold);font-weight:700;margin:0 0 28px}.t-cat-title{font-family:Georgia,serif;font-weight:300;font-style:italic;font-size:clamp(22px,3.4vw,30px);color:#c9d0d6;margin:0 0 8px}.t-cat-sub{max-width:560px;margin:0 auto;color:#8a9096;font-size:14.5px;line-height:1.6}.t-cat-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px;padding:20px 16px;border-bottom:1px solid #33383d;position:sticky;top:0;background:rgba(10,11,12,.92);backdrop-filter:blur(6px);z-index:20}.t-cat-nav a{color:#8a9096;text-decoration:none;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border:1px solid transparent;border-radius:100px}.t-cat-nav a:hover{color:var(--t-gold2);border-color:var(--t-gold)}.t-cat-main{max-width:1180px;margin:0 auto;padding:0 20px 80px}.t-cat-section{padding-top:56px;scroll-margin-top:70px}.t-cat-section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:26px}.t-cat-section-num{font-family:'Courier New',monospace;color:var(--t-gold);font-size:12px}.t-cat-section-head h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(20px,2.6vw,26px);color:#eef2f5;margin:0}.t-cat-rule{flex:1;height:1px;background:#33383d}.t-cat-note{color:#8a9096;font-size:13.5px;margin:0 0 30px;max-width:680px;line-height:1.6}.t-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.t-cat-card{background:linear-gradient(180deg,#141618,#1b1e21);border:1px solid #33383d;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.t-cat-swatch-wrap{padding:18px 18px 0}.t-cat-swatch{position:relative;aspect-ratio:4/3;border-radius:2px;overflow:hidden;border:1px solid rgba(201,208,214,.35);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}.t-cat-swatch img{width:100%;height:100%;object-fit:cover;display:block}.t-cat-vlt{position:absolute;bottom:8px;right:9px;font-family:'Courier New',monospace;font-size:10.5px;color:#eef2f5;background:rgba(10,11,12,.55);padding:2px 7px;border-radius:100px;letter-spacing:.02em}.t-cat-card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}.t-cat-card-title{font-family:Georgia,serif;font-weight:500;font-size:16.5px;color:#eef2f5;line-height:1.3;margin:0}.t-cat-spec-row{display:flex;flex-wrap:wrap;gap:6px}.t-cat-spec{font-family:'Courier New',monospace;font-size:10px;letter-spacing:.02em;color:#8a9096;border:1px solid #33383d;border-radius:100px;padding:3px 9px}.t-cat-benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.t-cat-benefits li{font-size:12.5px;line-height:1.5;color:#d9dcdf;padding-left:14px;position:relative}.t-cat-benefits li:before{content:'—';position:absolute;left:0;color:#8b929a}.t-cat-usecase{margin-top:auto;padding-top:12px;border-top:1px solid #33383d;font-size:12.5px;line-height:1.55;color:#8a9096}.t-cat-usecase b{color:#c9d0d6;font-weight:600}.t-cat-footer{text-align:center;padding:40px 20px 60px;color:#8a9096;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #33383d}
@media(max-width:1000px){.t-navlinks{display:none}.t-solutions{grid-template-columns:repeat(2,1fr)}.t-performance{grid-template-columns:repeat(3,1fr)}.t-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.t-container{width:calc(100% - 28px)}.t-hero{min-height:670px}.t-hero h1{font-size:47px}.t-solutions{grid-template-columns:1fr}.t-performance{grid-template-columns:repeat(2,1fr)}.t-cta-inner{display:block}.t-footer-grid{grid-template-columns:1fr}.t-bottom{display:block}.t-cat-grid{grid-template-columns:1fr}.t-cat-header{padding-top:42px}}
/* Quote calculator (dedicated page, page-get-quote.php) */
.t-quote-page-main{max-width:680px;margin:0 auto;padding:10px 20px 90px}
.t-terms-main{max-width:760px;margin:0 auto;padding:10px 20px 40px}
.t-terms-card{background:var(--t-paper);color:var(--t-ink);border-radius:14px;padding:36px 32px}
.t-terms-section{margin-bottom:28px}.t-terms-section:last-child{margin-bottom:0}
.t-terms-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:18px;margin:0 0 10px;color:var(--t-ink)}
.t-terms-section p{font-size:13.5px;line-height:1.7;color:#3a3d38;margin:0}
.t-quote-disclaimer{margin:18px 4px 0;color:#8a9096;font-size:11.5px;line-height:1.6;font-style:italic}
.t-quote-page-card{background:var(--t-paper);color:var(--t-ink);border-radius:14px;padding:32px 28px 28px}
.t-quote-head h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:6px 0 10px}
.t-quote-head p{color:var(--t-muted);font-size:13.5px;margin:0 0 20px}
.t-quote-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}
.t-quote-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,90px) minmax(0,100px) 32px;gap:10px;align-items:end;background:#fff;border:1px solid var(--t-line);border-radius:10px;padding:12px}
.t-quote-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.t-quote-field input,.t-quote-field select{width:100%;box-sizing:border-box;min-width:0}
.t-quote-field label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted)}
.t-quote-field input,.t-quote-field select{border:1px solid var(--t-line);border-radius:7px;padding:8px;font-size:13px;font-family:inherit}
.t-quote-row-price span{font-weight:800;font-size:14px}
.t-quote-remove{border:none;background:#f1efe8;border-radius:50%;width:28px;height:28px;cursor:pointer;color:var(--t-muted);font-size:16px;line-height:1}
.t-quote-remove:hover{background:#e6c9c9;color:#7a1f1f}
.t-quote-add{margin-top:4px;border:1px dashed var(--t-gold);background:none;color:var(--t-ink);border-radius:8px;padding:11px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%}
.t-quote-add:hover{background:#f1e9d6}
.t-quote-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--t-line);margin-top:20px;padding-top:16px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.t-quote-total strong{font-family:Georgia,serif;font-size:26px;letter-spacing:0;text-transform:none}
.t-quote-note{font-size:11px;color:var(--t-muted);margin:10px 0 20px}
.t-quote-actions{display:flex;gap:10px;flex-wrap:wrap}
.t-quote-actions .t-btn{color:inherit;border-color:var(--t-ink)}
.t-quote-actions .t-btn.t-gold{border-color:var(--t-gold);color:#151515}
@media(max-width:560px){.t-quote-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.t-quote-row .t-quote-remove{grid-column:span 2;justify-self:end;width:auto;padding:6px 14px;border-radius:7px}.t-quote-row-price{overflow:hidden}.t-quote-row-price span{display:block;overflow:hidden;text-overflow:ellipsis}}
