/* ============================================================
 * Σελίδες Οδηγών (/odigoi/...)
 * Απαιτεί: golab-design-system.css (φορτώνεται πρώτο)
 *
 * ΠΟΥ ΜΠΑΙΝΕΙ: motta-child/css/odigoi.css
 * ΚΑΙ μία γραμμή στον πίνακα $templates του functions.php:
 *     'template-odigoi.php' => 'css/odigoi.css',
 *
 * Αντικαθιστά το golab-odigoi.css (που έφτιαχνε δικό του, παράλληλο
 * σύστημα χρωμάτων). Εδώ όλα βγαίνουν από τα tokens του design system.
 * Σβήσε το παλιό από το child theme.
 * ============================================================ */

/* ------------------------------------------------------------
 * 1. WRAPPER
 *
 * Το .golab-page κεντράρει τα section. Ο οδηγός είναι κείμενο που
 * διαβάζεται, άρα θέλει αριστερή στοίχιση — εκτός από το hero.
 * ---------------------------------------------------------- */

.golab-odigoi {
    max-width: 920px;
}

.golab-odigoi section {
    text-align: left;
    margin-bottom: 48px;
}

.golab-odigoi h2 {
    text-align: left;
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 3px dashed var(--border-color);
}

.golab-odigoi h3 {
    font-size: 1.22em;
    margin: 28px 0 8px;
}

.golab-odigoi h4 {
    font-family: var(--golab-font);
    font-size: 1.04em;
    font-weight: 700;
    margin: 0 0 6px;
}

.golab-odigoi p {
    line-height: 1.7;
    margin: 14px 0;
}

.golab-odigoi ul,
.golab-odigoi ol {
    line-height: 1.7;
}

.golab-odigoi a {
    color: var(--primary);
}

/* ΕΞΑΙΡΕΣΕΙΣ — μην τις σβήσεις.
   Ο παραπάνω κανόνας (.golab-odigoi a) νικάει σε ειδικότητα το
   .handdrawn-btn του design system. Χωρίς αυτές τις γραμμές το κείμενο
   του κουμπιού γίνεται #52899b πάνω σε φόντο #52899b — κυριολεκτικά
   αόρατο — και οι κάρτες χάνουν το μαύρο τους κείμενο. */
.golab-odigoi a.handdrawn-btn {
    color: #fff;
}

.golab-odigoi a.handdrawn-btn.ghost {
    color: var(--border-color);
}

.golab-odigoi a.odigoi-back {
    color: var(--border-color);
}

.golab-odigoi a.odigoi-card-link {
    color: var(--text);
}

/* Κάθε στόχος anchor μένει κάτω από το sticky menu στο άλμα. */
.golab-odigoi [id] {
    scroll-margin-top: 100px;
}

/* ------------------------------------------------------------
 * 2. ΚΟΥΜΠΙ ΕΠΙΣΤΡΟΦΗΣ  →  Οδηγοί Χρήσης και Συναρμολόγησης
 *
 * Πάνω πάνω σε κάθε σελίδα οδηγού. Το βελάκι γλιστράει αριστερά
 * στο hover, για να «διαβάζεται» ως επιστροφή.
 * ---------------------------------------------------------- */

.odigoi-back {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    padding: 9px 18px 9px 15px;
    background: #fff;
    color: var(--border-color);
    font-family: var(--golab-font);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    border: 3px solid var(--border-color);
    border-radius: var(--handdrawn-radius);
    box-shadow: 3px 3px 0 var(--border-color);
    transition: transform 0.2s, box-shadow 0.2s;
}

.odigoi-back:hover,
.odigoi-back:focus {
    color: var(--border-color);
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0 var(--border-color);
}

.odigoi-back svg {
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

.odigoi-back:hover svg {
    transform: translateX(-4px);
}

/* Το ίδιο κουμπί στο τέλος της σελίδας, κεντραρισμένο. */
.odigoi-back-bottom {
    text-align: center;
    margin: 40px 0 0;
}

/* ------------------------------------------------------------
 * 3. HERO
 * ---------------------------------------------------------- */

.golab-odigoi .odigoi-hero {
    background: var(--light-bg);
    border-radius: 20px;
    padding: 26px 24px;
    margin-bottom: 36px;
    text-align: center;
}

.golab-odigoi .odigoi-hero .golab-badges {
    justify-content: center;
}

.golab-odigoi h1 {
    font-size: clamp(1.5rem, 3.2vw, 2rem);
    margin: 10px 0 12px;
}

.odigoi-hero .section-description {
    margin-bottom: 20px;
}

.odigoi-hero-note {
    font-size: 0.86rem;
    color: var(--text-subtle);
    margin: 12px 0 0;
    font-style: italic;
}

/* ------------------------------------------------------------
 * 4. ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ
 * ---------------------------------------------------------- */

.odigoi-toc {
    background: #fff;
    border: 3px dashed var(--border-color);
    border-radius: var(--handdrawn-radius);
    padding: 22px 26px;
    margin-bottom: 40px;
}

.golab-odigoi .odigoi-toc h2 {
    font-size: 1.05em;
    border: 0;
    padding: 0;
    margin-bottom: 12px;
    color: var(--text-subtle);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.odigoi-toc ol {
    margin: 0;
    padding-left: 22px;
    columns: 2;
    column-gap: 34px;
    font-size: 0.94rem;
}

.odigoi-toc li {
    margin-bottom: 6px;
    break-inside: avoid;
}

.odigoi-toc a {
    text-decoration: none;
}

.odigoi-toc a:hover {
    text-decoration: underline;
}

/* ------------------------------------------------------------
 * 5. ΚΑΡΤΕΣ ΣΕ ΠΛΕΓΜΑ
 *
 * Μαζί με .handdrawn-box και .hover-bouncy από το design system.
 * ---------------------------------------------------------- */

.odigoi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 22px 0;
    padding: 0;
    list-style: none;
}

/* Για κάρτες με πολύ κείμενο (π.χ. ασφάλεια): 2 στήλες αντί για 3 */
.odigoi-grid--wide {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}

.odigoi-grid > li,
.odigoi-card {
    text-align: left;
}

.odigoi-card ul {
    padding-left: 18px;
    margin-bottom: 0;
    font-size: 0.93rem;
}

.odigoi-card li {
    margin-bottom: 7px;
}

/* Κάρτα-σύνδεσμος (τα «Σχετικά») */
.odigoi-card-link {
    display: flex;
    flex-direction: column;
    gap: 7px;
    height: 100%;
    padding: 4px;
    text-decoration: none;
    color: var(--text);
    text-align: center;
    align-items: center;
}

.odigoi-card-icon {
    font-size: 2.4em;
    line-height: 1;
    margin-bottom: 4px;
    transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.hover-bouncy:hover .odigoi-card-icon {
    transform: scale(1.15) rotate(6deg);
}

.golab-odigoi .odigoi-card-link h3 {
    margin: 0;
    font-size: 1.08em;
}

.odigoi-card-link p {
    font-size: 0.89rem;
    line-height: 1.45;
    color: var(--text-muted);
    margin: 0 0 12px;
    flex: 1;
}

.odigoi-card-link .handdrawn-btn {
    margin-top: auto;
}

/* ------------------------------------------------------------
 * 6. CALLOUTS
 * ---------------------------------------------------------- */

.odigoi-callout {
    background: var(--light-bg);
    border: 3px solid var(--border-color);
    border-radius: var(--handdrawn-radius);
    padding: 18px 22px;
    margin: 22px 0;
}

.odigoi-callout > :last-child {
    margin-bottom: 0;
}

.odigoi-callout > :first-child {
    margin-top: 0;
}

.odigoi-callout-title {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

/* Προειδοποίηση — κόκκινο, το μόνο χρώμα εκτός παλέτας, σκόπιμα */
.odigoi-callout--warning {
    background: #fdf0ee;
    border-color: #a13a2f;
}

.odigoi-callout--warning .odigoi-callout-title {
    color: #a13a2f;
}

/* Συμβουλή — το κίτρινο του brand */
.odigoi-callout--tip {
    background: var(--accent-yellow);
}

/* Θετικό / επιβεβαίωση — το πράσινο του brand */
.odigoi-callout--ok {
    background: var(--accent-green);
    border-color: var(--accent-green-ink);
}

.odigoi-callout--ok .odigoi-callout-title {
    color: var(--accent-green-ink);
}

/* «Πείτε στο παιδί: ...» */
.odigoi-say {
    font-style: italic;
    color: var(--text-muted);
    border-left: 4px dotted var(--primary);
    padding-left: 16px;
    margin: 18px 0;
}

/* ------------------------------------------------------------
 * 7. ΠΕΡΙΕΧΟΜΕΝΑ ΣΥΣΚΕΥΑΣΙΑΣ
 * ---------------------------------------------------------- */

.odigoi-parts {
    list-style: none;
    counter-reset: part;
    padding: 0;
    margin: 22px 0;
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
}

.odigoi-parts li {
    counter-increment: part;
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--light-bg);
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 0.94rem;
    margin: 0;
}

.odigoi-parts li::before {
    content: counter(part);
    flex: 0 0 30px;
    height: 30px;
    background: var(--primary);
    color: #fff;
    border: 2px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.84rem;
    font-weight: 700;
}

/* ------------------------------------------------------------
 * 8. ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ
 * ---------------------------------------------------------- */

.odigoi-flow {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0;
    padding: 0;
    list-style: none;
}

.odigoi-flow li {
    flex: 1 1 160px;
    background: #fff;
    border: 3px solid var(--border-color);
    border-radius: var(--handdrawn-radius);
    padding: 14px 12px;
    text-align: center;
    font-size: 0.92rem;
    position: relative;
    margin: 0;
}

.odigoi-flow li strong {
    display: block;
    color: var(--primary);
    margin-bottom: 3px;
}

.odigoi-flow li:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -11px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--border-color);
    font-weight: 700;
    z-index: 1;
    background: #fff;
    line-height: 1;
}

@media (max-width: 640px) {
    .odigoi-flow li:not(:last-child)::after {
        content: "↓";
        right: 50%;
        top: auto;
        bottom: -12px;
        transform: translateX(50%);
    }
}

/* ------------------------------------------------------------
 * 9. ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ
 * ---------------------------------------------------------- */

.odigoi-activity {
    margin: 0 0 24px;
    padding: 22px 24px;
}

.odigoi-activity-num {
    display: inline-block;
    background: var(--accent-yellow);
    color: var(--border-color);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 4px 13px;
    border: 2px solid var(--border-color);
    border-radius: 50px;
    margin-bottom: 10px;
}

.golab-odigoi .odigoi-activity h3 {
    margin: 0 0 12px;
}

.odigoi-needs {
    background: var(--light-bg);
    border: 2px dashed var(--border-color);
    border-radius: 12px;
    padding: 10px 15px;
    font-size: 0.93rem;
    margin: 0 0 18px;
}

.odigoi-needs strong {
    color: var(--primary);
}

/* Αριθμημένα βήματα */
.odigoi-steps {
    margin: 0 0 18px;
    padding-left: 0;
    list-style: none;
    counter-reset: step;
}

.odigoi-steps > li {
    counter-increment: step;
    position: relative;
    padding-left: 44px;
    margin-bottom: 12px;
}

.odigoi-steps > li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: -2px;
    width: 30px;
    height: 30px;
    background: var(--primary);
    color: #fff;
    border: 2px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.86rem;
}

/* «τι μαθαίνει» / «ρωτήστε το παιδί» */
.odigoi-outcome {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    margin-top: 18px;
    padding-top: 16px;
    border-top: 2px dashed var(--border-color);
    font-size: 0.93rem;
}

.odigoi-outcome div > strong {
    display: block;
    color: var(--primary);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.odigoi-outcome p {
    margin: 0;
}

/* ------------------------------------------------------------
 * 10. ΣΥΜΒΟΥΛΕΣ
 * ---------------------------------------------------------- */

.odigoi-tips {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    list-style: none;
    counter-reset: tip;
    padding: 0;
    margin: 22px 0;
}

.odigoi-tips li {
    counter-increment: tip;
    border-top: 3px solid var(--primary);
    padding-top: 12px;
    margin: 0;
}

.odigoi-tips li strong {
    display: block;
    margin-bottom: 3px;
}

.odigoi-tips li strong::before {
    content: counter(tip) ". ";
    color: var(--primary);
}

/* ------------------------------------------------------------
 * 11. ΠΙΝΑΚΕΣ
 * ---------------------------------------------------------- */

.odigoi-table-wrap {
    overflow-x: auto;
    margin: 22px 0;
    -webkit-overflow-scrolling: touch;
}

.golab-odigoi table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.94rem;
    min-width: 420px;
    border: 3px solid var(--border-color);
    border-radius: 14px;
    overflow: hidden;
}

.golab-odigoi th,
.golab-odigoi td {
    text-align: left;
    padding: 11px 15px;
    border-bottom: 2px solid var(--border-color);
    vertical-align: top;
}

.golab-odigoi tbody tr:last-child th,
.golab-odigoi tbody tr:last-child td {
    border-bottom: 0;
}

.golab-odigoi thead th {
    background: var(--primary);
    color: #fff;
    font-weight: 700;
}

.golab-odigoi tbody tr:nth-child(even) {
    background: var(--light-bg);
}

.golab-odigoi table th:first-child {
    width: 38%;
}

/* Στο κινητό ο πίνακας «σπάει» σε κάρτες αντί να κυλάει οριζόντια. */
@media (max-width: 560px) {
    .golab-odigoi table.odigoi-table--stack {
        min-width: 0;
        border: 0;
    }

    /* ο header μένει για screen readers, κρύβεται οπτικά */
    .odigoi-table--stack thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .golab-odigoi .odigoi-table--stack tbody tr {
        display: block;
        background: #fff;
        border: 3px solid var(--border-color);
        border-radius: 14px;
        padding: 13px 16px;
        margin-bottom: 11px;
    }

    .golab-odigoi .odigoi-table--stack th,
    .golab-odigoi .odigoi-table--stack td {
        display: block;
        width: auto;
        border: 0;
        padding: 0;
    }

    .golab-odigoi .odigoi-table--stack th:first-child,
    .golab-odigoi .odigoi-table--stack td:first-child {
        font-weight: 700;
        color: var(--primary);
        margin-bottom: 5px;
    }
}

/* ------------------------------------------------------------
 * 12. ΛΕΞΙΚΟ
 * ---------------------------------------------------------- */

.odigoi-glossary {
    margin: 22px 0;
}

.odigoi-glossary dt {
    font-weight: 700;
    color: var(--primary);
    margin-top: 16px;
}

.odigoi-glossary dd {
    margin: 3px 0 0;
    color: var(--text-muted);
}

/* ------------------------------------------------------------
 * 13. FAQ — accordion χωρίς JavaScript
 * ---------------------------------------------------------- */

.odigoi-faq {
    border: 3px solid var(--border-color);
    border-radius: var(--handdrawn-radius);
    overflow: hidden;
    margin: 22px 0;
    background: #fff;
}

.odigoi-faq details {
    border-bottom: 2px solid var(--border-color);
}

.odigoi-faq details:last-child {
    border-bottom: 0;
}

.odigoi-faq summary {
    cursor: pointer;
    padding: 15px 22px;
    font-weight: 700;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: background 0.2s ease;
}

.odigoi-faq summary:hover {
    background: var(--light-bg);
}

.odigoi-faq summary::-webkit-details-marker {
    display: none;
}

.odigoi-faq summary::after {
    content: "+";
    flex: 0 0 auto;
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--primary);
    line-height: 1;
}

.odigoi-faq details[open] summary {
    background: var(--light-bg);
}

.odigoi-faq details[open] summary::after {
    content: "−";
}

.odigoi-faq-answer {
    padding: 0 22px 16px;
    color: var(--text-muted);
    font-size: 0.94rem;
}

.odigoi-faq-answer > :last-child {
    margin-bottom: 0;
}

/* ------------------------------------------------------------
 * 14. ΛΙΣΤΑ ΜΕ ΤΙΚ
 * ---------------------------------------------------------- */

.odigoi-check {
    list-style: none;
    padding: 0;
    margin: 18px 0;
}

.odigoi-check li {
    padding-left: 28px;
    position: relative;
    margin-bottom: 8px;
}

.odigoi-check li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--primary);
    font-weight: 700;
}

/* ------------------------------------------------------------
 * 15. ΥΠΟΣΗΜΕΙΩΣΗ
 * ---------------------------------------------------------- */

.odigoi-note {
    font-size: 0.84rem;
    color: var(--text-subtle);
    border-top: 2px dashed var(--border-color);
    padding-top: 14px;
    margin-top: 34px;
}

/* ------------------------------------------------------------
 * 16. RESPONSIVE
 * ---------------------------------------------------------- */

@media (max-width: 768px) {
    .golab-odigoi .odigoi-hero {
        padding: 20px 16px;
        margin-bottom: 28px;
    }

    .odigoi-toc {
        padding: 18px 20px;
        margin-bottom: 30px;
    }

    .odigoi-toc ol {
        columns: 1;
    }

    .odigoi-activity {
        padding: 18px 16px;
    }

    .odigoi-steps > li {
        padding-left: 38px;
    }

    .odigoi-steps > li::before {
        width: 27px;
        height: 27px;
        font-size: 0.8rem;
    }

    .golab-odigoi section {
        margin-bottom: 36px;
    }

    .odigoi-faq summary {
        padding: 13px 16px;
    }

    .odigoi-faq-answer {
        padding: 0 16px 14px;
    }
}

@media (max-width: 420px) {
    .odigoi-back {
        font-size: 0.84rem;
        padding: 8px 14px 8px 12px;
    }

    .odigoi-parts li {
        font-size: 0.89rem;
    }
}

/* ------------------------------------------------------------
 * 17. ΕΚΤΥΠΩΣΗ — οι γονείς τυπώνουν τους οδηγούς
 * ---------------------------------------------------------- */

@media print {
    .golab-odigoi {
        max-width: none;
        font-size: 11pt;
    }

    .odigoi-toc,
    .odigoi-back,
    .odigoi-back-bottom,
    .handdrawn-btn,
    .odigoi-card-link {
        display: none !important;
    }

    .golab-odigoi .odigoi-hero {
        background: none;
        padding: 0;
    }

    .odigoi-activity,
    .handdrawn-box {
        break-inside: avoid;
        box-shadow: none;
    }

    .odigoi-faq details,
    .odigoi-faq-answer {
        display: block !important;
    }
}
