/*
Theme Name: LuxusMotos
Author: LuxusMotos
Description: Tema de bloques para el sitio editorial y reservas de LuxusMotos.
Version: 0.6.2
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: luxus-rent
*/

:root{--lr-bg:#f6f8fc;--lr-surface:#fff;--lr-ink:#102147;--lr-muted:#5a6985;--lr-border:#d9e3f0;--lr-accent:#f45b26;--lr-action:#f45b26;--lr-on-action:#fff}
:root[data-lr-theme="dark"]{--lr-bg:#06142c;--lr-surface:#0e2448;--lr-ink:#f5f7fb;--lr-muted:#b7c8e5;--lr-border:#2d4770;--lr-accent:#ff7847;--lr-action:#f45b26;--lr-on-action:#fff}
@media (prefers-color-scheme:dark){:root:not([data-lr-theme="light"]){--lr-bg:#06142c;--lr-surface:#0e2448;--lr-ink:#f5f7fb;--lr-muted:#b7c8e5;--lr-border:#2d4770;--lr-accent:#ff7847;--lr-action:#f45b26;--lr-on-action:#fff}}
html{scroll-behavior:smooth}body{background:var(--lr-bg);color:var(--lr-ink)}a{color:inherit}a:hover{color:var(--lr-accent)}.wp-site-blocks{min-height:100vh}.lr-header{position:relative;z-index:10;border-bottom:1px solid var(--lr-border);background:var(--lr-surface)}.lr-header .wp-block-navigation__responsive-container{color:var(--lr-ink)}.lr-brand{font-weight:800;letter-spacing:.12em;text-decoration:none}.lr-brand strong{color:var(--lr-accent)}.lr-hero{min-height:560px;position:relative}.lr-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,19,.82),rgba(7,19,19,.12) 82%);pointer-events:none}.lr-hero>.wp-block-cover__inner-container{position:relative;z-index:1}.lr-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lr-accent)}.lr-card{background:var(--lr-surface);border:1px solid var(--lr-border);border-radius:12px;overflow:hidden;height:100%;box-shadow:0 8px 24px rgba(0,0,0,.035)}.lr-card .wp-block-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.lr-card-body{padding:24px}.lr-card h3{margin-top:0}.lr-note{border-left:3px solid var(--lr-accent);padding:12px 18px;background:var(--lr-surface)}.lr-footer{border-top:1px solid var(--lr-border);background:var(--lr-surface)}.lr-theme-toggle{background:transparent;border:1px solid var(--lr-border);border-radius:100px;color:var(--lr-ink);padding:8px 12px;cursor:pointer;font:inherit;min-width:42px}.lr-theme-toggle:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid var(--lr-accent);outline-offset:3px}.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--lr-ink)}.lr-route-banner{border-radius:14px;overflow:hidden}.lr-form input,.lr-form select{border:1px solid var(--lr-border);border-radius:8px;background:var(--lr-surface);color:var(--lr-ink);padding:12px;width:100%;box-sizing:border-box;font:inherit}.lr-form label{display:block;font-size:.85rem;font-weight:700;color:var(--lr-muted)}.lr-form label>input,.lr-form label>select{display:block;margin-top:7px}.lr-form button{background:var(--lr-action);color:var(--lr-on-action);border:0;border-radius:8px;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer}.lr-form button:disabled{opacity:.5;cursor:not-allowed}.lr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lr-form-grid .lr-full{grid-column:1/-1}.lr-quote-card{background:var(--lr-surface);border:1px solid var(--lr-border);border-radius:12px;padding:24px}.lr-quote-card h3{margin-top:0}.lr-quote-lines{list-style:none;margin:0;padding:0}.lr-quote-lines li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--lr-border)}.lr-quote-total{display:flex;justify-content:space-between;font-size:1.35rem;font-weight:700;padding-top:16px}.lr-quote-message{color:var(--lr-muted);font-size:.88rem}.lr-quote-error{color:#a53d37}.lr-quote-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:30px}.lr-mobile-nav{display:none}.lr-content{max-width:1200px;margin-inline:auto;padding:44px 24px}.lr-photo-note{font-size:.78rem;color:var(--lr-muted)}
@media(max-width:760px){.lr-hero{min-height:560px}.lr-quote-layout,.lr-form-grid{grid-template-columns:1fr}.lr-header{padding:0 4px}.lr-content{padding:32px 18px}.lr-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--lr-surface);border-top:1px solid var(--lr-border);padding:9px 8px max(9px,env(safe-area-inset-bottom));justify-content:space-around;gap:4px}.lr-mobile-nav a{font-size:.76rem;text-decoration:none;text-align:center;padding:6px 4px;flex:1}.wp-site-blocks{padding-bottom:70px}.lr-quote-card{padding:18px}}

[id]{scroll-margin-top:5rem}.lr-jump-wrap{border-bottom:1px solid var(--lr-border);background:var(--lr-surface)}.lr-jump{display:flex;align-items:center;gap:1.4rem;max-width:1200px;margin:auto;padding:15px 24px;overflow-x:auto;white-space:nowrap}.lr-jump span{color:var(--lr-muted);font-size:.85rem}.lr-jump a{font-size:.9rem;font-weight:650;text-underline-offset:4px}.lr-paths .lr-card{box-sizing:border-box}.lr-paths .lr-card-body{padding:24px}.lr-article-nav{padding:18px 22px;border:1px solid var(--lr-border);border-radius:12px;background:var(--lr-surface)}.lr-article-nav a{display:inline-block;margin:5px 16px 5px 0;text-underline-offset:4px}.lr-related{margin-top:48px;padding:24px;border-top:1px solid var(--lr-border);background:var(--lr-surface)}.lr-breadcrumb{font-size:.85rem;color:var(--lr-muted);margin-bottom:20px}.lr-breadcrumb a{text-underline-offset:3px}.lr-external-note{font-size:.84rem;color:var(--lr-muted)}@media(max-width:760px){.lr-jump{padding:13px 18px;gap:1rem}.lr-paths .wp-block-columns{gap:12px}}
.lr-process{border-bottom:1px solid var(--lr-border)}.lr-process>.wp-block-heading{max-width:750px}.lr-process-step{height:100%;box-sizing:border-box;background:var(--lr-surface);border:1px solid var(--lr-border);border-radius:14px;padding:26px}.lr-process-step h3{margin:4px 0 12px}.lr-process-step a{font-weight:700;text-underline-offset:4px}.lr-step-number{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--lr-accent)}.lr-process-step p:last-child{margin-bottom:0}@media(max-width:760px){.lr-process{padding-left:18px;padding-right:18px}}
.lr-vehicle-facts{border:1px solid var(--lr-border);border-radius:12px;background:var(--lr-surface);padding:20px;margin:25px 0}.lr-vehicle-facts h2{margin:0 0 15px;font-size:1.35rem}.lr-vehicle-facts dl{margin:0}.lr-vehicle-facts dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--lr-border)}.lr-vehicle-facts dt{color:var(--lr-muted);font-weight:700}.lr-vehicle-facts dd{margin:0}.lr-vehicle-facts p{color:var(--lr-muted);font-size:.83rem;margin-bottom:0}@media(max-width:600px){.lr-vehicle-facts dl>div{grid-template-columns:1fr;gap:3px}}
.lr-vehicle-overview{align-items:start}.lr-vehicle-overview .wp-block-post-featured-image{margin:0}.lr-vehicle-overview .wp-block-post-featured-image img{width:100%;object-fit:cover;border-radius:12px}.lr-vehicle-overview .wp-block-post-title{margin-top:0}.lr-vehicle-quote-section{margin-top:56px}.lr-vehicle-quote-section>.wp-block-heading{margin-bottom:16px}.lr-vehicle-quote-section .lr-quote-simple{margin-top:0}@media(max-width:781px){.lr-vehicle-overview{gap:24px}.lr-vehicle-quote-section{margin-top:34px}}

/* Portada de cotización: la estructura y los textos siguen siendo bloques editables. */
body.home .lr-header{background:#061d3a;border:0;color:#fff}
body.home .lr-header .wp-block-navigation-item__content{color:#fff}
body.home .lr-header .lr-theme-toggle{color:#fff;border-color:rgba(255,255,255,.45)}
body.home .lr-hero{min-height:520px}
body.home .lr-hero:before{background:linear-gradient(90deg,rgba(1,16,39,.8) 0%,rgba(1,20,45,.46) 48%,rgba(1,20,45,.03) 90%)}
body.home .lr-hero>.wp-block-cover__inner-container{padding-top:58px;padding-bottom:112px}
body.home .lr-hero h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:900;font-size:clamp(3.3rem,6.8vw,6.9rem)!important;line-height:.94;letter-spacing:.012em;text-transform:uppercase;max-width:760px;margin:.12em 0 .2em;text-shadow:0 2px 15px rgba(0,0,0,.15)}
body.home .lr-hero .lr-eyebrow{font-size:.8rem;letter-spacing:.22em}
body.home .lr-hero .wp-block-button__link{background:var(--lr-accent);border-radius:8px;font-weight:800;padding:13px 22px}
body.home .lr-hero-note{font-size:.72rem;line-height:1.4;max-width:390px;opacity:.87;margin-top:22px}
.lr-home-calculator{position:relative;z-index:2;max-width:1200px!important;margin:-108px auto 58px!important;padding:0 24px}
.lr-jump-wrap{margin-top:0!important}
@media(max-width:760px){body.home .lr-header .alignwide{padding:9px 12px!important}body.home .lr-hero{min-height:430px!important}body.home .lr-hero .wp-block-cover__image-background{object-position:75% center}body.home .lr-hero>.wp-block-cover__inner-container{padding:34px 20px 105px}body.home .lr-hero h1{font-size:clamp(2.8rem,11vw,4.6rem)!important;max-width:380px}body.home .lr-hero .has-medium-font-size{font-size:1rem!important;max-width:300px}body.home .lr-hero-note{font-size:.65rem;max-width:255px}.lr-home-calculator{margin:-70px auto 35px!important;padding:0 10px}}

/* 0.6.1: archivo fotográfico y unidades inmediatamente después del banner. */
body.home .lr-hero-archive{background:#071528;min-height:440px!important}
body.home .lr-hero-archive>.wp-block-cover__image-background{width:52%;left:auto;right:0;object-position:62% 55%}
body.home .lr-hero-archive:before{background:linear-gradient(90deg,#071528 0%,#071528 48%,transparent 50%);z-index:1}
body.home .lr-hero-archive>.wp-block-cover__inner-container{box-sizing:border-box;max-width:1200px;padding:54px 24px 48px;position:relative;z-index:2}
body.home .lr-hero-archive>.wp-block-cover__inner-container>.wp-block-group{max-width:570px;margin-left:0;margin-right:auto}
body.home .lr-hero-archive h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.55rem,4vw,4rem)!important;letter-spacing:-.045em;line-height:1.06;text-transform:none;max-width:570px}
body.home .lr-hero-archive .has-medium-font-size{font-size:clamp(1rem,1.3vw,1.2rem)!important;max-width:510px}
body.home .lr-hero-archive .lr-eyebrow{color:#ffb581!important;letter-spacing:.08em}
body.home .lr-hero-archive .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid #fff;color:#fff}
body.home .lr-hero-archive .lr-hero-note{font-size:.72rem;max-width:500px;margin-top:18px;color:#d6e1ea!important}
body.home .lr-hero-archive .lr-hero-osah{position:absolute;top:25px;right:34%;width:185px;margin:0;padding:5px;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
body.home .lr-hero-archive .lr-hero-osah img{display:block;width:100%;height:100px;object-fit:cover;object-position:53% 56%;border-radius:6px}
body.home .lr-hero-archive .lr-hero-osah figcaption{font-size:.64rem;line-height:1.25;color:#071528;margin:5px 4px 2px;font-weight:800}
body.home #unidades{box-sizing:border-box;width:min(1200px,100%);margin:0 auto;padding:50px 24px 18px}
body.home #unidades h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;letter-spacing:-.03em;margin:0 0 10px}
body.home #unidades>p{margin:0 0 24px;max-width:760px;color:var(--lr-muted)}
body.home #unidades .lr-unit-card span{color:var(--lr-accent)}
body.home #unidades + .lr-home-calculator{margin:0 auto 36px!important;padding-top:24px}
@media(max-width:800px){
  body.home .lr-hero-archive{min-height:590px!important}
  body.home .lr-hero-archive>.wp-block-cover__image-background{width:100%;height:60%;top:0;left:0;right:auto;object-position:66% 50%}
  body.home .lr-hero-archive:before{background:linear-gradient(180deg,rgba(7,21,40,.08) 0%,rgba(7,21,40,.55) 32%,#071528 58%)}
  body.home .lr-hero-archive>.wp-block-cover__inner-container{padding:240px 20px 30px}
  body.home .lr-hero-archive h1{font-size:clamp(2.4rem,8vw,3.6rem)!important}
  body.home .lr-hero-archive .lr-hero-osah{display:none}
  body.home #unidades{padding:34px 18px 10px}
}
