/* Aevrino Global Typography V1
   Keep public-site text comfortably readable without requiring browser zoom.
   Decorative/icon glyphs may remain smaller; readable text should not.
*/
html{font-size:16px}
body{font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}

/* Shared navigation / controls */
.homepage-nav a,
.homepage-mobile-nav a,
.homepage-market-trigger,
.homepage-market-menu a,
.homepage-search-btn,
.site-header nav a,
.nav a,
.header-search,
button,
.btn,
input,
select,
textarea{font-size:15px !important}

/* Main readable copy */
p,li,label,.muted,.country-label,.country-link,.country-global,.country-context span,
.card h3,.card .meta,.vehicle-brand,.vehicle-card-body h3,.vehicle-price-label,
.vehicle-stats,.vehicle-stats small,.compare-mini,.chip,
.premium-section-head p,.premium-section-head>a,
.premium-empty strong,.premium-empty span,
.market-card-body strong,.market-card-body span:not(.market-flag),
.premium-compare-banner p,.premium-compare-banner li,
.upcoming-list-premium small,.upcoming-list-premium strong,.upcoming-list-premium em,
.brand-grid-premium strong,.brand-grid-premium span,
.article-card-premium small,.article-card-premium h3,.article-card-premium span,
.footer,.footer a,.footer p,.footer li,.copyright{font-size:15px !important}

/* Section labels / eyebrows should remain visible, not tiny */
.eyebrow,
.section-eyebrow,
.homepage-section-eyebrow,
.homepage-eyebrow,
.homepage-range-eyebrow,
.homepage-upcoming-eyebrow,
[class*="eyebrow"]{font-size:15px !important;line-height:1.3}

/* Common section descriptions */
.section-head p,
.section-head .muted,
.premium-section-head p,
.homepage-section-head p,
.homepage-range-head p,
.homepage-upcoming-head p,
.homepage-compare-head p{font-size:16px !important;line-height:1.5}

/* Card titles and prices */
.card h3,.vehicle-card-body h3{font-size:18px !important;line-height:1.3}
.vehicle-price,.price{font-size:20px !important;line-height:1.25;color:#FF5000 !important}
.vehicle-price-label,.meta{font-size:15px !important}

/* Homepage vehicle cards were previously using 11–14px text in places */
.popular-electric-card .vehicle-card-body h3{font-size:16px !important}
.popular-electric-card .vehicle-price{font-size:18px !important;color:#FF5000 !important}
.popular-electric-card .vehicle-price-label,
.popular-electric-stats .range-stat,
.popular-electric-stats .range-stat b,
.popular-electric-stats .range-standard,
.compare-check{font-size:15px !important}

/* Price / range sections */
.homepage-price-v2-tab{font-size:15px !important}
.homepage-price-v2-panel-head h3{font-size:21px !important}
.homepage-price-v2-panel-head p,
.homepage-price-v2-panel-head>a,
.homepage-price-v2-info strong,
.homepage-price-v2-info span,
.homepage-price-v2-info b,
.homepage-price-v2-info small{font-size:15px !important}
.homepage-price-v2-info b{color:#FF5000 !important;font-weight:800}
.homepage-price-v2-card-arrow{font-size:15px !important}

.homepage-range-rank{font-size:15px !important}
.homepage-range-title-row h3{font-size:18px !important}
.homepage-range-title-row>div:first-child>span,
.homepage-range-number small,
.homepage-range-meta,
.homepage-range-meta b,
.homepage-range-button{font-size:15px !important}
.homepage-range-number strong{font-size:24px !important;color:#FF5000 !important}

/* Upcoming / comparison cards */
.homepage-upcoming-status,.homepage-upcoming-brand,
.homepage-upcoming-meta small,.homepage-upcoming-meta strong,
.homepage-upcoming-launch,.homepage-upcoming-button{font-size:15px !important}
.homepage-upcoming-body h3{font-size:21px !important}
.homepage-compare-overlay span{font-size:15px !important}
.homepage-compare-overlay strong{font-size:27px !important}
.homepage-compare-card-body small,.homepage-compare-meta{font-size:15px !important}
.homepage-compare-card-body h3{font-size:18px !important}

/* Articles / news */
.article-card-premium small{font-size:15px !important}
.article-card-premium h3{font-size:18px !important;line-height:1.35}
.article-card-premium span{font-size:15px !important}

/* Product detail / specification readability */
.product-detail-page p,
.product-detail-page li,
.product-detail-page label,
.product-detail-page button,
.product-detail-page a,
.product-detail-page td,
.product-detail-page th,
.product-detail-page .muted{font-size:15px !important}
.product-detail-page h1{font-size:42px !important;line-height:1.08}
.product-detail-page h2{font-size:28px !important;line-height:1.2}
.product-detail-page h3{font-size:19px !important;line-height:1.3}

/* Common specification/detail classes even when page wrapper differs */
.spec-table td,.spec-table th,
.spec-row,.spec-label,.spec-value,
.specifications td,.specifications th,
.full-specs td,.full-specs th{font-size:15px !important}

/* Reviews */
.review-section,.review-section p,.review-section label,.review-section input,
.review-section textarea,.review-section button,.review-section small{font-size:15px !important}

/* Footer readability */
.footer{font-size:15px !important;line-height:1.55}
.footer a{font-size:15px !important;line-height:1.55}
.footer .copyright{font-size:15px !important}

/* Do not allow very small text to appear in public-page helper/meta content. */
.public-page small,.public-page .small,.public-page [class*="meta"]{font-size:15px !important}

/* Mobile: keep text readable; only headings scale down */
@media(max-width:700px){
  body{font-size:16px}
  p,.muted,.premium-section-head p,.section-head p{font-size:15px !important}
  .homepage-nav a,.homepage-mobile-nav a{font-size:15px !important}
  .card h3,.vehicle-card-body h3{font-size:17px !important}
  .vehicle-price,.price{font-size:19px !important}
  .homepage-range-title-row h3{font-size:17px !important}
  .homepage-range-number strong{font-size:22px !important}
  .product-detail-page h1{font-size:32px !important}
  .product-detail-page h2{font-size:24px !important}
}

/* Product detail typography: keep every readable value comfortable */
.pd-nav a,.pd-breadcrumb,.pd-brand-name,.pd-subtitle,.pd-rating strong,.pd-rating a,
.pd-description,.pd-tag,.pd-price-label,.pd-price-note,.pd-primary,.pd-secondary,
.pd-metric strong,.pd-metric small{font-size:15px !important}
.pd-model{font-size:40px !important;line-height:1.08}
.pd-price{font-size:32px !important;line-height:1.15;color:#FF5000 !important}

@media(max-width:700px){
  .pd-model{font-size:32px !important}
  .pd-price{font-size:26px !important}
  .pd-metric small{font-size:15px !important}
}
