/* Improvements to weaker pages, using the original index page's visual language. */
.brand-upgrade{background:#FDFCF8;color:#1c1917}
.brand-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.brand-hero{position:relative;isolation:isolate;overflow:hidden;background:#110e0c;padding:144px 0 72px;min-height:580px;display:flex;align-items:center}
.brand-hero-background{position:absolute;inset:0;z-index:-1}
.brand-hero-background>img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.92)}
.brand-hero-background>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,14,12,.95),rgba(17,14,12,.82) 55%,rgba(17,14,12,.42))}
.brand-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:center}
.brand-fleet .brand-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.brand-hero-copy{max-width:920px}
.brand-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#ffffffb3;font:500 11px Inter,sans-serif;margin-bottom:20px}
.brand-breadcrumb a{color:inherit;text-decoration:none;transition:color .2s}.brand-breadcrumb a:hover{color:#FFA500}
.brand-upgrade .brand-breadcrumb{position:static!important;width:auto!important;z-index:auto!important}
.brand-kicker{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;color:#FFB347;font:700 10px Inter,sans-serif;letter-spacing:.16em;margin:0 0 18px;background:rgba(255,255,255,.08);padding:6px 14px;border-radius:9999px;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.brand-kicker span{width:6px;height:6px;border-radius:50%;background:#FFA500;box-shadow:0 0 8px #FFA500}
.brand-upgrade :is(#hero,header.brand-hero) h1{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important;color:white!important;font-size:clamp(38px,4.5vw,66px)!important;line-height:1.14!important;letter-spacing:-.025em!important;margin:0 0 20px!important;text-align:left!important;text-wrap:balance}
.brand-upgrade .brand-hero .brand-intro{font-family:Inter,sans-serif;font-size:16px!important;line-height:1.85!important;font-weight:400!important;color:#ffffffe6!important;max-width:740px;margin:0 0 26px!important;text-align:left!important}
.brand-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.brand-action{min-height:54px;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:16px 28px;border-radius:16px;border:1px solid #ffffff33;font:700 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;transition:all .25s cubic-bezier(0.16,1,0.3,1);cursor:pointer}
.brand-whatsapp{background:#25D366;color:white!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 16px 36px rgba(37,211,102,.32)}.brand-whatsapp:hover{background:#1fb855;transform:translateY(-2px);box-shadow:0 22px 48px rgba(37,211,102,.42)}
.brand-secondary{background:rgba(255,255,255,.1);color:white!important;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25)!important}.brand-secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.brand-fare{margin-top:22px;color:#ffffffe0;font:12px/1.7 Inter,sans-serif}.brand-fare [data-price-package]{color:#FFA500;font-weight:600}
.brand-vehicle{margin:0;background:#fff;border:1px solid #ffffff40;border-radius:32px;overflow:hidden;box-shadow:0 24px 60px #0003}
.brand-vehicle img{width:100%;height:270px;object-fit:contain;padding:28px;display:block}.brand-vehicle figcaption{border-top:1px solid #e7e5e4;padding:16px 22px;color:#78716c;font:11px/1.6 Inter,sans-serif}
.brand-editorial{min-height:430px;padding-bottom:52px}.brand-editorial .brand-hero-background>div{background:linear-gradient(90deg,#1c1917ed,#1c1917bd)}
.brand-upgrade .brand-content{max-width:1280px;margin-inline:auto;padding:56px 48px}
.brand-upgrade .brand-content h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(26px,2.8vw,38px);line-height:1.3}
.brand-upgrade .brand-content h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.4}
.brand-upgrade .brand-content p,.brand-upgrade .brand-content li{line-height:1.85}
.brand-upgrade .brand-content>section{margin-bottom:42px}
.brand-upgrade .brand-content>section:last-child{margin-bottom:0}
.brand-upgrade .brand-content table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:#ffffff;border:1px solid rgba(229,224,216,.9);border-radius:20px;overflow:hidden;box-shadow:0 6px 24px -4px rgba(28,25,23,.05);margin:24px 0 32px}
.brand-upgrade .brand-content th{background:linear-gradient(180deg,#1e4b8b 0%,#153a6d 100%);color:#ffffff;font-family:Inter,sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:18px 22px;border:0;text-align:left;overflow-wrap:anywhere}
.brand-upgrade .brand-content tbody tr:nth-child(even){background:#faf8f5}
.brand-upgrade .brand-content tbody tr:hover{background:rgba(255,165,0,.06);transition:background .15s ease}
.brand-upgrade .brand-content td{padding:16px 22px;border-top:1px solid #f0eae1;color:#44403c;font-size:14px;overflow-wrap:anywhere;vertical-align:middle}
.brand-upgrade .brand-content td:first-child{font-weight:700;color:#1c1917}
.brand-upgrade .brand-content td:is([data-price-package],[data-price-vehicle],[data-price-field]){font-weight:800;color:#1e4b8b;font-size:15px}
.brand-upgrade details{background:#ffffff;border:1px solid rgba(229,224,216,.9);border-radius:20px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 16px -2px rgba(28,25,23,.04);transition:all .3s cubic-bezier(0.16,1,0.3,1)}
.brand-upgrade details:hover{border-color:rgba(255,165,0,.4);box-shadow:0 8px 24px -4px rgba(255,165,0,.08)}
.brand-upgrade details[open]{background:#fdfcf9;border-color:rgba(255,165,0,.45);border-left:4px solid #FFA500;box-shadow:0 10px 28px -6px rgba(28,25,23,.08)}
.brand-upgrade summary{padding:20px 24px;cursor:pointer;list-style:none;font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:600;line-height:1.4;color:#1c1917;display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none;transition:color .2s ease}
.brand-upgrade summary::-webkit-details-marker{display:none}
.brand-upgrade summary::after{content:"";width:9px;height:9px;border-right:2px solid #1e4b8b;border-bottom:2px solid #1e4b8b;transform:rotate(45deg);transition:transform .3s cubic-bezier(0.16,1,0.3,1),border-color .2s;flex-shrink:0;margin-right:4px}
.brand-upgrade details[open] summary::after{transform:rotate(-135deg);border-color:#FFA500}
.brand-upgrade summary:hover{color:#1e4b8b}
.brand-upgrade details>*:not(summary){padding:0 24px 22px;font-size:14.5px;line-height:1.85;color:#57534e}
.brand-upgrade .brand-content [class*="shadow-2xl"]{box-shadow:0 12px 32px #1c19170d}
.brand-upgrade .brand-content [class*="max-w-4xl"]{max-width:100%}
.brand-upgrade .brand-content .brand-section-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px}
.brand-section-links a{border:1px solid #e7e5e4;border-radius:999px;padding:10px 18px;color:#1E4B8B;font:12px Inter,sans-serif;background:#fff;text-decoration:none}
.brand-upgrade .brand-content>section>h2{padding-bottom:16px;border-bottom:1px solid #e7e5e4}
@media(max-width:1023px){.brand-wrap{width:calc(100% - 48px)}.brand-hero{padding-top:128px;min-height:500px}.brand-fleet .brand-hero-grid{grid-template-columns:1fr;gap:32px}.brand-vehicle{max-width:600px}.brand-upgrade .brand-content{padding:40px 24px}}
@media(max-width:767px){.brand-wrap{width:calc(100% - 32px)}.brand-hero{padding:106px 0 36px;min-height:0}.brand-upgrade :is(#hero,header.brand-hero) h1{font-size:32px!important}.brand-upgrade .brand-hero .brand-intro{font-size:14px!important;line-height:1.8!important}.brand-kicker{font-size:10px;letter-spacing:.14em}.brand-breadcrumb{margin-bottom:16px;font-size:11px}.brand-action{padding:15px 20px;font-size:12px;width:100%}.brand-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.brand-fleet .brand-hero-grid{gap:28px}.brand-vehicle img{height:200px;padding:22px}.brand-vehicle{border-radius:24px}.brand-vehicle figcaption{padding:12px 18px}.brand-upgrade .brand-content{padding:32px 16px}.brand-upgrade .brand-content>section{margin-bottom:32px}.brand-upgrade .brand-content h2{font-size:26px}.brand-upgrade .brand-content th,.brand-upgrade .brand-content td{min-width:88px;font-size:12px}}
@media(max-width:380px){.brand-wrap{width:calc(100% - 24px)}.brand-upgrade :is(#hero,header.brand-hero) h1{font-size:26px!important}.brand-action{padding:13px 16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.brand-upgrade *{scroll-behavior:auto!important;transition:none!important}}
.brand-fleet-planner{background:rgba(0,0,0,0.45);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:32px;color:white;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.brand-fleet-planner h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:500;line-height:1.3;margin-bottom:20px;color:white}
.brand-fleet-planner dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brand-fleet-planner dt{font:700 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#FFA500;margin-bottom:6px}.brand-fleet-planner dd{font:13px/1.6 Inter,sans-serif;margin:0;color:#ffffffe6}
.brand-hero #search-form{margin-top:28px;max-width:650px}
