/* =====================================================================
   Psychology in Business – theme override
   Linkuje se PO sdíleném /design/hp.css, takže tyto pravidla vyhrávají.
   Paleta: navy #0E2340 / červená #DE2F24 / světle šedá #F4F6F8.
   (Barvy odpovídají iOS Theme.Palette.psychologyInBusiness.)
   ===================================================================== */

:root {
    --color-mint: #0E2340;      /* primární accent → navy */
    --color-seafoam: #1B3457;   /* sekundární navy */
    --color-coral: #DE2F24;     /* warm accent → červená */
    --color-terra: #B4241C;     /* tmavší červená */
    --color-sand: #EEF1F4;      /* světle šedá plocha */
    --color-ink: #0E2340;       /* text → navy */
    --color-offwhite: #F4F6F8;  /* pozadí stránky */
}

/* Světle šedé pozadí místo pastelového gradientu */
body {
    background: #F4F6F8;
    color: var(--color-ink);
}

/* Primární tlačítko = navy s bílým textem */
.btn-primary { background-color: #0E2340; color: #fff; }
.btn-primary:hover { opacity: .92; }

/* Sekundární = červený outline */
.btn-secondary { border-color: #DE2F24; color: #DE2F24; background: transparent; }
.btn-secondary:hover { background-color: #DE2F24; color: #fff; }

/* Primární tlačítka (Tailwind bg-mint + text-ink, vč. input[type=submit]) –
   v PiB je pozadí navy a "ink" text taky navy → vynutíme bílý text (normal i hover). */
.bg-mint.text-ink,
.bg-mint.text-ink:hover {
    color: #fff !important;
}

/* Uvozovka u citace červená */
.quote-block:before { color: #DE2F24; }

/* Scrollbar navy / červená */
::-webkit-scrollbar-track { background: #EEF1F4; }
::-webkit-scrollbar-thumb { background: #0E2340; }
::-webkit-scrollbar-thumb:hover { background: #DE2F24; }

/* Topbar odkazy / avatar / dropdown → navy + červený hover */
.sss-link { color: #0E2340; }
.sss-link:hover { color: #DE2F24; }
.sss-avatar { background: #0E2340; }
.sss-dropdown a:hover { background: rgba(14, 35, 64, .08); }
.sss-dropdown .sss-danger { color: #DE2F24; }

/* Brand gradient text (nadpisy) navy → červená */
.from-\[\#4FC0B0\] {
    --tw-gradient-from: #0E2340 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(14 35 64 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-\[\#C5513B\] {
    --tw-gradient-to: #DE2F24 var(--tw-gradient-to-position);
}

/* Cookie „accept" / „save" → navy místo zelené */
#cookie-banner button#cookie-accept,
#cookie-save { background: #0E2340; }
#cookie-banner button#cookie-accept:hover,
#cookie-save:hover { background: #16294a; }
#cookie-modal input[type="checkbox"] { accent-color: #0E2340; }

/* Kdyby zůstal někde inline teal (#00bfa5) na odkazu */
a[style*="#00bfa5"] { color: #0E2340 !important; }

/* =====================================================================
   PiB – EDITORIAL layout (odlišení od SSS)
   Tyto třídy jsou v šablonách i pro SSS, ale SSS tento soubor nenačítá,
   takže se projeví jen v PiB.
   ===================================================================== */

/* --- Hero: zarovnání vlevo + červená linka místo centrování --- */
.hp-hero {
    width: 100%;
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.hp-hero img { margin-left: 0 !important; margin-right: auto; }
.hp-hero p   { margin-left: 0 !important; }
.hp-hero::after {
    content: "";
    display: block;
    width: 64px;
    height: 3px;
    margin-top: 1.25rem;
    background: #DE2F24;
    border-radius: 2px;
}
.hp-home-main { max-width: 56rem; }

/* --- Editorial číslovaný seznam featur --- */
.pib-list {
    counter-reset: pibrow;
    width: 100%;
    max-width: 56rem;
    margin: 2.5rem auto 0;
    border-top: 1px solid rgba(14, 35, 64, .14);
}
.pib-row {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.6rem .25rem;
    border-bottom: 1px solid rgba(14, 35, 64, .14);
    text-decoration: none;
    color: inherit;
    transition: padding-left .18s ease, background-color .18s ease;
}
a.pib-row:hover {
    padding-left: .9rem;
    background: rgba(14, 35, 64, .02);
}
.pib-row-num {
    counter-increment: pibrow;
    flex: 0 0 auto;
    min-width: 2rem;
    padding-top: .5rem;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    color: #DE2F24;
}
.pib-row-num::before { content: counter(pibrow, decimal-leading-zero); }
.pib-row-icon {
    flex: 0 0 auto;
    padding-top: .35rem;
    color: #0E2340;
}
.pib-row-icon svg { width: 26px; height: 26px; display: block; }
.pib-row-body { flex: 1 1 auto; min-width: 0; }
.pib-row-title {
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.015em;
    color: #0E2340;
}
.pib-row-desc {
    margin-top: .35rem;
    color: #51617A;
    line-height: 1.55;
}
.pib-row-arrow {
    flex: 0 0 auto;
    align-self: center;
    font-size: 1.35rem;
    line-height: 1;
    color: #0E2340;
    opacity: .3;
    transition: transform .18s ease, opacity .18s ease, color .18s ease;
}
a.pib-row:hover .pib-row-arrow {
    opacity: 1;
    transform: translateX(5px);
    color: #DE2F24;
}
.pib-row--text .pib-row-desc { color: #3b4a63; }

@media (max-width: 640px) {
    .pib-row { gap: .9rem; padding: 1.25rem .1rem; }
    .pib-row-title { font-size: 1.2rem; }
    .pib-row-arrow { display: none; }
}

/* --- Diskuse: ploché karty s červeným levým akcentem --- */
.disc-card {
    background: #fff !important;
    box-shadow: none !important;
    border: 1px solid rgba(14, 35, 64, .10);
    border-left: 3px solid #DE2F24;
    border-radius: .4rem !important;
    transition: box-shadow .2s ease, transform .2s ease;
}
.disc-card:hover {
    box-shadow: 0 8px 24px rgba(14, 35, 64, .09) !important;
    transform: translateY(-1px);
}

/* --- Diskuse: hlavička výpisu zarovnaná vlevo + červená linka --- */
.disc-head {
    text-align: left !important;
    max-width: 56rem !important;
}
.disc-head h1 { position: relative; padding-bottom: .85rem; }
.disc-head h1::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 64px;
    height: 3px;
    background: #DE2F24;
    border-radius: 2px;
}

/* --- App landing (home:app): hero + sekce editorial vlevo --- */
.hp-store { justify-content: flex-start !important; }
.app-page section.text-measure { text-align: left !important; }
.app-page section.text-measure h2 { text-align: left !important; }

/* --- Právní texty (terms): mint akcent → navy / červená --- */
section[aria-labelledby="pp-title"] h1 { color: #0E2340 !important; }
section[aria-labelledby="pp-title"] h2 { color: #0E2340 !important; }
section[aria-labelledby="pp-title"] h2::after { background: #DE2F24 !important; }
section[aria-labelledby="pp-title"] a { color: #DE2F24 !important; }
section[aria-labelledby="pp-title"] .callout { border-left-color: #DE2F24 !important; }
