tonyassi's picture
Update src/app.css
d54f9ca verified
:root{
--brand-bg: #191f70;
--brand-pink: #df4085;
--brand-white: #ffffff;
--font-serif: "Bodoni Moda", "Bodoni", "Didot", serif;
--font-sans: "Avenir Next", "Avenir", "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
--card-radius: 24px;
--shadow: 0 8px 24px rgba(0,0,0,.15);
}
* { box-sizing: border-box; }
html, body {
margin: 0;
background: var(--brand-white);
color: #0c0c21;
font-family: var(--font-sans);
}
.container { max-width: 1060px; margin: 0 auto; padding: clamp(16px, 3vw, 32px); }
.h1 {
font-family: var(--font-serif);
font-weight: 400; /* not bold */
color: var(--brand-bg); /* blue title */
line-height: 1.1;
/* kerning / tracking */
font-kerning: normal; /* use font’s kerning pairs */
letter-spacing: -0.01em; /* slightly tighter tracking */
font-size: clamp(28px, 4.2vw, 56px);
margin: 12px 0 20px;
}
.subtitle {
margin-top: -6px;
margin-bottom: 16px;
color: #4a4f93;
font-size: 14px;
}
.subtitle a {
color: #191f70;
font-weight: 600;
text-decoration: none;
border-bottom: 1px solid rgba(25,31,112,.25);
}
.subtitle a:hover { border-bottom-color: rgba(25,31,112,.5); }
.card {
background: var(--brand-white);
color: #0c0c21;
border-radius: var(--card-radius);
box-shadow: var(--shadow);
padding: clamp(16px, 2.6vw, 28px);
}
.tooltip {
position: absolute; pointer-events: none;
background: #fff; color: #111125;
padding: 8px 10px; border-radius: 10px;
box-shadow: 0 6px 16px rgba(0,0,0,.2);
font-size: 12px; max-width: 240px;
border: 1px solid rgba(0,0,0,.05);
}
/* responsive image sizing: desktop big, mobile smaller */
.figure {
display:flex; align-items:center; gap:16px; margin-bottom:8px; color:#111; font-weight:700;
}
.figure img.resp {
height: 160px; width: auto; /* desktop size */
}
@media (max-width: 640px) { /* mobile: shrink */
.figure img.resp { height: 96px; }
}
/* Food switcher buttons */
.switcher {
display: flex;
gap: 10px;
margin: 16px 0 12px;
}
.switcher button {
border: 1px solid #ccd1ff;
padding: 8px 14px;
border-radius: 999px;
background: var(--brand-white);
color: var(--brand-bg);
font-weight: 700;
cursor: pointer;
transition: background .15s ease, box-shadow .15s ease, transform .02s ease;
}
.switcher button:hover { box-shadow: 0 0 0 2px rgba(185,192,255,.7) inset; }
.switcher button:active { transform: translateY(1px); }
.switcher button.selected,
.switcher button[aria-selected="true"] {
background: #e6e9ff;
box-shadow: 0 0 0 2px #b9c0ff inset;
}
/* Image switcher buttons */
.switcher.imgs {
display: flex;
gap: 12px;
margin: 16px 0 12px;
}
.imgbtn {
display: inline-flex;
align-items: center;
gap: 10px;
border: 1px solid #ccd1ff;
background: var(--brand-white);
color: var(--brand-bg);
font-weight: 700;
padding: 8px 12px;
border-radius: 999px;
cursor: pointer;
transition: background .15s ease, box-shadow .15s ease, transform .02s ease;
}
.imgbtn img {
height: 28px;
width: auto;
display: block;
}
.imgbtn:hover { box-shadow: 0 0 0 2px rgba(185,192,255,.7) inset; }
.imgbtn:active { transform: translateY(1px); }
.imgbtn.selected,
.imgbtn[aria-selected="true"] {
background: #e6e9ff;
box-shadow: 0 0 0 2px #b9c0ff inset;
}