/* Baterías Ferrari · renovación visual pública 3.15
   Sólo presentación: conserva estructura, contenidos y flujos existentes. */
:root{--surface:#fff;--surface-soft:#f3f7fc;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--shadow-sm:0 8px 25px #07193614;--shadow-md:0 22px 58px #07193624;--ease:cubic-bezier(.2,.75,.25,1)}
html{scroll-padding-top:110px}
body{padding-top:94px;background:#f7f9fc;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::after{content:"";position:fixed;inset:0;z-index:2147483600;pointer-events:none;background:linear-gradient(115deg,#071936,#174887 58%,#ffd400);animation:page-ready .55s var(--ease) forwards}
@keyframes page-ready{0%{opacity:1}65%{opacity:.12}100%{opacity:0;visibility:hidden}}
a,button,input,select,textarea{transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffd400;outline-offset:3px}
button,a{touch-action:manipulation}
.header{height:94px;padding-inline:clamp(24px,5vw,78px);background:#fffffff0;border-bottom:1px solid #1748871f;box-shadow:0 8px 30px #07193612;backdrop-filter:blur(14px)}
.mobile-menu{top:94px!important;max-height:calc(100dvh - 94px)}
.header.dark{background:#071936f2;box-shadow:0 8px 32px #0003}.logo img{filter:drop-shadow(0 5px 8px #0719362e)}
.header nav a{position:relative;padding:12px 3px;font-size:12px}.header nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:3px;border-radius:4px;background:var(--yellow);transition:.22s var(--ease)}.header nav a:hover::after,.header nav a:focus-visible::after{left:0;right:0}
.primary,.yellow,.secondary,.header-actions>a,.header-actions>button{min-height:50px;border-radius:var(--radius-sm);font-size:11px;letter-spacing:.02em;box-shadow:0 8px 20px #0719361f}
.primary:hover,.yellow:hover,.secondary:hover,.header-actions>a:hover,.header-actions>button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #0719362e}.primary:active,.yellow:active,.secondary:active,button:active{transform:translateY(1px) scale(.985)}
.eyebrow{font-size:12px;line-height:1.4}.lead{font-size:18px;line-height:1.75}
.hero{min-height:calc(100svh - 94px);padding-block:clamp(70px,9vw,125px);background:radial-gradient(circle at 78% 22%,#ffd4002e,transparent 26%),linear-gradient(120deg,#fbfcfe 0%,#edf3fb 58%,#dde8f6 58%);overflow:hidden}
.hero>div:first-child{animation:content-rise .65s var(--ease) both}.hero-product{animation:content-rise .75s .08s var(--ease) both}@keyframes content-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.hero h1{max-width:880px;text-wrap:balance}.hero .actions a{min-height:58px;padding-inline:28px;font-size:12px}
.proof{gap:16px;flex-wrap:wrap}.proof span{min-height:76px;padding:12px 18px;border:1px solid #1748871f;border-radius:var(--radius-md);background:#ffffffb8;box-shadow:var(--shadow-sm);font-size:11px}.proof b{font-size:38px}
.hero-product>img{animation:battery-float-modern 6s ease-in-out infinite;filter:drop-shadow(0 38px 30px #07193657)}@keyframes battery-float-modern{0%,100%{transform:translate3d(0,0,0) rotate(-.3deg)}50%{transform:translate3d(0,-10px,0) rotate(.35deg)}}
.hero-product>span{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:10px}
.info{gap:12px;min-height:auto;padding:18px clamp(20px,6vw,90px);background:#06172f}.info>*{min-height:76px;padding:18px 22px;border:1px solid #ffffff1c;border-radius:var(--radius-md);font-size:12px}.info a{border-color:#ffd400;box-shadow:0 10px 28px #ffd4001f}
.section{padding-block:clamp(78px,9vw,125px)}.photo,.portal-card,.lookup-card,.cards article,.vehicle-finder,.product-card{border-radius:var(--radius-lg)}
.photo{overflow:hidden;box-shadow:-14px 14px var(--yellow),var(--shadow-md)}.cards{gap:16px}.cards article{min-height:230px;background:#ffffff09;border-color:#ffffff24;transition:.28s var(--ease)}.cards article:hover{color:#071936;background:var(--yellow);border-color:var(--yellow);transform:translateY(-7px);box-shadow:0 20px 45px #0004}.cards article:hover p,.cards article:hover>b{color:#071936}.cards p{font-size:13px}
.portal-card{box-shadow:var(--shadow-md)}footer{border-top:1px solid #ffffff1a}footer p,footer span,footer a{font-size:13px;line-height:1.65}footer a:hover{color:#fff}
.wa{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 15px 35px #0d804159;border:3px solid #fff}
.store-page{background:#eef3f9}.store-hero{min-height:390px;padding-block:60px;background:radial-gradient(circle at 82% 20%,#ffd40026,transparent 27%),linear-gradient(135deg,#06162f,#0d3569)}.store-hero h1{font-size:clamp(48px,6vw,82px)}.store-hero p:not(.eyebrow){font-size:16px}
.store-hero-wordmark{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #ffffff17,0 25px 55px #0004}
.store-tools{top:94px;gap:14px;padding-block:16px;background:#fffffff0;box-shadow:0 9px 25px #07193614;backdrop-filter:blur(14px)}
.store-tools>input,.vehicle-finder input,.vehicle-finder select,.lookup-card input{min-height:52px;border:1px solid #cbd8e8;border-radius:var(--radius-sm);background:#fff;font-size:15px}
.capacity-shortcuts button{min-width:48px;height:44px;border-radius:10px;font-size:11px}.vehicle-finder{box-shadow:var(--shadow-sm);border-color:#1748871f}.vehicle-finder-heading>p{font-size:14px}.vehicle-finder form label{font-size:10px}.vehicle-finder form>button{height:52px;border-radius:var(--radius-sm);font-size:11px}
.product-grid{gap:24px}.product-card{position:relative;overflow:hidden;border:1px solid #1748871c;box-shadow:var(--shadow-sm);transition:.28s var(--ease)}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:#17488740}
.product-status span{border-radius:999px;font-size:9px}.product-status small{font-size:9px}.product-name{border:0;border-radius:var(--radius-md);margin-inline:-8px}.product-name>span{font-size:10px}.specs small,.price small{font-size:9px}.specs b{font-size:11px}.price strong{font-size:36px}.price span{font-size:10px}
.product-card>button{min-height:54px;height:auto;border-radius:var(--radius-sm);font-size:11px;box-shadow:0 9px 20px #17488733}.product-card>button:not(:disabled):hover{background:#0d3266;transform:translateY(-2px)}
.notice{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.warranty-main{min-height:calc(100svh - 94px);background:radial-gradient(circle at 12% 32%,#2364b673,transparent 34%),linear-gradient(145deg,#06152c,#09254e)}.lookup-card{padding:38px;box-shadow:18px 18px var(--yellow),0 28px 65px #0005}.lookup-tabs{margin:-38px -38px 32px}.lookup-tabs button{min-height:64px;font-size:11px}.lookup-card label{font-size:10px}.lookup-card form>button{min-height:56px;border-radius:var(--radius-sm);font-size:12px}.lookup-card form>small{font-size:11px;line-height:1.55}.warranty-result{border-radius:var(--radius-md);padding:20px}.warranty-result>p{font-size:12px}.warranty-result>div span{font-size:9px}.warranty-result>div b{font-size:12px}
.checkout-overlay{background:#020b1dd1;backdrop-filter:blur(8px)}.checkout-panel{border:1px solid #ffffff33;box-shadow:0 35px 100px #0006}.checkout-form{background:linear-gradient(180deg,#fff,#f9fbfe)}.checkout-stage{border-radius:20px}.checkout-stage-heading small{font-size:10px}.checkout-stage-heading h3{font-size:28px!important}
.checkout-stage input,.checkout-stage select,.checkout-stage textarea{border:1px solid #c9d6e6!important;border-radius:12px!important;background:#fff;font-size:15px!important}.checkout-stage label{font-size:10px!important}.checkout-stage-nav button,.checkout-stage-nav>.send{min-height:52px;border-radius:12px;font-size:11px}.checkout-stage-nav [data-stage-next],.checkout-stage-nav>.send{box-shadow:0 10px 24px #17488738}.vehicle-type-choices button,.choices button{min-height:58px;border-radius:13px;font-size:11px}.checkout-cart-review .cart-row{padding:16px;border-radius:16px;background:#fff;box-shadow:0 7px 18px #0719360f}
body.public-dark{--surface:#10233e;--surface-soft:#0d1c31;background:#071426;color:#f7f9fc}body.public-dark .header{background:#071426f2}body.public-dark .proof span,body.public-dark .product-card,body.public-dark .vehicle-finder,body.public-dark .store-tools{background:#10233e;border-color:#304968;color:#fff}body.public-dark .product-name{background:linear-gradient(145deg,#142b49,#0e2139)}
@media(max-width:900px){body{font-size:17px}.header{height:78px}.store-tools{top:78px}.hero{min-height:auto}.cards article{min-height:210px}.info>*{font-size:13px}.lead{font-size:18px}}
@media(max-width:600px){
 html{scroll-padding-top:82px}body{padding-top:76px}.header{height:76px;padding-inline:14px}.mobile-menu{top:76px!important;max-height:calc(100dvh - 76px)}.header .logo img{width:142px}.header-actions{gap:7px!important}.header-actions .primary.small{min-height:46px!important;border-radius:11px!important;font-size:9px!important}
 .hero,.section,.store-hero,.warranty-main{padding:48px 18px}.hero{min-height:calc(100svh - 76px);align-content:center}.hero h1{font-size:clamp(44px,14vw,68px);line-height:.96}.lead{font-size:18px;line-height:1.65}.actions{gap:10px}.actions>a,.actions>button{width:100%;min-height:58px;font-size:12px}
 .proof{display:grid;grid-template-columns:1fr 1fr;margin-top:30px}.proof span{min-height:86px;padding:12px;font-size:11px}.proof span:last-child{grid-column:1/-1}.proof b{font-size:34px}.hero-product{margin-top:30px}.hero-product>img{width:100%;height:auto;object-fit:contain}
 .info{grid-template-columns:1fr;gap:9px;padding:16px}.info>*{min-height:64px;padding:15px 18px;font-size:14px}.section{padding-block:66px}.cards{grid-template-columns:1fr;gap:12px}.cards article{min-height:0;padding:25px}.cards h3{font-size:28px}.cards p{font-size:15px}.portal-card{padding:42px 22px}
 footer{padding:48px 22px 110px}footer p,footer span,footer a{font-size:15px}.wa{width:66px;height:66px;right:14px;bottom:18px}
 .store-hero{min-height:auto;padding-top:42px}.store-hero h1{font-size:48px}.store-hero p:not(.eyebrow){font-size:16px}.store-tools{top:76px;padding:12px 14px}.store-tools>input{font-size:16px}
 .vehicle-finder{margin:16px 12px 0;padding:18px}.vehicle-finder-heading h2{font-size:34px}.vehicle-finder-heading>p{font-size:15px}.vehicle-finder form label{font-size:11px}.vehicle-finder form input,.vehicle-finder form select{font-size:16px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 10px 86px}.product-card{padding:14px;border-radius:18px}.product-name{min-height:122px;margin:12px -4px;padding:14px 7px}.product-card .product-name h2{font-size:clamp(30px,10vw,42px)}.product-name>span{font-size:9px}.specs{display:grid;grid-template-columns:1fr;gap:7px}.price strong{font-size:29px}.price span{font-size:9px}.product-card>button{min-height:52px;padding:8px 5px;font-size:10px;line-height:1.25}
 .warranty-main{min-height:calc(100svh - 76px);padding-bottom:80px}.warranty-main h1{font-size:52px}.lookup-card{padding:24px 18px;border-radius:22px;box-shadow:8px 8px var(--yellow)}.lookup-tabs{margin:-24px -18px 24px}.lookup-tabs button{min-height:58px;font-size:10px}.lookup-card input{height:56px;font-size:17px}.lookup-card label{font-size:11px}.lookup-card form>button{font-size:12px}
 .checkout-stage{flex-basis:calc(100vw - 32px);width:calc(100vw - 32px);padding:16px 14px 10px}.checkout-stage-heading h3{font-size:23px!important}.checkout-stage input,.checkout-stage select{min-height:52px;font-size:16px!important}.checkout-stage textarea{font-size:16px!important}.checkout-stage-nav button,.checkout-stage-nav>.send{min-height:50px;height:auto;padding-block:8px;font-size:11px}.vehicle-type-choices button,.choices button{min-height:58px;font-size:12px}
}
@media(max-width:370px){.header .logo img{width:120px}.header-actions .primary.small{padding-inline:8px!important;font-size:8px!important}.product-grid{gap:7px;padding-inline:7px}.product-card{padding:10px}.product-card .product-name h2{font-size:29px}.product-card>button{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
