/* RAM Roof Coatings isolated interior-page styling.
   This file does not affect the homepage because all rules are scoped
   beneath body.premium-interior-page. */
/* FULL SITE PREMIUM RESTYLE */
.premium-interior-page{--ram-navy:#071a34;--ram-red:#c9151e;--ram-light:#f4f6f8;--ram-border:#d9dee5;--ram-text:#1d2d43}
body.premium-interior-page:not(.homepage-exact) .site-header{background:var(--ram-navy);border-bottom:1px solid rgba(255,255,255,.1)}
body.premium-interior-page:not(.homepage-exact) .site-header .brand{background:#fff;border:2px solid var(--ram-red);border-radius:6px;padding:5px 8px}
body.premium-interior-page:not(.homepage-exact) .site-header .brand img{width:115px;height:62px;object-fit:contain;background:#fff}
body.premium-interior-page:not(.homepage-exact) .site-header .brand span{display:none}
body.premium-interior-page:not(.homepage-exact) .main-nav a{color:#fff}
body.premium-interior-page:not(.homepage-exact) .main-nav a:hover{color:#ff545b}
body.premium-interior-page:not(.homepage-exact) .phone-link{color:#fff}
.premium-interior-page .inner-hero{position:relative;min-height:460px;display:flex;align-items:center;background:url("assets/hero-el-paso-flat-roof.jpg") center/cover no-repeat!important;color:var(--ram-navy)!important}
.premium-interior-page .inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.70) 50%,rgba(255,255,255,.15))}
.premium-interior-page .inner-hero>.container{position:relative;z-index:2}
.premium-interior-page .inner-hero h1{color:var(--ram-navy)!important;text-transform:uppercase;letter-spacing:-.04em}
.premium-interior-page .inner-hero p{color:var(--ram-text)!important}
.premium-interior-page .inner-hero .eyebrow{color:var(--ram-red)!important}
.premium-interior-page .premium-trust-band{background:var(--ram-navy);color:#fff;padding:34px 0}
.premium-interior-page .premium-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.premium-interior-page .premium-trust-grid div{background:#fff;color:var(--ram-navy);border-radius:7px;text-align:center;padding:18px 12px}
.premium-interior-page .premium-trust-grid b{display:block;color:var(--ram-red);font:800 .95rem Montserrat,sans-serif;text-transform:uppercase}
.premium-interior-page .premium-trust-grid span{display:block;font-size:.72rem;margin-top:4px;font-weight:700;text-transform:uppercase}
.premium-interior-page .content-section.alt, .premium-interior-page .section-light, .premium-interior-page .alt{background:var(--ram-light)!important}
.premium-interior-page .promise-card, .premium-interior-page .tool-card, .premium-interior-page .article-grid article, .premium-interior-page .tool, .premium-interior-page .story-card, .premium-interior-page .decision-card, .premium-interior-page .myth-grid article, .premium-interior-page .academy-grid article{border-radius:9px!important;box-shadow:0 10px 30px rgba(0,0,0,.05)!important;border:1px solid var(--ram-border)!important}
.premium-interior-page .promise-card{border-left:5px solid var(--ram-red)!important}
.premium-interior-page .check-grid div{background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.premium-interior-page .cta-band{background:linear-gradient(90deg,var(--ram-red),#9f1016)!important}
.premium-interior-page .section-dark{background:var(--ram-navy)!important}
.premium-interior-page .comparison-table thead th{background:var(--ram-navy)!important}
.premium-interior-page .comparison-table tbody th{color:var(--ram-navy)}
.premium-interior-page .gallery-grid{grid-template-columns:repeat(3,1fr)!important}
.premium-interior-page .gallery-grid figure{background:#fff;border:1px solid var(--ram-border);border-radius:9px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.premium-interior-page .gallery-grid figcaption{padding:14px 16px!important;color:var(--ram-navy)}
.premium-interior-page .score-form, .premium-interior-page .score-result-card{border-radius:12px!important;box-shadow:0 18px 45px rgba(0,0,0,.09)!important}
.premium-interior-page .answer{border-radius:6px!important}
.premium-interior-page .answer:hover{border-color:var(--ram-red)!important}
.premium-interior-page footer{background:var(--ram-navy)!important}
@media(max-width:900px){
 body.premium-interior-page:not(.homepage-exact) .site-header{background:var(--ram-navy)}
 body.premium-interior-page:not(.homepage-exact) .main-nav.open{background:var(--ram-navy)}
 .premium-interior-page .inner-hero{min-height:auto;background-position:center}
 .premium-interior-page .inner-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.60) 58%,rgba(255,255,255,.28) 100%)}
 .premium-interior-page .premium-trust-grid{grid-template-columns:1fr 1fr}
 .premium-interior-page .gallery-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:650px){
 .premium-interior-page .premium-trust-grid, .premium-interior-page .gallery-grid{grid-template-columns:1fr!important}
}
