/* BYCAR Home Manager v1.0.2 — refined logo and title sizing. */
.bycar-home{--bycar-red:#970810;position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;min-height:560px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:#fff;background:#164a73}
.bycar-home *{box-sizing:border-box}
.bycar-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;width:100%}
.bycar-card{position:relative;display:flex;justify-content:center;align-items:flex-end;min-width:0;min-height:0;overflow:hidden;text-align:center;background-image:linear-gradient(to bottom,rgba(11,45,77,.27) 0%,rgba(11,45,77,.03) 45%,rgba(7,11,17,.20) 68%,rgba(7,11,17,.85) 100%),var(--bycar-card-image);background-size:cover;background-position:center center}
.bycar-heading{position:absolute;z-index:3;pointer-events:none;top:0;left:0;right:0;text-align:center;padding:clamp(20px,4vh,42px) 18px 0;text-shadow:0 2px 14px rgba(8,26,48,.32)}
.bycar-heading .bycar-logo{display:block;width:auto;max-width:188px;max-height:clamp(79px,12vh,120px);object-fit:contain;margin:0 auto clamp(8px,1.6vh,18px);opacity:.88;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}
.bycar-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,4.2vw,70px);font-weight:500;line-height:1.1;letter-spacing:-.025em;color:#fff;margin:0 0 clamp(8px,1vh,14px)}
.bycar-heading p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2.5vw,37px);line-height:1.15;color:#fff;margin:0}
.bycar-card-content{position:relative;z-index:2;width:100%;padding:14px 18px clamp(24px,5vh,58px)}
.bycar-card h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,3.5vw,59px);font-weight:800;letter-spacing:.012em;line-height:1.08;color:#fff;margin:0 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.bycar-card p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2vw,30px);line-height:1.2;color:#fff;margin:0 0 20px;text-shadow:0 2px 6px rgba(0,0,0,.55)}
.bycar-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:min(90%,475px);min-height:clamp(52px,8vh,82px);padding:13px 24px;background:var(--bycar-red);border-radius:7px;color:#fff!important;font-weight:700;font-size:clamp(15px,1.45vw,21px);text-decoration:none!important;transition:background .2s,transform .2s}
.bycar-cta[href]:hover,.bycar-cta[href]:focus{background:#73070d;color:#fff!important;transform:translateY(-2px)}
.bycar-disabled{opacity:.72;cursor:not-allowed}
/* On phones, keep both choices visible within one viewport. */
@media(max-width:767px){
 .bycar-home{min-height:590px}
 .bycar-cards{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
 .bycar-card{background-position:center 52%}
 .bycar-heading{padding:12px 12px 0}
 .bycar-heading .bycar-logo{max-height:48px;max-width:105px;margin-bottom:5px}
 .bycar-heading h1{font-size:clamp(21px,5.4vw,31px);margin-bottom:4px}
 .bycar-heading p{font-size:clamp(15px,3.9vw,20px)}
 .bycar-card-content{padding:8px 10px clamp(12px,2vh,24px)}
 .bycar-card h2{font-size:clamp(23px,6vw,35px);margin-bottom:4px}
 .bycar-card p{font-size:clamp(16px,3.8vw,20px);margin-bottom:9px}
 .bycar-cta{min-height:44px;width:min(90%,360px);font-size:15px;padding:9px 10px}
}
@media(max-height:680px) and (min-width:768px){
 .bycar-heading{padding-top:12px}.bycar-heading .bycar-logo{max-height:56px;margin-bottom:6px}.bycar-heading h1{font-size:clamp(27px,3.6vw,50px)}.bycar-heading p{font-size:clamp(18px,2vw,27px)}.bycar-card-content{padding-bottom:18px}.bycar-card h2{font-size:clamp(26px,3vw,44px)}.bycar-card p{margin-bottom:10px}.bycar-cta{min-height:48px}
}
