@tailwind base;
@tailwind components;
@tailwind utilities;

/* Chlorine G.K. — Technical Boutique Corporate Identity */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Noto+Serif+JP:wght@400;600;700&family=Noto+Sans+JP:wght@400;500;700&family=Inter:wght@400;500;600;700&display=swap');

/* ── Palette ── */
:root {
    --slate:    #2F3E46;
    --charcoal: #212529;
    --off-white:#F8F9FA;
    --accent:   #E84500;
    --mid-gray: #6C757D;
    --rule:     #ADB5BD;
}

/* ── Base ── */
body {
    background-color: var(--off-white);
    color: var(--charcoal);
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.font-headline {
    font-family: 'Playfair Display', 'Noto Serif JP', Georgia, serif;
}

.font-headline-ja {
    font-family: 'Noto Serif JP', 'Playfair Display', Georgia, serif;
}

/* ── Material Symbols ── */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    display: inline-block;
}

/* ── Grid scaffold ── */
.grid-12 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0;
}

/* ── Navigation ── */
.site-nav {
    background-color: var(--off-white);
    border-bottom: 1px solid var(--rule);
}

/* ── CTA buttons ── */
.btn-accent {
    display: inline-block;
    background-color: var(--accent);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.75rem 1.5rem;
    border: none;
    cursor: pointer;
    transition: opacity 0.15s;
    text-decoration: none;
}
.btn-accent:hover { opacity: 0.9; }

.btn-outline {
    display: inline-block;
    background-color: transparent;
    color: var(--charcoal);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.75rem 1.5rem;
    border: 1px solid var(--charcoal);
    cursor: pointer;
    transition: background-color 0.15s, color 0.15s;
    text-decoration: none;
}
.btn-outline:hover { background-color: var(--charcoal); color: #fff; }

/* ── Biz tag ── */
.biz-tag {
    display: inline-block;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mid-gray);
    border: 1px solid var(--rule);
    padding: 2px 6px;
    background: var(--off-white);
    margin-bottom: 0.5rem;
}

/* ── Spec table ── */
.spec-dl dt {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mid-gray);
    margin-bottom: 0.2rem;
}
.spec-dl dd {
    font-size: 0.8rem;
    color: var(--charcoal);
    line-height: 1.55;
    margin-bottom: 1rem;
}

/* ── Scrollbar hide ── */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
