/* Myyntiosiot (tools/esimerkit/myyntiosiot.mjs): myyntiHero, palvelukortit, toimintakehotePalkki.
   Ladataan showUpMaster.cshtml:ssä ja BlockPreview'n Block Grid -esikatselussa (Program.cs) – ?v nosta molemmissa. */

.myynti-hero, .myynti-kortit, .myynti-cta {
    /* Ei sivun --page-accent: Palvelut-sivulla se on tyhjä (= virheellinen arvo, ei varaväriä) */
    --myynti: #298197;
    --myynti-tumma: #1b5563;
    --myynti-teksti: #2b2b30;
    --myynti-hento: #5c5c63;
    --myynti-viiva: #e4e7e8;
    color: var(--myynti-teksti);
}
.myynti-hero h1, .myynti-kortit h2, .myynti-kortit h3, .myynti-cta h2 { margin: 0; }

/* Sama sisennys kuin tekstiblokeilla (.rte-content: 30px, mobiilissa 10px) → alkavat breadcrumbin kanssa samasta kohdasta */
.myynti-hero, .myynti-kortit { padding-left: 30px; padding-right: 30px; }
.myynti-cta { margin-left: 30px; margin-right: 30px; }
@media screen and (max-width: 768px) {
    .myynti-hero, .myynti-kortit { padding-left: 10px; padding-right: 10px; }
    .myynti-cta { margin-left: 10px; margin-right: 10px; }
}

/* Napit: samaa korkeutta, päänappi täytetty */
.myynti-napit { display: flex; flex-wrap: wrap; gap: 12px; }
.myynti-nappi { display: inline-flex; align-items: center; padding: 12px 24px; border: 1px solid var(--myynti); border-radius: 999px; color: var(--myynti); text-decoration: none; line-height: 1.2; transition: background-color .15s; }
.myynti-nappi:hover { background: color-mix(in srgb, var(--myynti) 10%, transparent); }
.myynti-nappi--paa { background: var(--myynti); color: #fff; }
.myynti-nappi--paa:hover { background: var(--myynti-tumma); border-color: var(--myynti-tumma); }

/* Sivun yleiset listatyylit (.grid-layout ul li ja sen ::before-merkki) pois omista listoista: sama tarkkuus +
   myöhempi tiedosto voittaa */
.grid-layout .myynti-hero ul li::before, .grid-layout .myynti-kortit ul li::before,
.myynti-hero ul li::before, .myynti-kortit ul li::before { content: none; display: none; }
.grid-layout .myynti-hero ul li, .grid-layout .myynti-kortit ul li, .myynti-hero ul li, .myynti-kortit ul li { margin: 0; padding: 0; }

/* Hero */
.myynti-hero { padding-top: 24px; padding-bottom: 40px; }
.myynti-eyebrow { display: block; margin-bottom: 12px; font-family: Dosis, sans-serif; font-size: .95rem; letter-spacing: .12em; text-transform: uppercase; color: var(--myynti); }
.myynti-hero h1 { max-width: 820px; margin-bottom: 18px; line-height: 1.1; }
.myynti-lead { max-width: 680px; margin: 0 0 28px; font-size: 1.2rem; line-height: 1.6; color: var(--myynti-hento); }
.myynti-valinnat { margin-top: 36px; }
.myynti-valinnat__otsikko { margin: 0 0 12px; color: var(--myynti-hento); }
.myynti-valinnat ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.myynti-valinnat a { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 999px; background: #f1f4f5; color: var(--myynti-teksti); text-decoration: none; transition: background-color .15s; }
.myynti-valinnat a:hover { background: color-mix(in srgb, var(--myynti) 14%, white); }
.myynti-valinnat i { color: var(--myynti); }

/* Kortit */
.myynti-kortit { padding-top: 24px; padding-bottom: 24px; }
.myynti-kortit__head { max-width: 720px; margin-bottom: 28px; }
.myynti-kortit__head h2 { margin-bottom: 10px; }
.myynti-kortit__head p { margin: 0; font-size: 1.05rem; color: var(--myynti-hento); }
.myynti-kortit__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.myynti-kortti { --kortti: var(--myynti); --kortti-tumma: var(--myynti-tumma); display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--myynti-viiva); border-top: 4px solid var(--kortti); border-radius: 12px; background: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .04); }
.myynti-kortti__ikoni { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; border-radius: 12px; background: color-mix(in srgb, var(--kortti) 18%, white); color: var(--kortti-tumma); font-size: 1.6rem; }
.myynti-kortti h3 { margin-bottom: 6px; }
.myynti-kortti h3 a { color: inherit; text-decoration: none; }
.myynti-kortti__kenelle { margin: 0 0 12px; font-size: .9rem; color: var(--myynti-hento); }
.myynti-kortti__hyoty { margin: 0 0 16px; line-height: 1.55; }
.myynti-kortti ul { display: grid; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.myynti-kortti li { display: flex; gap: 10px; font-size: .95rem; color: var(--myynti-hento); }
.myynti-kortti li i { margin-top: 5px; color: var(--kortti-tumma); }
/* Linkki koko leveänä nappina kortin alareunassa, kortin värillä */
.myynti-kortti__linkki { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: auto; padding: 12px 20px; border: 1px solid var(--kortti-tumma); border-radius: 999px; color: var(--kortti-tumma); text-decoration: none; line-height: 1.2; transition: background-color .15s, color .15s; }
.myynti-kortti__linkki:hover { background: var(--kortti-tumma); color: #fff; }
.myynti-uusi { display: inline-block; margin-left: 8px; padding: 1px 9px; border-radius: 999px; background: #fdecc8; color: #8a5a00; font-family: Roboto, sans-serif; font-size: .72rem; letter-spacing: .02em; vertical-align: middle; }

/* Pienet kortit: koko kortti on linkki */
.myynti-kortit--pienet .myynti-kortit__grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.myynti-kortit--pienet .myynti-kortti { flex-direction: row; align-items: flex-start; gap: 14px; padding: 18px; border-top-width: 1px; border-top-color: var(--myynti-viiva); box-shadow: none; color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.myynti-kortit--pienet .myynti-kortti:hover { border-color: var(--kortti); box-shadow: 0 6px 20px rgba(0, 0, 0, .06); }
.myynti-kortit--pienet .myynti-kortti__ikoni { flex: none; width: 42px; height: 42px; margin: 0; border-radius: 10px; font-size: 1.25rem; }
.myynti-kortti__teksti { display: grid; gap: 4px; }
.myynti-kortti__nimi { font-family: Dosis, sans-serif; font-size: 1.2rem; }
.myynti-kortit--pienet .myynti-kortti__hyoty { margin: 0; font-size: .92rem; line-height: 1.5; color: var(--myynti-hento); }

/* Toimintakehote-palkki */
.myynti-cta { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; margin-top: 24px; margin-bottom: 24px; padding: 40px; border-radius: 16px; background: #26313a; color: #f2f2f2; }
.myynti-cta h2 { margin-bottom: 10px; color: inherit; }
.myynti-cta p { margin: 0; opacity: .85; }
.myynti-cta__lisa { margin-top: 18px; font-size: .92rem; opacity: .8; }
.myynti-cta__lisa p { margin: 0; }
.myynti-cta__lisa a { color: inherit; }
.myynti-cta .myynti-nappi { border-color: rgba(255, 255, 255, .6); color: #fff; }
.myynti-cta .myynti-nappi:hover { background: rgba(255, 255, 255, .12); }
.myynti-cta .myynti-nappi--paa { border-color: #fff; background: #fff; color: #26313a; }
.myynti-cta .myynti-nappi--paa:hover { background: #e9ecee; }

@media (max-width: 760px) {
    .myynti-cta { grid-template-columns: 1fr; padding: 28px; }
    .myynti-kortit__grid { grid-template-columns: 1fr; }
}

/* Upotus: sama sisennys kuin tekstiblokeilla; lomakkeille kapea palsta tekstin kanssa samaan vasempaan linjaan */
.myynti-upotus { padding: 24px 30px; }
.myynti-upotus--kapea > * { display: block; max-width: 640px; }
@media screen and (max-width: 768px) { .myynti-upotus { padding-left: 10px; padding-right: 10px; } }

/* Backofficen esikatselu: upotukset eivät käynnisty → paikkamerkki */
.myynti-upotus--esikatselu > * { display: grid; place-items: center; min-height: 140px; border: 2px dashed #cfd6d8; border-radius: 12px; color: #6b6b72; }
.myynti-upotus--esikatselu > showup-contact::before { content: "Yhteydenottolomake – näkyy sivulla"; }
.myynti-upotus--esikatselu > :not(showup-contact)::before { content: "Upotus – näkyy sivulla"; }
