/*
Theme Name: Asher Rentcar Theme
Theme URI: https://example.com/
Author: Franata
Description: Custom WordPress theme starter based on the Asher Rentcar static design.
Version: 1.0.0
Text Domain: asher-rentcar
*/

:root {
  color-scheme: light;
  --color-primary: #800000;
  --color-secondary: #705d00;
  --color-surface: #f9f9ff;
  --color-text: #111c2d;
  --color-muted: #5a413d;
  --color-border: rgba(17, 28, 45, 0.1);
  --shadow: 0 16px 45px -20px rgba(128, 0, 0, 0.2);
  --section-space: 5.5rem;
  --section-space-sm: 3.75rem;
  --radius-lg: 1.35rem;
}

* { box-sizing: border-box; }
html { font-family: Inter, Arial, sans-serif; line-height: 1.6; color: var(--color-text); background: var(--color-surface); }
body { margin: 0; background: var(--color-surface); color: var(--color-text); }
a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
img[loading="lazy"] { content-visibility: auto; }
.seo-summary { font-size: 1rem; color: var(--color-muted); margin-top: 0.35rem; }
.container { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.site-header { background: rgba(255,255,255,0.95); border-bottom: 1px solid var(--color-border); position: sticky; top: 0; z-index: 30; backdrop-filter: blur(16px); }
.site-header .container { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; gap: 1rem; position: relative; }
.brand { font-weight: 700; color: var(--color-primary); font-size: 1.1rem; letter-spacing: 0.04em; }
.site-nav ul { list-style: none; display: flex; gap: 1rem; padding: 0; margin: 0; }
.site-nav a { color: var(--color-text); font-weight: 600; }
.menu-toggle { display: none; border: 0; background: var(--color-primary); color: #fff; padding: 0.65rem 0.95rem; border-radius: 0.25rem; }
.site-nav.is-open { display: block; }
.site-main { padding: 0 0 5rem; }
.hero-visual { position: relative; min-height: 82vh; overflow: hidden; background: #000; }
.hero-slideshow { position: relative; min-height: 82vh; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s ease; }
.hero-slide.is-active { opacity: 1; visibility: visible; }
.hero-slide img, .hero-slide .hero-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-fallback { background: linear-gradient(135deg, rgba(128,0,0,0.95), rgba(112,93,0,0.7)); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.86), rgba(0,0,0,0.45)); z-index: 1; }
.hero-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; max-width: 760px; margin: 0 auto; padding: clamp(2rem, 4vw, 3.6rem) 2rem; color: #fff; }
.hero-badge { display: inline-block; width: fit-content; padding: 0.4rem 0.8rem; border: 1px solid rgba(255,255,255,0.25); border-radius: 999px; background: rgba(255,255,255,0.12); backdrop-filter: blur(8px); font-size: 0.75rem; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 1rem; }
.hero-content h1 { font-size: clamp(2.3rem, 4.15vw, 3.9rem); line-height: 1.1; margin: 0 0 1rem; max-width: 760px; }
.hero-content p { font-size: 1.06rem; line-height: 1.8; max-width: 700px; color: rgba(255,255,255,0.86); margin: 0 0 1.8rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.button { display: inline-flex; align-items: center; justify-content: center; background: var(--color-primary); color: #fff; padding: 0.95rem 1.25rem; border-radius: 999px; font-weight: 600; box-shadow: 0 10px 25px -15px rgba(0,0,0,0.5); }
.button-secondary { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2); box-shadow: none; }
.hero-controls { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; z-index: 3; pointer-events: none; }
.hero-control { pointer-events: auto; width: 2.8rem; height: 2.8rem; border: 0; border-radius: 999px; background: rgba(255,255,255,0.18); color: #fff; cursor: pointer; }
.hero-dots { position: absolute; left: 50%; bottom: 1.5rem; transform: translateX(-50%); display: flex; gap: 0.6rem; z-index: 3; }
.hero-dot { width: 0.8rem; height: 0.8rem; border-radius: 999px; border: 0; background: rgba(255,255,255,0.35); cursor: pointer; }
.hero-dot.is-active { background: #fff; }
.section { padding: var(--section-space) 0; }
.section-alt { background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(248,248,255,0.95)); }
.about-section { padding: calc(var(--section-space) + 1rem) 0; }
.about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; align-items: center; }
.about-image { border-radius: 1.2rem; box-shadow: var(--shadow); }
.about-image--fallback { min-height: 340px; background: linear-gradient(135deg, rgba(128,0,0,0.15), rgba(112,93,0,0.12)); border: 1px solid rgba(128,0,0,0.1); }
.about-copy h2, .section-title, .entry-title, .page-hero h1 { font-size: clamp(1.75rem, 2.5vw, 2.35rem); line-height: 1.2; color: var(--color-primary); margin: 0 0 1rem; }
.about-copy p, .entry-content p, .page-hero p { color: var(--color-muted); }
.about-content > p { line-height: 1.95; margin: 0 0 1rem; max-width: 620px; }
.about-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.75rem; }
.highlight-card { border: 1px solid var(--color-border); border-radius: 1rem; padding: 1rem; background: #fff; box-shadow: 0 8px 24px -18px rgba(17,28,45,0.3); }
.highlight-card strong { display: block; color: var(--color-primary); font-size: 1.4rem; margin-bottom: 0.2rem; }
.highlight-card span { color: var(--color-muted); font-size: 0.92rem; }
.section-header { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 2rem; }
.eyebrow { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--color-secondary); margin: 0 0 0.35rem; }
.text-link { font-weight: 600; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 12px 30px -20px rgba(17, 28, 45, 0.25); }
.card-media { aspect-ratio: 5 / 3.4; overflow: hidden; background: #eee; }
.card-media img { width: 100%; height: 100%; object-fit: cover; }
.card-body { padding: 1.25rem 1.35rem 1.4rem; }
.card-body h3 { margin: 0 0 0.6rem; font-size: 1.1rem; }
.card-body p { margin: 0 0 0.8rem; color: var(--color-muted); line-height: 1.8; }
.card-meta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: 0.95rem; color: var(--color-primary); font-weight: 600; }
.cta-banner { background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); color: #fff; border-radius: 1.35rem; padding: 2.4rem; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.cta-banner .button { background: #fff; color: var(--color-primary); box-shadow: none; }
.entry { padding: 2rem 0 1.25rem; border-bottom: 1px solid var(--color-border); }
.entry:last-child { border-bottom: 0; }
.entry-figure { margin: 1.25rem 0; border-radius: 1rem; overflow: hidden; }
.entry-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: clamp(1.5rem, 3vw, 2.25rem); box-shadow: 0 18px 50px -24px rgba(17, 28, 45, 0.25); }
.page-hero { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 2.25rem; align-items: center; padding: 3rem 0 1.5rem; }
.page-hero--contact { grid-template-columns: 1fr; }
.page-hero__copy p:last-of-type { max-width: 640px; line-height: 1.9; }
.page-hero__media img { border-radius: 1.2rem; box-shadow: var(--shadow); }
.entry-content > p { line-height: 1.95; margin-bottom: 1rem; }
.site-footer { padding: 2rem 0 1.25rem; border-top: 1px solid var(--color-border); background: linear-gradient(135deg, #fff, #f7f3f0); }
.site-footer__grid { display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr; gap: 2rem; padding-bottom: 1.5rem; }
.site-footer h3, .site-footer h4 { color: var(--color-primary); margin: 0 0 0.75rem; }
.site-footer p, .site-footer li { color: var(--color-muted); line-height: 1.8; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer__bottom { border-top: 1px solid var(--color-border); padding-top: 1rem; margin-top: 1rem; }
.page-profile-hero { position: relative; min-height: 540px; display: flex; align-items: center; overflow: hidden; background: #000; }
.page-profile-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-profile-hero__image--fallback { background: linear-gradient(135deg, rgba(128,0,0,0.95), rgba(112,93,0,0.8)); }
.page-profile-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.8), rgba(0,0,0,0.3)); }
.page-profile-hero__content { position: relative; z-index: 1; color: #fff; max-width: 720px; padding: 3rem 0; }
.page-profile-hero__content h1 { font-size: clamp(2.2rem, 3.7vw, 3.2rem); margin: 0 0 1rem; line-height: 1.12; }
.page-profile-hero__content p { font-size: 1.05rem; max-width: 640px; color: rgba(255,255,255,0.86); line-height: 1.9; }
.profile-about__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: center; }
.profile-pill { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.45rem 0.8rem; border-radius: 999px; background: #f5ebcf; color: var(--color-secondary); margin-bottom: 1rem; }
.profile-pill span:first-child { width: 0.6rem; height: 0.6rem; border-radius: 999px; background: var(--color-secondary); display: inline-block; }
.profile-about__copy h2, .profile-services__copy h2 { font-size: clamp(1.7rem, 2.4vw, 2.2rem); color: var(--color-primary); margin: 0 0 1rem; }
.profile-about__text p, .profile-services__copy p, .profile-services__copy li { color: var(--color-muted); line-height: 1.95; }
.profile-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.profile-stats > div { text-align: center; padding: 1rem; border: 1px solid var(--color-border); border-radius: 1rem; background: #fff; }
.profile-stats strong { display: block; font-size: 1.5rem; color: var(--color-primary); }
.profile-stats span { color: var(--color-muted); font-size: 0.9rem; }
.profile-about__visual { position: relative; }
.profile-about__image-card { border-radius: 1.25rem; overflow: hidden; box-shadow: var(--shadow); }
.profile-about__image-card img, .profile-about__fallback { width: 100%; min-height: 420px; object-fit: cover; background: linear-gradient(135deg, rgba(128,0,0,0.15), rgba(112,93,0,0.15)); }
.profile-about__badge { position: absolute; left: -1.25rem; bottom: -1.25rem; background: var(--color-primary); color: #fff; padding: 1.25rem 1.4rem; border-radius: 1rem; box-shadow: var(--shadow); max-width: 220px; }
.profile-about__badge span { font-size: 2rem; display: block; margin-bottom: 0.35rem; }
.profile-about__badge p { margin: 0; line-height: 1.4; }
.profile-bento__grid { display: grid; grid-template-columns: 1fr 1.45fr; gap: 1.25rem; }
.profile-bento__hero-card { background: var(--color-primary); color: #fff; border-radius: 1.35rem; padding: 2rem; display: flex; flex-direction: column; justify-content: space-between; min-height: 300px; }
.profile-bento__hero-card span { font-size: 2.5rem; color: #fcd400; }
.profile-bento__hero-card h3 { margin: 0.5rem 0; font-size: 1.3rem; }
.profile-bento__hero-card p { margin: 0; color: rgba(255,255,255,0.9); line-height: 1.8; }
.profile-bento__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.profile-bento__items article, .profile-values__grid article, .contact-card, .contact-trust__grid article { background: #fff; border: 1px solid var(--color-border); border-radius: 1rem; padding: 1.25rem; box-shadow: 0 12px 30px -22px rgba(17, 28, 45, 0.25); }
.profile-bento__items article span, .profile-values__grid article span { color: var(--color-primary); font-size: 1.7rem; display: inline-block; margin-bottom: 0.6rem; }
.profile-bento__items h4, .profile-values__grid h3, .contact-trust__grid h3, .contact-card h3 { margin: 0 0 0.5rem; font-size: 1.05rem; color: var(--color-text); }
.profile-bento__items p, .profile-values__grid p, .contact-trust__grid p, .contact-card p { margin: 0; color: var(--color-muted); line-height: 1.8; }
.profile-values__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.profile-services__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
.profile-services__media { position: relative; min-height: 360px; }
.profile-services__frame { position: absolute; border-radius: 1.25rem; overflow: hidden; background: linear-gradient(135deg, rgba(128,0,0,0.15), rgba(112,93,0,0.15)); }
.profile-services__frame--primary { inset: 0 20% 20% 0; background: linear-gradient(135deg, rgba(128,0,0,0.3), rgba(112,93,0,0.2)); }
.profile-services__frame--secondary { inset: 20% 0 0 20%; background: linear-gradient(135deg, rgba(112,93,0,0.18), rgba(128,0,0,0.22)); }
.contact-hero { position: relative; min-height: 460px; display: flex; align-items: center; background: linear-gradient(135deg, #570000 0%, #800000 100%); overflow: hidden; }
.contact-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.7), rgba(0,0,0,0.25)); }
.contact-hero__content { position: relative; z-index: 1; color: #fff; max-width: 760px; padding: 3rem 0; }
.contact-hero__content h1 { font-size: clamp(2.1rem, 3.5vw, 3.2rem); margin: 0 0 1rem; line-height: 1.1; }
.contact-hero__content p { color: rgba(255,255,255,0.84); line-height: 1.9; max-width: 620px; }
.contact-info__grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 1.5rem; align-items: start; }
.contact-card { padding: 1.5rem; }
.contact-card--info h2 { margin: 0 0 1rem; color: var(--color-primary); }
.contact-item { display: flex; gap: 0.95rem; align-items: flex-start; margin-bottom: 1rem; }
.contact-item span { color: var(--color-primary); font-size: 1.4rem; }
.contact-card--whatsapp { margin-top: 1.5rem; background: linear-gradient(135deg, rgba(240,243,255,0.95), rgba(255,255,255,0.95)); }
.contact-card--map { padding: 0; overflow: hidden; }
.contact-map-placeholder { min-height: 320px; background: linear-gradient(135deg, rgba(128,0,0,0.16), rgba(112,93,0,0.12)); }
.contact-map-caption { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: #fff; }
.contact-map-caption strong { color: var(--color-primary); }
.contact-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.contact-trust__grid article span { color: var(--color-primary); font-size: 1.8rem; }
@media (max-width: 992px) { .about-grid, .page-hero, .profile-about__grid, .profile-services__grid, .contact-info__grid { grid-template-columns: 1fr; } .profile-bento__grid { grid-template-columns: 1fr; } .profile-bento__items, .profile-values__grid, .contact-trust__grid, .profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .profile-bento__items, .profile-values__grid, .contact-trust__grid, .profile-stats { grid-template-columns: 1fr; } .contact-map-caption { flex-direction: column; align-items: flex-start; } .profile-about__badge { position: static; margin-top: 1rem; } }
@media (max-width: 768px) {
  .menu-toggle { display: inline-flex; }
  .site-nav { display: none; }
  .site-nav.is-open { display: block; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--color-border); box-shadow: 0 12px 24px -18px rgba(17,28,45,0.25); z-index: 40; }
  .site-nav.is-open ul { flex-direction: column; padding: 1rem; }
  .site-nav.is-open a { display: block; padding: 0.6rem 0; }
  .hero-controls { display: none; }
  .hero-content { padding: 2rem 1rem; }
  .hero-content h1 { font-size: 2rem; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .card-grid { grid-template-columns: 1fr; }
  .about-highlights { grid-template-columns: 1fr; }
  .section-header, .cta-banner { flex-direction: column; align-items: flex-start; }
  .section { padding: 4.25rem 0; }
  .about-section { padding: 4.75rem 0; }
  .profile-about__grid, .profile-services__grid, .contact-info__grid { grid-template-columns: 1fr; }
  .profile-stats, .profile-bento__items, .profile-values__grid, .contact-trust__grid { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; }
}
