/* Jefes Ramen: lead-gen homepage additions (DRAFT 28 Oct 2026). Loads after home.css. */
.hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:.6rem 0 0}
.gbadge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(10,10,10,.75);border:1px solid var(--gold);padding:.35rem .7rem;border-radius:99px;color:var(--steam)!important;text-decoration:none;font-size:.9rem}
.gbadge strong{color:var(--gold)!important}
.stars{color:var(--gold);letter-spacing:.05em}
.hero-proof__alt{font-weight:700}
/* alerts */
.home-alerts{padding:3.5rem 0;background:var(--gold);color:var(--ink);border-bottom:3px solid var(--ink)}
.page-home .home-alerts p,.page-home .home-alerts li,.page-home .home-alerts .home-kicker{color:var(--ink)}
.home-alerts a{color:var(--ink);font-weight:700}
.home-alerts__grid{display:grid;gap:2rem}
@media(min-width:900px){.home-alerts__grid{grid-template-columns:1.1fr 1fr;align-items:center}}
.home-alerts p{font-size:1.1rem;line-height:1.5;max-width:34rem}
.alerts-ticks{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem;font-weight:700}
.alerts-ticks li::before{content:"✓ ";color:var(--elec)}
.alerts-form{display:grid;gap:.45rem;background:var(--steam);padding:1.3rem;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transform:rotate(.4deg)}
.alerts-form>label{font-weight:700;margin-top:.35rem}
.alerts-form input[type=email],.alerts-form input[type=text]{font:inherit;padding:.75rem .9rem;border:2px solid var(--ink);border-radius:2px;background:#fff;color:var(--ink);min-height:48px;width:100%}
.alerts-form input:focus{outline:3px solid var(--elec);outline-offset:1px}
.alerts-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;font-weight:500;margin:.5rem 0 .4rem;cursor:pointer}
.alerts-consent input{width:22px;height:22px;flex:0 0 auto;margin:.1rem 0 0;accent-color:var(--ink)}
.alerts-form .hbtn--gold{border-color:var(--ink)}
.alerts-form__msg{margin:.3rem 0 0;min-height:1.3em;font-weight:700;font-size:.95rem}
.alerts-form.is-done .alerts-form__msg{color:#0a6b2a}
.alerts-form.is-error .alerts-form__msg{color:#b00000}
/* reviews */
.home-reviews{padding:3.5rem 0;background:var(--ink);border-top:3px solid var(--gold)}
.home-reviews .rv-head{display:flex;gap:.8rem;align-items:center;margin-bottom:1.5rem}
.home-reviews .rv-head .stars{font-size:1.5rem}
.rv-score{font-family:"Lumberjack","Fredoka",sans-serif;font-size:2rem;color:var(--gold);font-weight:400}
.rv-grid{display:grid;gap:1.2rem}
@media(min-width:800px){.rv-grid{grid-template-columns:repeat(3,1fr)}}
.rv{margin:0;background:#141414;border:2px solid var(--gold);padding:1.1rem 1.2rem;box-shadow:5px 5px 0 var(--elec)}
.rv:nth-child(even){transform:rotate(.5deg)}.rv:nth-child(odd){transform:rotate(-.4deg)}
.rv p{margin:.4rem 0 .6rem;font-size:1.05rem;line-height:1.5}
.rv cite{font-style:normal;font-weight:700;font-size:.85rem;opacity:.8}
.home-reviews .home-actions{margin-top:1.8rem}
/* blog carousel */
.home-blog{padding:3.5rem 0;background:var(--steam);color:var(--ink)}
.page-home .home-blog p,.page-home .home-blog .home-kicker{color:var(--ink)}
.home-blog .home-kicker{color:var(--elec)!important}
.blog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.blog-head .home-h2{margin-bottom:.4rem}
.car-ctrls{display:flex;gap:.6rem}
.car-btn{font:inherit;font-size:1.3rem;font-weight:900;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);border:2px solid var(--ink);border-radius:2px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .1s}
.car-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.car-btn:focus-visible,.post-track:focus-visible{outline:3px solid var(--elec);outline-offset:3px}
.car-btn[disabled]{opacity:.35;cursor:default;box-shadow:none}
.blog-car{margin-top:1.2rem}
.post-track{list-style:none;margin:0;padding:.4rem .2rem 1.2rem;display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.post-track::-webkit-scrollbar{display:none}
.post-slide{flex:0 0 84%;scroll-snap-align:start;margin:0;display:flex}
@media(min-width:700px){.post-slide{flex-basis:calc((100% - 1.1rem)/2)}}
@media(min-width:1000px){.post-slide{flex-basis:calc((100% - 2.2rem)/3)}}
@media(prefers-reduced-motion:reduce){.post-track{scroll-behavior:auto}}
.post-card{position:relative;width:100%;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;overflow:hidden}
.post-card:focus-within,.post-card:hover{box-shadow:5px 5px 0 var(--elec)}
.post-card__img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-bottom:2px solid var(--ink);filter:saturate(1.1) contrast(1.05)}
.post-card__body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.post-card__tag{margin:0;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--elec)!important}
.post-card h3{margin:.1rem 0;font-size:1.2rem;line-height:1.25}
.post-card h3 a{color:var(--ink)!important;text-decoration:none}
.post-card h3 a::after{content:"";position:absolute;inset:0}
.post-card h3 a:focus-visible{outline:none}
.post-card:has(h3 a:focus-visible){outline:3px solid var(--elec);outline-offset:3px}
.post-card p{margin:0;font-size:.95rem}
.post-card__more{margin-top:auto;padding-top:.5rem;font-weight:700;color:var(--elec)}
.car-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:ui-monospace,monospace;font-weight:700;font-size:.85rem}
.car-dots{display:flex;gap:.4rem}
.car-dots i{width:10px;height:10px;border:2px solid var(--ink);border-radius:50%;display:block}
.car-dots i.on{background:var(--ink)}
.home-blog .hbtn--ghost{color:var(--ink)!important}
/* ramen photos */
.alerts-photos{display:flex;gap:1rem;margin-top:1.6rem}
.alerts-photo{margin:0;flex:0 1 11rem;background:var(--steam);padding:.5rem .5rem .7rem;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transform:rotate(-2deg)}
.alerts-photo--tilt{transform:rotate(2deg) translateY(.6rem)}
.alerts-photo img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}
.alerts-photo figcaption{margin-top:.45rem;font-family:"Lumberjack","Fredoka",sans-serif;font-size:1.05rem;text-align:center;color:var(--ink)}
.rv-top{display:grid;gap:1.5rem;align-items:center;margin-bottom:1.6rem}
.home-reviews .rv-top .rv-head{margin-bottom:0}
@media(min-width:800px){.rv-top{grid-template-columns:1fr 1fr}}
.rv-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:2px solid var(--gold);box-shadow:6px 6px 0 var(--elec);transform:rotate(1deg)}
@media(max-width:767px){.alerts-photo{flex-basis:50%}.rv-photo{transform:none}}
.join-form__privacy{margin:0;font-size:.85rem}
@media(max-width:767px){.home-alerts,.home-reviews,.home-blog{padding:1.8rem 0}.alerts-form{transform:none}}
/* contrast: styles.css defaults p/li/strong to light-theme ink */
.page-home .home-reviews p,.page-home .home-reviews strong,.page-home .home-reviews small,.page-home .home-reviews cite{color:var(--steam)}
.page-home .home-reviews .rv-score,.page-home .home-reviews .home-kicker{color:var(--gold)}
.page-home .home-reviews .hbtn--ghost{color:var(--steam)!important}
.page-home .home-alerts strong,.page-home .home-blog strong,.page-home .home-blog h3{color:var(--ink)}
.page-home .privacy p,.page-home .privacy li,.page-home .privacy td,.page-home .privacy strong{color:var(--steam)}
.page-home .privacy .home-kicker{color:var(--gold)}
.page-home .home-reviews h2{color:var(--steam)}.page-home .home-alerts h2,.page-home .home-blog h2{color:var(--ink)}
