/* Komitas web sayfaları. Uygulamanın markasıyla aynı: krem zemin, teal vurgu,
   başlıklarda Fraunces, metinde Manrope. Fontlar /fonts altından servis edilir. */

@font-face {
    font-family: "Fraunces";
    src: url("/fonts/fraunces.ttf") format("truetype");
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("/fonts/manrope.ttf") format("truetype");
    font-weight: 200 800;
    font-display: swap;
}

:root {
    --krem: #f6f2e8;
    --teal: #0e7a63;
    --murekkep: #2b2a26;
    --soluk: #6b675e;
    --cizgi: #e2dcce;
    --kiremit: #c4562f;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--krem);
    color: var(--murekkep);
    font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-text-size-adjust: 100%;
}

.kabuk {
    max-width: 720px;
    margin: 0 auto;
    padding: 32px 22px 80px;
}

header.marka {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 28px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--cizgi);
}

header.marka img { width: 40px; height: 40px; }

header.marka .ad {
    font-family: "Fraunces", Georgia, serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--teal);
    text-decoration: none;
}

header.marka .slogan {
    margin-left: auto;
    font-size: 14px;
    color: var(--soluk);
}

h1 {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(30px, 6vw, 44px);
    line-height: 1.15;
    margin: 0 0 8px;
    color: var(--teal);
}

h2 {
    font-family: "Fraunces", Georgia, serif;
    font-size: 25px;
    margin: 40px 0 12px;
}

h3 { font-size: 18px; margin: 26px 0 8px; }

p, li { color: var(--murekkep); }
.soluk { color: var(--soluk); }

a { color: var(--teal); }

table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
    font-size: 15px;
    display: block;
    overflow-x: auto;
}

th, td {
    text-align: left;
    padding: 10px 12px;
    border-bottom: 1px solid var(--cizgi);
    vertical-align: top;
}

th { font-weight: 700; color: var(--soluk); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }

.kartlar { display: grid; gap: 16px; margin: 26px 0; }
@media (min-width: 640px) { .kartlar { grid-template-columns: repeat(3, 1fr); } }

.kart {
    border: 1px solid var(--cizgi);
    border-radius: 16px;
    padding: 22px;
    background: #fffdf7;
}

.kart.one-cikan { border-color: var(--teal); border-width: 2px; }

.kart .plan { font-family: "Fraunces", Georgia, serif; font-size: 22px; margin: 0 0 4px; }
.kart .fiyat { font-size: 30px; font-weight: 800; color: var(--teal); margin: 6px 0 2px; }
.kart .periyot { font-size: 14px; color: var(--soluk); margin: 0 0 14px; }
.kart ul { margin: 0; padding-left: 18px; font-size: 15px; }
.kart li { margin-bottom: 6px; }

.rozet {
    display: inline-block;
    background: var(--teal);
    color: var(--krem);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    padding: 3px 9px;
    border-radius: 999px;
    margin-bottom: 10px;
}

.dugme {
    display: inline-block;
    background: var(--teal);
    color: var(--krem);
    text-decoration: none;
    font-weight: 700;
    padding: 13px 26px;
    border-radius: 999px;
    margin-top: 18px;
}

.not {
    background: #fffdf7;
    border-left: 3px solid var(--kiremit);
    padding: 14px 18px;
    margin: 22px 0;
    font-size: 15px;
}

footer {
    margin-top: 64px;
    padding-top: 22px;
    border-top: 1px solid var(--cizgi);
    font-size: 14px;
    color: var(--soluk);
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

@media (prefers-color-scheme: dark) {
    :root {
        --krem: #14130f;
        --murekkep: #ece7db;
        --soluk: #9a948a;
        --cizgi: #302d26;
        --teal: #4fbfa0;
    }
    .kart, .not { background: #1b1a15; }
    .dugme, .rozet { color: #14130f; }
}
