/*
Theme Name: Lira Jeep — Hello Elementor Child
Theme URI: https://www.instagram.com/multiservicioslirajeep/
Description: Child theme comercial y responsive para Multiservicios Lira Jeep, especialistas en Jeep, Chrysler y Dodge en Caracas.
Author: Lira Jeep
Template: hello-elementor
Version: 1.2.0
Text Domain: lira-jeep
*/

:root {
  --lira-black: #08090a;
  --lira-black-soft: #101214;
  --lira-graphite: #17191c;
  --lira-red: #e1111b;
  --lira-red-dark: #b90912;
  --lira-whatsapp: #25d366;
  --lira-whatsapp-dark: #1fb85a;
  --lira-cream: #f5f3ed;
  --lira-white: #ffffff;
  --lira-ink: #17191c;
  --lira-muted: #aeb3b9;
  --lira-line: rgba(255, 255, 255, .13);
  --lira-content: 1240px;
  --lira-header: 80px;
  --lira-shadow: 0 26px 80px rgba(0, 0, 0, .22);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--lira-header); }
body.lira-jeep-theme { margin: 0; background: var(--lira-black); color: var(--lira-white); overflow-x: hidden; }
body.lira-menu-open { overflow: hidden; }
.lira-site, .lira-header, .lira-footer { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.lira-site img, .lira-header img, .lira-footer img { display: block; max-width: 100%; }
.lira-site a, .lira-header a, .lira-footer a { color: inherit; text-decoration: none; }
.lira-site button, .lira-header button { font: inherit; -webkit-tap-highlight-color: transparent; }
.lira-site :focus-visible, .lira-header :focus-visible, .lira-footer :focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.lira-container { width: min(calc(100% - 48px), var(--lira-content)); margin-inline: auto; }
.lira-skip { position: fixed; top: -100px; left: 18px; z-index: 9999; padding: 12px 18px; background: #fff; color: #000; font-weight: 800; }
.lira-skip:focus { top: 18px; }

.lira-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 500;
  height: var(--lira-header);
  border-bottom: 1px solid rgba(255,255,255,.11);
  background: rgba(8,9,10,.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: background .25s ease, box-shadow .25s ease;
}
.lira-header.is-scrolled { background: rgba(8,9,10,.97); box-shadow: 0 14px 42px rgba(0,0,0,.25); }
.lira-header__inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 28px; }
.lira-brand { position: relative; z-index: 502; display: inline-flex; align-items: center; gap: 10px; color: #fff; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.85rem; font-weight: 900; font-style: italic; letter-spacing: -.035em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.lira-brand__mark { display: grid; width: 35px; height: 35px; place-items: center; background: var(--lira-red); color: #fff; font-size: 1.1rem; font-style: normal; transform: skew(-8deg); }
.lira-brand__text span { color: var(--lira-red); }
.lira-brand .custom-logo { width: auto; max-width: 190px; max-height: 58px; padding: 3px 8px; border-radius: 4px; background: #fff; object-fit: contain; }
.lira-nav { display: flex; align-items: center; gap: 28px; }
.lira-nav__link { position: relative; color: #dedfe1; font-size: .82rem; font-weight: 700; letter-spacing: .02em; }
.lira-nav__link::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; background: var(--lira-red); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.lira-nav__link:hover::after { transform: scaleX(1); }
.lira-header__phone { color: #fff; font-size: .82rem; font-weight: 800; }
.lira-menu-toggle { display: none; position: relative; z-index: 502; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #fff; cursor: pointer; }
.lira-menu-toggle span, .lira-menu-toggle::before, .lira-menu-toggle::after { position: absolute; left: 12px; width: 20px; height: 2px; background: currentColor; content: ""; transition: transform .22s ease, opacity .22s ease, top .22s ease; }
.lira-menu-toggle::before { top: 14px; }
.lira-menu-toggle span { top: 21px; }
.lira-menu-toggle::after { top: 28px; }
.lira-menu-open .lira-menu-toggle::before { top: 21px; transform: rotate(45deg); }
.lira-menu-open .lira-menu-toggle span { opacity: 0; }
.lira-menu-open .lira-menu-toggle::after { top: 21px; transform: rotate(-45deg); }
.lira-mobile-nav { display: none; position: fixed; inset: 0; z-index: 501; padding: calc(var(--lira-header) + 42px) 24px 32px; background: rgba(8,9,10,.99); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease; }
.lira-mobile-nav__inner { display: grid; gap: 9px; }
.lira-mobile-nav .lira-nav__link { padding: 10px 0 13px; border-bottom: 1px solid var(--lira-line); font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2rem, 9vw, 2.65rem); line-height: 1; text-transform: uppercase; }
.lira-menu-open .lira-mobile-nav { opacity: 1; pointer-events: auto; transform: none; }

.lira-btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 14px 23px; border: 1px solid transparent; border-radius: 2px; background: transparent; color: #fff; font-size: .88rem; font-weight: 850; line-height: 1.2; text-align: center; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.lira-btn:hover { transform: translateY(-2px); }
.lira-btn--red { background: var(--lira-red); }
.lira-btn--red:hover { background: #f51a24; }
.lira-btn--whatsapp { background: var(--lira-whatsapp); color: #07170c !important; box-shadow: 0 10px 28px rgba(37,211,102,.18); }
.lira-btn--whatsapp:hover { background: var(--lira-whatsapp-dark); color: #041208 !important; box-shadow: 0 15px 34px rgba(37,211,102,.25); }
.lira-btn--dark { background: var(--lira-black); }
.lira-btn--dark:hover { background: #222; }
.lira-btn--outline { border-color: rgba(255,255,255,.55); background: rgba(0,0,0,.22); }
.lira-btn--outline:hover { border-color: #fff; background: #fff; color: #090a0b; }
.lira-btn__arrow { font-size: 1.1rem; transition: transform .2s ease; }
.lira-btn:hover .lira-btn__arrow { transform: translateX(4px); }

.lira-eyebrow { display: inline-flex; align-items: center; gap: 11px; margin: 0 0 18px; color: var(--lira-red); font-size: .75rem; font-weight: 900; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.lira-eyebrow::before { width: 28px; height: 2px; background: currentColor; content: ""; }
.lira-title { margin: 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(3.1rem, 6vw, 5.7rem); font-weight: 900; letter-spacing: -.035em; line-height: .92; text-transform: uppercase; text-wrap: balance; }
.lira-title--dark { color: var(--lira-ink); }
.lira-lead { max-width: 680px; margin: 24px 0 0; color: #c8ccd0; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.7; }

.lira-hero { position: relative; min-height: 790px; padding-top: var(--lira-header); isolation: isolate; overflow: hidden; background: #08090a; }
.lira-hero__media { position: absolute; z-index: -2; inset: 0 0 0 38%; }
.lira-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 51% 34%; }
.lira-hero::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #08090a 0%, rgba(8,9,10,.97) 34%, rgba(8,9,10,.54) 64%, rgba(8,9,10,.13) 100%), linear-gradient(0deg, rgba(8,9,10,.8), transparent 48%); content: ""; }
.lira-hero::after { position: absolute; right: -8%; bottom: -48%; z-index: -1; width: 48%; aspect-ratio: 1; border: 1px solid rgba(225,17,27,.45); content: ""; transform: rotate(34deg); }
.lira-hero__inner { display: flex; min-height: calc(790px - var(--lira-header)); align-items: center; padding-block: 76px 104px; }
.lira-hero__copy { width: min(690px, 59%); }
.lira-hero h1 { margin: 0; max-width: 730px; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(3.65rem, 6.7vw, 6.65rem); font-weight: 900; letter-spacing: -.045em; line-height: .88; text-transform: uppercase; text-wrap: balance; }
.lira-hero h1 span { color: var(--lira-red); }
.lira-hero__text { max-width: 620px; margin: 27px 0 0; color: #d0d3d6; font-size: clamp(1rem, 1.45vw, 1.2rem); line-height: 1.65; }
.lira-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 33px; }
.lira-hero__proof { display: grid; grid-template-columns: repeat(3, max-content); gap: 18px 30px; margin-top: 42px; color: #f2f2f2; font-size: .78rem; font-weight: 800; }
.lira-hero__proof span { display: inline-flex; align-items: center; gap: 9px; }
.lira-hero__proof span::before { width: 7px; height: 7px; background: var(--lira-red); content: ""; transform: rotate(45deg); }
.lira-hero__tag { position: absolute; right: 0; bottom: 0; display: flex; width: min(52%, 710px); min-height: 76px; align-items: center; gap: 18px; padding: 17px 5vw 17px 34px; background: var(--lira-red); color: #fff; }
.lira-hero__tag strong { font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.45rem; letter-spacing: -.02em; text-transform: uppercase; }
.lira-hero__tag span { max-width: 310px; color: rgba(255,255,255,.87); font-size: .8rem; }

.lira-section { position: relative; padding: clamp(78px, 9vw, 126px) 0; }
.lira-section--light { background: var(--lira-cream); color: var(--lira-ink); }
.lira-section--dark { background: var(--lira-black); }
.lira-section--graphite { background: var(--lira-graphite); }
.lira-section__head { display: flex; align-items: end; justify-content: space-between; gap: 42px; margin-bottom: 54px; }
.lira-section__head > div:first-child { max-width: 760px; }
.lira-section__intro { max-width: 470px; color: #555b62; font-size: .98rem; line-height: 1.72; }

.lira-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d4d1ca; border-left: 1px solid #d4d1ca; }
.lira-service { position: relative; min-height: 244px; padding: 34px 31px 31px; border-right: 1px solid #d4d1ca; border-bottom: 1px solid #d4d1ca; background: rgba(255,255,255,.52); overflow: hidden; transition: background .22s ease, color .22s ease, transform .22s ease; }
.lira-service::after { position: absolute; right: -44px; bottom: -74px; width: 120px; height: 120px; border: 22px solid rgba(225,17,27,.08); border-radius: 50%; content: ""; transition: transform .25s ease; }
.lira-service:hover { z-index: 2; background: var(--lira-red); color: #fff; transform: translateY(-5px); box-shadow: 0 20px 55px rgba(140,0,8,.22); }
.lira-service:hover::after { transform: scale(1.25); border-color: rgba(255,255,255,.12); }
.lira-service__number { margin-bottom: 38px; color: var(--lira-red); font-family: "Arial Narrow", Impact, sans-serif; font-size: .84rem; font-weight: 900; letter-spacing: .12em; }
.lira-service:hover .lira-service__number { color: #fff; }
.lira-service h3 { margin: 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.63rem; line-height: 1; text-transform: uppercase; }
.lira-service p { margin: 13px 0 0; color: #63686e; font-size: .87rem; line-height: 1.62; }
.lira-service:hover p { color: rgba(255,255,255,.85); }

.lira-specialist { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 670px; }
.lira-specialist__media { position: relative; min-height: 620px; overflow: hidden; }
.lira-specialist__media img { width: 100%; height: 100%; object-fit: cover; object-position: 51% 38%; }
.lira-specialist__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 66%, var(--lira-black)); content: ""; }
.lira-specialist__content { display: flex; align-items: center; padding: 70px max(5vw, 48px); }
.lira-specialist__content-inner { max-width: 620px; }
.lira-specialist__content .lira-title { font-size: clamp(3.2rem, 5.2vw, 5.35rem); }
.lira-checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 24px; margin: 34px 0 0; padding: 0; list-style: none; }
.lira-checks li { position: relative; padding: 0 0 14px 24px; border-bottom: 1px solid var(--lira-line); color: #d3d5d8; font-size: .9rem; }
.lira-checks li::before { position: absolute; top: .33em; left: 1px; width: 8px; height: 8px; background: var(--lira-red); content: ""; transform: rotate(45deg); }
.lira-specialist__content .lira-btn { margin-top: 34px; }

.lira-micro { background: var(--lira-red); }
.lira-micro__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.lira-micro .lira-eyebrow { color: #fff; }
.lira-micro .lira-title { font-size: clamp(3.2rem, 5.5vw, 5.6rem); }
.lira-micro__intro { margin-top: 24px; color: rgba(255,255,255,.86); line-height: 1.72; }
.lira-micro__list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.3); }
.lira-micro__item { min-height: 128px; padding: 24px 22px; border-right: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); }
.lira-micro__item:nth-child(2n) { border-right: 0; }
.lira-micro__item strong { display: block; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.28rem; line-height: 1; text-transform: uppercase; }
.lira-micro__item span { display: block; margin-top: 9px; color: rgba(255,255,255,.78); font-size: .82rem; line-height: 1.5; }

.lira-process { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.lira-process__steps { counter-reset: lira-step; border-top: 1px solid var(--lira-line); }
.lira-step { display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 29px 0; border-bottom: 1px solid var(--lira-line); counter-increment: lira-step; }
.lira-step::before { color: var(--lira-red); font-family: "Arial Narrow", Impact, sans-serif; font-size: 2.25rem; font-weight: 900; content: "0" counter(lira-step); }
.lira-step h3 { margin: 2px 0 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.65rem; line-height: 1; text-transform: uppercase; }
.lira-step p { margin: 11px 0 0; color: var(--lira-muted); font-size: .9rem; line-height: 1.65; }

.lira-brands { position: relative; padding: 88px 0; overflow: hidden; background: #f5f3ed; color: var(--lira-ink); }
.lira-brands::before { position: absolute; top: -110px; left: -110px; width: 280px; height: 280px; border: 50px solid rgba(225,17,27,.08); border-radius: 50%; content: ""; }
.lira-brands__inner { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; align-items: center; }
.lira-brands__names { display: grid; grid-template-columns: repeat(3, 1fr); }
.lira-brand-name { display: grid; min-height: 118px; place-items: center; border: 1px solid #d4d1ca; border-right: 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(1.6rem, 3vw, 2.65rem); font-weight: 900; font-style: italic; text-transform: uppercase; }
.lira-brand-name:last-child { border-right: 1px solid #d4d1ca; }
.lira-brand-name:nth-child(2) { background: var(--lira-red); color: #fff; border-color: var(--lira-red); }
.lira-brand-name { transition: transform .24s ease, box-shadow .24s ease; }
.lira-brand-name:hover { position: relative; z-index: 2; transform: translateY(-5px); box-shadow: 0 18px 42px rgba(0,0,0,.14); }

.lira-faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.lira-faq__list { border-top: 1px solid var(--lira-line); }
.lira-faq details { border-bottom: 1px solid var(--lira-line); }
.lira-faq summary { position: relative; padding: 25px 54px 25px 0; cursor: pointer; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.4rem; line-height: 1.15; list-style: none; text-transform: uppercase; }
.lira-faq summary::-webkit-details-marker { display: none; }
.lira-faq summary::after { position: absolute; top: 20px; right: 2px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.3); color: var(--lira-red); content: "+"; transition: transform .2s ease; }
.lira-faq details[open] summary::after { transform: rotate(45deg); }
.lira-faq details p { max-width: 680px; padding: 0 54px 25px 0; color: var(--lira-muted); font-size: .91rem; line-height: 1.7; }

.lira-location { background: var(--lira-cream); color: var(--lira-ink); }
.lira-location__grid { display: grid; grid-template-columns: .78fr 1.22fr; min-height: 560px; }
.lira-location__content { display: flex; align-items: center; padding: clamp(62px, 7vw, 100px) max(5vw, 48px); }
.lira-location__content-inner { max-width: 540px; }
.lira-location__content .lira-title { font-size: clamp(3rem, 5vw, 5rem); }
.lira-location__address { display: grid; gap: 7px; margin: 29px 0 0; padding: 23px 0 23px 24px; border-left: 4px solid var(--lira-red); }
.lira-location__address strong { font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.4rem; line-height: 1; text-transform: uppercase; }
.lira-location__address span { color: #5a6066; font-size: .92rem; line-height: 1.6; }
.lira-location__content .lira-btn { margin-top: 30px; }
.lira-location__map { position: relative; min-height: 560px; background: #d9d7d1; overflow: hidden; }
.lira-location__map::before { position: absolute; z-index: 2; top: 22px; left: 22px; padding: 10px 14px; background: var(--lira-black); color: #fff; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; content: "Google Maps"; pointer-events: none; }
.lira-location__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.2) contrast(1.04); }

.lira-final { position: relative; overflow: hidden; background: var(--lira-red); }
.lira-final::after { position: absolute; right: -180px; bottom: -310px; width: 600px; height: 600px; border: 86px solid rgba(255,255,255,.11); border-radius: 50%; content: ""; }
.lira-final__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding-block: 75px; }
.lira-final h2 { margin: 0; max-width: 860px; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(3rem, 5.5vw, 5.5rem); line-height: .9; text-transform: uppercase; }
.lira-final p { margin-top: 16px; color: rgba(255,255,255,.84); }
.lira-final .lira-btn { min-width: 230px; }

.lira-footer { background: #050506; color: #fff; }
.lira-footer__main { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 70px; padding-block: 70px; }
.lira-footer__copy { max-width: 430px; margin: 22px 0 0; color: #a8adb2; font-size: .88rem; line-height: 1.7; }
.lira-footer h2 { margin: 0 0 20px; color: #747980; font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.lira-footer__links { display: grid; gap: 11px; color: #d9dcdf; font-size: .88rem; }
.lira-footer__links a:hover { color: var(--lira-red); }
.lira-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid var(--lira-line); color: #747980; font-size: .73rem; }
.lira-disclaimer { max-width: 640px; text-align: right; }

.lira-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 490; display: inline-flex; min-height: 54px; align-items: center; gap: 10px; padding: 13px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: var(--lira-whatsapp); color: #07170c !important; box-shadow: 0 16px 40px rgba(0,0,0,.28); font-size: .82rem; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.lira-whatsapp:hover { transform: translateY(-3px); box-shadow: 0 20px 48px rgba(0,0,0,.35); }
.lira-whatsapp:hover { background: var(--lira-whatsapp-dark); }
.lira-whatsapp::before { position: absolute; z-index: -1; inset: -1px; border: 2px solid rgba(37,211,102,.6); border-radius: inherit; content: ""; animation: lira-whatsapp-pulse 2.4s ease-out infinite; }

@keyframes lira-hero-up {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes lira-hero-image {
  from { opacity: .55; transform: scale(1.045); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes lira-whatsapp-pulse {
  0% { opacity: .6; transform: scale(1); }
  70%, 100% { opacity: 0; transform: scale(1.22); }
}

@media (prefers-reduced-motion: no-preference) {
  .lira-hero__copy > * { opacity: 0; animation: lira-hero-up .72s cubic-bezier(.2,.75,.25,1) forwards; }
  .lira-hero__copy > *:nth-child(1) { animation-delay: .08s; }
  .lira-hero__copy > *:nth-child(2) { animation-delay: .18s; }
  .lira-hero__copy > *:nth-child(3) { animation-delay: .3s; }
  .lira-hero__copy > *:nth-child(4) { animation-delay: .42s; }
  .lira-hero__copy > *:nth-child(5) { animation-delay: .52s; }
  .lira-hero__media img { animation: lira-hero-image 1.15s ease-out both; }
  .lira-js .lira-reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s cubic-bezier(.2,.75,.25,1), transform .7s cubic-bezier(.2,.75,.25,1); transition-delay: var(--lira-delay, 0ms); }
  .lira-js .lira-reveal--left { transform: translateX(-34px); }
  .lira-js .lira-reveal--right { transform: translateX(34px); }
  .lira-js .lira-reveal.is-visible { opacity: 1; transform: translate(0); }
  .lira-js .lira-service.lira-reveal.is-visible:hover,
  .lira-js .lira-brand-name.lira-reveal.is-visible:hover { transform: translateY(-5px); }
}
.lira-whatsapp__icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: rgba(0,0,0,.12); font-size: .65rem; }

@media (max-width: 1080px) {
  .lira-nav { gap: 20px; }
  .lira-header__phone { display: none; }
  .lira-hero__proof { grid-template-columns: repeat(2, max-content); }
  .lira-service-grid { grid-template-columns: repeat(2, 1fr); }
  .lira-specialist { grid-template-columns: 1fr 1fr; }
  .lira-micro__grid, .lira-process, .lira-faq { gap: 50px; }
  .lira-footer__main { gap: 42px; }
}

@media (max-width: 860px) {
  :root { --lira-header: 72px; }
  .lira-container { width: min(calc(100% - 36px), var(--lira-content)); }
  .lira-nav--desktop { display: none; }
  .lira-menu-toggle, .lira-mobile-nav { display: block; }
  .lira-header .lira-btn { display: none; }
  .lira-hero { min-height: 820px; }
  .lira-hero__media { inset: 0; }
  .lira-hero__media img { object-position: 58% 34%; }
  .lira-hero::before { background: linear-gradient(90deg, rgba(8,9,10,.98) 0%, rgba(8,9,10,.8) 56%, rgba(8,9,10,.22) 100%), linear-gradient(0deg, #08090a 0%, transparent 65%); }
  .lira-hero__inner { min-height: 748px; align-items: end; padding-block: 68px 122px; }
  .lira-hero__copy { width: min(620px, 82%); }
  .lira-hero__tag { width: 76%; min-height: 70px; }
  .lira-section__head { display: grid; margin-bottom: 42px; }
  .lira-section__intro { max-width: 680px; }
  .lira-specialist { grid-template-columns: 1fr; }
  .lira-specialist__media { min-height: 520px; }
  .lira-specialist__media::after { background: linear-gradient(0deg, var(--lira-black), transparent 38%); }
  .lira-specialist__content { padding: 10px 28px 90px; }
  .lira-micro__grid, .lira-process, .lira-faq, .lira-brands__inner { grid-template-columns: 1fr; }
  .lira-location__grid { grid-template-columns: 1fr; }
  .lira-micro__grid, .lira-process, .lira-faq, .lira-brands__inner { gap: 48px; }
  .lira-final__inner { grid-template-columns: 1fr; }
  .lira-final .lira-btn { width: max-content; }
  .lira-footer__main { grid-template-columns: 1fr 1fr; }
  .lira-location__map { min-height: 460px; }
  .lira-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .lira-container { width: min(calc(100% - 28px), var(--lira-content)); }
  .lira-brand { font-size: 1.55rem; }
  .lira-brand__mark { width: 31px; height: 31px; }
  .lira-hero { min-height: 805px; }
  .lira-hero__media { inset: 0; }
  .lira-hero__media img { object-position: 58% 21%; }
  .lira-hero::before { background: linear-gradient(180deg, rgba(8,9,10,.23) 0%, rgba(8,9,10,.38) 30%, rgba(8,9,10,.96) 63%, #08090a 100%); }
  .lira-hero__inner { min-height: 733px; align-items: end; padding-block: 50px 118px; }
  .lira-hero__copy { width: 100%; }
  .lira-hero h1 { font-size: clamp(3.15rem, 15.6vw, 4.6rem); }
  .lira-hero__text { margin-top: 20px; font-size: .97rem; }
  .lira-hero__actions { display: grid; margin-top: 25px; }
  .lira-hero__actions .lira-btn { width: 100%; }
  .lira-hero__proof { display: none; }
  .lira-hero__tag { width: 100%; min-height: 76px; padding: 15px 18px; }
  .lira-hero__tag strong { font-size: 1.22rem; }
  .lira-hero__tag span { font-size: .72rem; }
  .lira-title { font-size: clamp(2.75rem, 14vw, 4rem); }
  .lira-section { padding: 72px 0; }
  .lira-service-grid { grid-template-columns: 1fr; }
  .lira-service { min-height: 216px; padding: 28px 25px; }
  .lira-service__number { margin-bottom: 30px; }
  .lira-specialist__media { min-height: 460px; }
  .lira-specialist__media img { object-position: 50% 35%; }
  .lira-specialist__content { padding: 5px 18px 74px; }
  .lira-checks { grid-template-columns: 1fr; }
  .lira-micro__grid { gap: 36px; }
  .lira-micro__list { grid-template-columns: 1fr; }
  .lira-micro__item, .lira-micro__item:nth-child(2n) { min-height: auto; border-right: 0; }
  .lira-step { grid-template-columns: 54px 1fr; gap: 14px; }
  .lira-brands { padding: 70px 0; }
  .lira-brands__names { grid-template-columns: 1fr; }
  .lira-brand-name, .lira-brand-name:last-child { min-height: 88px; border-right: 1px solid #d4d1ca; border-bottom: 0; }
  .lira-brand-name:last-child { border-bottom: 1px solid #d4d1ca; }
  .lira-faq summary { font-size: 1.23rem; }
  .lira-location__content { padding: 70px 18px 52px; }
  .lira-location__map { min-height: 390px; }
  .lira-final__inner { padding-block: 68px; }
  .lira-final .lira-btn { width: 100%; }
  .lira-footer__main { grid-template-columns: 1fr; gap: 38px; padding-block: 55px; }
  .lira-footer__brand { grid-column: auto; }
  .lira-footer__bottom { display: grid; }
  .lira-disclaimer { text-align: left; }
  .lira-whatsapp { right: 14px; bottom: 14px; width: 54px; padding: 0; justify-content: center; }
  .lira-whatsapp__label { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); }
  .lira-whatsapp__icon { background: transparent; font-size: .72rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .lira-whatsapp::before { display: none; }
}
