/* Only the homepage offer section. Never style Core/SBO or checkout forms. */
.ll-home-offers { position:relative; isolation:isolate; width:100%; padding:32px 16px; overflow:hidden; background:radial-gradient(ellipse at center,#fff 25%,#fff7ed 100%); color:#0c2b4e; text-align:center; }
.ll-home-offers, .ll-home-offers * { box-sizing:border-box; }
body.home .ll-home-offers .ll-home-offers__heading h2 { margin:0 0 24px; color:#0c2b4e; font-family:'Comic Neue',cursive; font-size:26px; font-weight:700; line-height:1.25; }
body.home .ll-home-offers .ll-home-offers__heading p { margin:0 auto 24px; max-width:950px; color:#62748b; font-size:clamp(16px,1.6vw,24px); line-height:1.4; }
.ll-home-offers__content { position:relative; z-index:1; max-width:1200px; margin:auto; }
.ll-home-offers__duration { display:flex; width:min(100%,420px); padding:4px; margin:0 auto 24px; border:2px solid #e7e7e7; border-radius:30px; background:#fff; }
.ll-home-offers__duration label { position:relative; display:flex; flex:1; align-items:center; justify-content:center; min-height:48px; padding:10px; border-radius:24px; cursor:pointer; font-weight:800; }
.ll-home-offers__duration input { position:absolute; opacity:0; width:1px; height:1px; }
.ll-home-offers__duration small { display:block; font-size:13px; font-weight:400; }
.ll-home-offers__duration label:has(input:checked) { background:#c63e00; color:#fff; }
.ll-home-offers__duration label:has(input:focus-visible) { outline:3px solid #215387; outline-offset:2px; }
.ll-home-offers__cards { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
/* Native radios switch presentation only. Without :has support both periods remain readable. */
@supports selector(:has(*)) {
	.ll-home-offers__content:has(input[value="monthly"]:checked) .ll-home-offers__cards--annual,
	.ll-home-offers__content:has(input[value="annual"]:checked) .ll-home-offers__cards--monthly { display:none; }
}
.ll-home-offers__card { display:flex; flex-direction:column; align-items:center; min-width:0; padding:22px 14px 16px; border:1px solid #eee5dc; border-radius:20px; background:#fff; box-shadow:0 8px 22px rgb(90 58 34 / 6%); }
.ll-home-offers__avatars { display:flex; justify-content:center; align-items:center; height:72px; width:100%; margin-bottom:12px; }
body.home .ll-home-offers .ll-home-offers__avatars img { display:block; width:clamp(35px,4vw,58px); height:64px; object-fit:contain; border-radius:0; }
body.home .ll-home-offers .ll-home-offers__card h2 { margin:0 0 12px; font-family:'Comic Neue',cursive; color:#0c2b4e; font-size:26px; font-weight:700; line-height:1.25; }
body.home .ll-home-offers p.ll-home-offers__price { margin:0 0 14px; color:#c63e00; font-size:clamp(24px,2.6vw,38px); font-weight:800; line-height:1.25; overflow-wrap:anywhere; }
.ll-home-offers__unit { display:block; margin-top:4px; color:#62748b; font-size:16px; font-weight:400; }
body.home .ll-home-offers p.ll-home-offers__card-note { margin:auto 0 0; width:100%; padding:8px; border-radius:12px; background:#fff0db; font-size:14px; line-height:1.3; }
.ll-home-offers__cta { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:42px; max-width:100%; padding:10px 16px; margin-top:28px; border:1px solid #c63e00; border-radius:8px; background:#c63e00; color:#fff; font-size:.95rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; transition:background .16s,border-color .16s,color .16s,transform .16s; }
.ll-home-offers__cta:is(:hover,:focus) { background:#c63e00; border-color:#c63e00; color:#fff; transform:translateY(-1px); }
.ll-home-offers__cta:focus-visible { outline:3px solid #215387; outline-offset:3px; }
.ll-home-offers__benefits { display:grid; gap:18px; padding:0; margin:32px auto 0; max-width:1200px; list-style:none; text-align:left; }
.ll-home-offers__benefits li { display:flex; align-items:center; gap:12px; font-size:16px; line-height:1.4; min-width:0; }
.ll-home-offers__benefits span { flex:none; font-size:32px; }
.ll-home-offers .ll-home-offers__mascot { display:none; position:absolute; z-index:0; bottom:100px; width:13%; max-width:250px; height:auto; max-height:390px; object-fit:contain; border-radius:0; }
.ll-home-offers__mascot--left { left:0; }
.ll-home-offers__mascot--right { right:0; }
@media(min-width:390px) { .ll-home-offers__cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:768px) { .ll-home-offers__cards { grid-template-columns:repeat(4,minmax(0,1fr)); } .ll-home-offers__benefits { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1100px) { .ll-home-offers { padding:48px 14% 32px; } .ll-home-offers .ll-home-offers__mascot { display:block; } .ll-home-offers__benefits { grid-template-columns:repeat(4,minmax(0,1fr)); } .ll-home-offers__benefits li + li { border-left:1px solid #cbd1da; padding-left:18px; } }
@media(prefers-reduced-motion:reduce) { .ll-home-offers__cta { transition:none; } }
