/* =========================================================
   TRAINING ADVENTURES
========================================================= */

html {
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
}

.training-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;

    width: min(1120px, calc(100% - 2rem));

    margin: 0 auto;
    padding: 1rem 0;

    color: #6f6259;

    font-size: 0.92rem;
}

.training-breadcrumbs a {
    color: #36563d;
    font-weight: 700;
    text-decoration: none;
}

.training-breadcrumbs a:hover,
.training-breadcrumbs a:focus-visible {
    text-decoration: underline;
}

.training-hero {
    padding: clamp(4rem, 9vw, 7rem) 1.25rem;

    color: #ffffff;
    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(255, 216, 107, 0.22),
            transparent 30%
        ),
        linear-gradient(145deg, #29442f, #4f7d57);
}

.training-hero__inner {
    width: min(800px, 100%);
    margin: 0 auto;
    text-align: center;
}

.training-hero__icon {
    margin: 0 0 0.75rem;

    font-size: clamp(3rem, 7vw, 5rem);
    line-height: 1;
}

.training-hero h1 {
    margin: 0.35rem 0 1rem;

    color: #ffffff;

    font-size: clamp(2.7rem, 8vw, 5rem);
    line-height: 1;
}

.training-hero__tagline {
    margin: 0 0 1.5rem;

    color: #fff4c9;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.3rem, 3vw, 1.8rem);
    font-weight: 700;
}

.training-hero p:not(.eyebrow):not(.training-hero__icon) {
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;

    font-size: 1.08rem;
    line-height: 1.75;
}

.training-hero .trail-button {
    margin-top: 1.25rem;

    color: #36563d;
    background: #fff7df;
}

.training-hero .trail-button:hover,
.training-hero .trail-button:focus-visible {
    color: #29442f;
    background: #ffffff;
}

.training-section {
    padding: clamp(4rem, 8vw, 6rem) 1.25rem;
}

.training-section--welcome,
.training-section--field-notes,
.training-section--next {
    background: #fffaf4;
}

.training-section--choices,
.training-section--community {
    background: #f4f8f1;
}

.training-section--discovery {
    color: #ffffff;
    background: #553344;
}

.training-section--discovery h2,
.training-section--discovery .eyebrow,
.training-section--discovery blockquote {
    color: #ffffff;
}

.training-copy {
    width: min(760px, 100%);
    margin: 0 auto;
}

.training-copy h2,
.training-community__copy h2 {
    color: #36563d;
}

.training-copy p,
.training-community__copy p {
    line-height: 1.75;
}

.training-copy blockquote {
    margin: 2rem 0 0;
    padding: 1.25rem 1.5rem;

    border-left: 5px solid #e5aa3d;
    border-radius: 0 16px 16px 0;

    color: #36563d;
    background: rgba(255, 255, 255, 0.72);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6;
}

.training-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;

    width: min(1120px, 100%);
    margin: 2.5rem auto 0;
}

.training-card {
    display: flex;
    flex-direction: column;

    min-width: 0;
    padding: 2rem;

    border: 1px solid rgba(54, 86, 61, 0.12);
    border-radius: 24px;

    background: #ffffff;

    box-shadow: 0 12px 34px rgba(54, 86, 61, 0.09);
}

.training-card__icon {
    font-size: 2.6rem;
    line-height: 1;
}

.training-card h3 {
    margin: 1rem 0 0.75rem;

    color: #36563d;

    font-size: 1.45rem;
}

.training-card p {
    line-height: 1.65;
}

.training-card__prompt {
    margin-top: auto;
    padding-top: 1rem;

    color: #553344;
    font-weight: 800;
}

.training-prompts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;

    margin-top: 2rem;
}

.training-prompts p {
    margin: 0;
    padding: 1rem;

    border: 1px solid rgba(54, 86, 61, 0.12);
    border-radius: 16px;

    background: #ffffff;
}

.training-section--community {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 5rem);
}

.training-community__copy {
    justify-self: end;

    width: min(520px, 100%);
}

.training-facebook {
    width: min(500px, 100%);
    min-width: 0;

    overflow: hidden;

    border-radius: 22px;

    background: #ffffff;

    box-shadow: 0 14px 38px rgba(54, 86, 61, 0.12);
}

.training-facebook iframe {
    display: block;

    width: 100%;
    max-width: 100%;
}

.centered {
    text-align: center;
}

@media (max-width: 900px) {

    .training-card-grid {
        grid-template-columns: 1fr;
    }

    .training-section--community {
        grid-template-columns: 1fr;
    }

    .training-community__copy {
        justify-self: center;
    }

    .training-facebook {
        margin: 0 auto;
    }

}

@media (max-width: 600px) {

    .training-section,
    .training-hero {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .training-card {
        padding: 1.5rem;
    }

    .training-prompts {
        grid-template-columns: 1fr;
    }

    .training-facebook iframe {
        height: 540px;
    }

}

/* Paw-Sport journal stamp and discovery-panel contrast. */
.paw-sport-stamp {
    display: inline-block;
    margin: 1rem 0;
    padding: 1rem 1.4rem;
    border: 3px dashed #553344;
    border-radius: 16px;
    color: #553344;
    background: #fff4c9;
    font-size: clamp(1.1rem, 4vw, 1.6rem);
    font-weight: 900;
    letter-spacing: 0.08em;
    transform: rotate(-3deg);
}
.training-section--discovery .training-copy h2 { color: #ffffff; }
.training-section--discovery .training-copy blockquote {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}
.training-hero .eyebrow { color: #fff4c9; }
