/* CAR TRUCKS — visual harmony with approved digital business card.
   Interior-only: no changes to homepage card or its layout. */
body.ct-interior {
  --ct-bg:#090a0d;
  --ct-panel:#121318;
  --ct-panel2:#18181f;
  --ct-line:#373238;
  --ct-text:#fbfafb;
  --ct-muted:#c2bfc4;
  --ct-accent:#f13a41;
  background:#090a0d;
  color:#f6f6f7;
}
.ct-interior main {background:#090a0d;color:#fafafa}
.ct-interior main .eyebrow{color:#ff4a51;letter-spacing:.16em;font-weight:800}
.ct-interior .page-heading {
  background:
    radial-gradient(ellipse 45% 120% at 100% 30%,rgba(159,12,26,.2),transparent 78%),
    linear-gradient(112deg,#07080b 0%,#101015 62%,#1c0c11 100%);
  border-block-color:#342024;
  color:#fff;
}
.ct-interior .page-heading:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 0%,transparent 78%,rgba(223,34,44,.07) 78.2%,transparent 80%);
  pointer-events:none;
}
.ct-interior .page-heading:after {width:4px;background:linear-gradient(#ff575b,#ab121b);opacity:.85}
.ct-interior .page-heading h1 {color:#fff;font-weight:800;letter-spacing:-.055em;text-shadow:0 1px 1px #0007}
.ct-interior .page-heading p {color:#d1cdd1}
.ct-interior .breadcrumb {color:#c4bcc0}
.ct-interior .heading-stamp {color:#a18a8f}
.ct-interior .contact-strip {background:linear-gradient(105deg,#1d0e14,#1a141a 70%,#251017);border-block:1px solid #65252e}
.ct-interior .btn-red,.ct-interior .btn-ink {background:linear-gradient(130deg,#ef2e35,#b51923);color:white;border-color:#e5363d;font-weight:800;box-shadow:0 4px 10px #0003}
.ct-interior .btn-red:hover,.ct-interior .btn-ink:hover {background:linear-gradient(125deg,#ff4851,#bc1c25);box-shadow:0 10px 24px #cc222536}
.ct-interior .btn-white {color:#111214}
.ct-interior .underlink {color:#fff;border-color:#ec323d}
.ct-interior .underlink:hover {color:#ff6970}
.ct-interior :is(.service-list,.pricing-table,.info-card,.contact-method,.quote-primary,.comparison,.partner-card,.review-wait,.review-list blockquote) {
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 10px 28px #00000025;
}

/* Page-specific strong industrial contrast */
.ct-interior .catalog-section,
.ct-interior .pricing-page,
.ct-interior .contact-page,
.ct-interior .quote-page,
.ct-interior .info-section,
.ct-interior .location-page,
.ct-interior .portfolio-section {
  background:
    radial-gradient(ellipse 58% 85% at 0% 105%,rgba(148,12,24,.09),transparent 75%),
    #090b0f;
}
.ct-interior .catalog-aside h2,.ct-interior .catalog-aside h2 strong {font-weight:800;color:#fff}
.ct-interior .catalog-aside>p {color:#c7c5c9}
.ct-interior .aside-media {background:#08090c;border:1px solid #5f292e;box-shadow:0 12px 30px #0008}
.ct-interior .aside-media:before {content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#dc252d,transparent);z-index:2}
.ct-interior .aside-media img {object-fit:contain;object-position:center 50%;background:radial-gradient(ellipse,#202029,#090a0c);filter:contrast(1.035) saturate(1.035)}
.ct-interior .aside-media>span {background:#a71922;color:#fff;font-weight:800}
.ct-interior .search-wrap {background:#16171d;border:1px solid #5a333a;box-shadow:inset 0 1px #ffffff09}
.ct-interior .search-wrap:focus-within {border-color:#ef444c;box-shadow:0 0 0 2px #d72d3033}
.ct-interior .search-wrap input {color:#fff}
.ct-interior .search-wrap input::placeholder {color:#aaa9af}
.ct-interior .service-list {background:#101116;border-color:#3b2c32}
.ct-interior .service-row {position:relative;border-color:#302a31}
.ct-interior .service-row:before {content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:transparent;transition:background .2s}
.ct-interior .service-row:hover,.ct-interior .service-row:focus-visible {background:#21141a;color:#fff}
.ct-interior .service-row:hover:before,.ct-interior .service-row:focus-visible:before {background:#ee3943}
.ct-interior .service-row-copy small {color:#bdb9c1}
.ct-interior .service-row-icon,.ct-interior .service-row-go {color:#ff5056}
.ct-interior .service-row-copy strong {color:#fff;font-weight:800}

/* The workshop: hero photo upgraded to a strong actual finished-work shot. */
.ct-interior .about-editorial {background:#08090c}
.ct-interior .about-editorial-copy>p {color:#cec9cd}
.ct-interior .about-editorial h1 {color:#fff;font-weight:800}
.ct-interior .about-meta>div {border-color:#443034}
.ct-interior .about-meta strong {color:#fff}
.ct-interior .about-meta span {color:#c5bfc6}
.ct-interior .about-editorial-photo {background:#090a0e;overflow:hidden;border-left:1px solid #84242c}
.ct-interior .about-editorial-photo:after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0%,transparent 40%),linear-gradient(90deg,#08090c36,transparent 32%);pointer-events:none}
.ct-interior .about-editorial-photo img {object-fit:cover;object-position:center 47%;filter:contrast(1.05) saturate(1.03);transition:transform .65s ease}
.ct-interior .about-editorial-photo:hover img {transform:scale(1.025)}
.ct-interior .about-editorial-photo>span {z-index:2;background:#9f1921;border:1px solid #e94b51;font-weight:800}
.ct-interior .about-small-nav {border-color:#4d252d;background:#4d252d}
.ct-interior .about-small-nav a {background:#161218;color:#fff}
.ct-interior .about-small-nav a:hover {background:#33171e}

/* Portfolio: deep polished black with crimson controls, no oversized masonry. */
.ct-interior .portfolio-card {background:linear-gradient(155deg,#141319,#0c0e13);border-color:#4b3237}
.ct-interior .portfolio-card:hover {border-color:#ef3c45;box-shadow:0 14px 35px #0008}
.ct-interior .portfolio-image {background:radial-gradient(ellipse at center,#28252a,#0b0c10 90%)}
.ct-interior .portfolio-image img {filter:contrast(1.02)}
.ct-interior .portfolio-card figcaption>span {color:#ff595e}
.ct-interior .portfolio-card figcaption strong {color:white;font-weight:800}
.ct-interior .portfolio-card figcaption small {color:#c8c3c9}
.ct-interior .portfolio-card figcaption .underlink {color:#ff7074}
.ct-interior .portfolio-filters button {background:#17151b;color:#e4dee3;border-color:#4f343c;font-weight:700}
.ct-interior .portfolio-filters button.active,.ct-interior .portfolio-filters button:hover {background:#cd252f;border-color:#f34853;color:#fff}
.ct-interior .compare-section {background:#131016;border-top-color:#5b2630}
.ct-interior .comparison {background:#15151b;border-color:#4b333b}
.ct-interior .compare-stage {background:#0a0b0e}
.ct-interior .compare-info p,.ct-interior .compare-header p {color:#c9c3ca}
.ct-interior .gallery-dialog-actions button:hover {background:#e33138}

/* Prices & information */
.ct-interior .pricing-table {background:#121318;border-color:#573139}
.ct-interior .pricing-table-head {background:#67191f;border-bottom:1px solid #e94a4e}
.ct-interior .pricing-line {border-color:#3e3036}
.ct-interior .pricing-line:hover {background:#221419}
.ct-interior .pricing-line small {color:#c4bdc4}
.ct-interior .pricing-line>span {color:#ff6269}
.ct-interior .pricing-side,.ct-interior .quote-aside-v3 {
 background:linear-gradient(145deg,#2b111a,#181318 74%,#141115);
 border-color:#67313b;
}
.ct-interior .pricing-side p,.ct-interior .quote-aside-v3 p {color:#d0c7ce}
.ct-interior .info-intro>p,.ct-interior .review-side>p {color:#d0c8ce}
.ct-interior .info-card {background:#15141a;border-color:#4d353e}
.ct-interior .info-empty {background:#24191e;color:#e6dce1;border-color:#f4474c}
.ct-interior .partner-card {background:#111117;border-color:#46353d}
.ct-interior .partner-card>small {color:#d5cbd1}
.ct-interior .review-wait,.ct-interior .review-list blockquote {background:#19161c;border-color:#51333d}
.ct-interior .review-wait p {color:#d2c7ce}
.ct-interior .legal-mini {color:#c2b5be}
.ct-interior .mini-steps>div {border-color:#4a2d35}
.ct-interior .mini-steps span {color:#ded5d9}

/* Contact & form: clear white on black, stronger red icons */
.ct-interior .contact-method {background:linear-gradient(145deg,#18141b,#100f15);border-color:#513139}
.ct-interior .contact-method:hover {background:#27171e;border-color:#ec3b43}
.ct-interior .contact-method p {color:#d0c4cd}
.ct-interior .contact-note {background:#26131a;border-color:#622e3a}
.ct-interior .contact-note p {color:#d4c9d0}
.ct-interior .method-visual,.ct-interior .method-no {color:#ff4e56}
.ct-interior .location-info>p {color:#d0c4cc}
.ct-interior .location-entries>div {border-color:#453239}
.ct-interior .quote-primary {background:#15131a;border-color:#563540}
.ct-interior .form-head p {color:#cec3cb}
.ct-interior .quote-form-v3 label {color:#f9f8f9}
.ct-interior .quote-form-v3 input:not([type=file]):not([type=checkbox]),.ct-interior .quote-form-v3 select,.ct-interior .quote-form-v3 textarea {
  background:#0b0b10;color:#fff;border:1px solid #76535a;
}
.ct-interior .quote-form-v3 :is(input,select,textarea):focus {outline-color:#ff5963;border-color:#ff5963}
.ct-interior .quote-form-v3 .upload-zone {background:#1e1820;border-color:#94535c;color:#f5f2f4}
.ct-interior .form-submit small {color:#d2c7ce}
.ct-interior .policy-copy p {color:#d2c8ce}

/* Animation is subtle and conditional, as in the approved home. */
@media(prefers-reduced-motion:no-preference){
 .ct-interior .contact-method,.ct-interior .portfolio-card,.ct-interior .service-row,.ct-interior .partner-card {transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
 .ct-interior .partner-card:hover {transform:translateY(-3px);border-color:#db3540}
}
@media(max-width:950px){
 .ct-interior .about-editorial-photo {border-left:0;border-top:2px solid #a92631}
}
@media(max-width:740px){
 .ct-interior .page-heading {background:linear-gradient(120deg,#07090c,#1c0d13 92%)}
 .ct-interior .page-heading:after {opacity:.55}
 .ct-interior .catalog-section {padding-bottom:35px}
 .ct-interior .about-editorial-photo img {object-position:center}
 .ct-interior .portfolio-section {padding-top:24px}
 .ct-interior .portfolio-card figcaption {padding:10px}
 .ct-interior .portfolio-card figcaption strong {font-size:13px}
 .ct-interior .contact-method {min-height:190px}
 .ct-interior .quote-primary {padding:21px 16px}
}
/* Serviços: two authentic finished-work photographs, avoiding empty margins. */
.ct-interior .catalog-aside .aside-media {height:300px;max-height:300px;background:#101115;position:relative;overflow:hidden}
.ct-interior .catalog-aside .ct-service-photos {position:absolute;inset:0;display:grid;grid-template-columns:45% 55%;gap:2px;isolation:isolate}
.ct-interior .catalog-aside .ct-service-photos>img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#121215;filter:contrast(1.025) saturate(1.03);transition:transform .4s ease}
.ct-interior .catalog-aside .ct-service-photos>img:nth-child(2) {object-position:50% 48%}
.ct-interior .catalog-aside .aside-media:hover .ct-service-photos>img {transform:scale(1.015)}
.ct-interior .catalog-aside .aside-media>span {z-index:4;left:12px;bottom:13px;letter-spacing:.055em;max-width:calc(100% - 24px)}
@media(max-width:740px){
 .ct-interior .catalog-aside .aside-media {display:block;height:178px;max-height:178px;margin-top:16px}
 .ct-interior .catalog-aside .ct-service-photos {grid-template-columns:45% 55%}
 .ct-interior .catalog-aside .aside-media>span {font-size:9px;bottom:8px}
}
@media(prefers-reduced-motion:reduce){.ct-interior .catalog-aside .ct-service-photos>img{transition:none!important}}

/* WhatsApp quote handoff: same Car Trucks industrial design. */
.wa-success{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.wa-success h2{font-family:Archivo,Arial,sans-serif;font-weight:800;color:#fff;font-size:clamp(27px,3.5vw,38px);line-height:1.1;letter-spacing:-.045em}
.wa-success p{color:#e0d9de;max-width:600px}
.wa-success .wa-photo-alert{border-left:3px solid #e7363f;background:#2b1920;padding:13px 16px;color:#f9f2f4}
.wa-success .wa-finalize{min-height:50px;margin-top:4px;padding:14px 20px}
.wa-success small{color:#bbc2c6;line-height:1.6;max-width:550px}
