/* Snippet #32 — Homepage CSS (G1-G20) */

/* Typography hierarchy fix */
body h1.elementor-heading-title,
body .elementor-widget-heading h1 { line-height: 1.15 !important; }
body .elementor-widget-heading h2.elementor-heading-title { font-size: 34px !important; line-height: 1.2 !important; }
body .elementor-widget-heading h3.elementor-heading-title { font-size: 24px !important; line-height: 1.25 !important; }

/* Lead paragraph (next to video) */
[data-id="0c442af"] .elementor-widget-container { font-size: 21px !important; line-height: 1.5 !important; }

/* G8 — Text + video: side by side, vertically centered */
[data-id="d944d6d"] .e-con-inner {
    align-items: center !important;
}

/* G12 — Adiestramiento cards */
.sna-adie-card {
    display: inline-block;
    background: rgba(255,255,255,0.95);
    border: 2px solid #068181;
    border-radius: 12px;
    padding: 10px 20px;
    text-decoration: none;
    transition: all 0.25s;
    margin-bottom: 6px;
    margin-right: 6px;
    color: #222223;
    font-family: Ubuntu, sans-serif;
}
.sna-adie-card strong { font-size: 15px; }
.sna-adie-card em { font-size: 13px; font-style: normal; color: #068181; }
.sna-adie-card:hover { background: #068181; color: #fff; }
.sna-adie-card:hover em, .sna-adie-card:hover strong { color: #fff; }
[data-id="1c9caa9"] { gap: 6px !important; }

/* G4 — Hero CTA button */
.sna-hero-cta a {
    display: inline-block;
    background: #f2b42a;
    color: #222223;
    padding: 16px 40px;
    border-radius: 30px;
    font-family: Ubuntu, sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: transform 0.2s;
}
.sna-hero-cta a:hover { transform: scale(1.03); }

/* G10 — Minipack cards hover */
.sna-minipack-clickable { cursor: pointer; transition: transform 0.25s, box-shadow 0.25s; }
.sna-minipack-clickable:hover { transform: scale(1.03); box-shadow: 0 6px 20px rgba(0,0,0,0.12); }

/* G17 — Quiz CTA section */
.sna-quiz-cta { background: #f7f8f9; padding: 50px 20px; width: 100vw; margin: 0 calc(-50vw + 50%); text-align: center; }
.sna-quiz-cta h2 { font-family: Ubuntu, sans-serif; font-weight: 700; font-size: 28px; color: #222223; margin-bottom: 12px; }
.sna-quiz-cta p { font-family: Lato, sans-serif; font-size: 16px; color: #4b4f54; margin-bottom: 20px; max-width: 600px; margin-left: auto; margin-right: auto; }
.sna-quiz-cta a {
    display: inline-block; background: #068181; color: #fff; padding: 14px 36px;
    border-radius: 30px; font-family: Ubuntu, sans-serif; font-weight: 700; font-size: 16px;
    text-decoration: none; transition: transform 0.2s;
}
.sna-quiz-cta a:hover { transform: scale(1.03); }

/* G18 — Lead magnet section */
.sna-lead-magnet {
    background: #fff; border-top: 3px solid #f2b42a; border-bottom: 3px solid #f2b42a;
    padding: 50px 20px; width: 100vw; margin: 0 calc(-50vw + 50%); text-align: center;
}
.sna-lead-magnet h2 { font-family: Ubuntu, sans-serif; font-weight: 700; font-size: 26px; color: #222223; margin-bottom: 12px; }
.sna-lead-magnet p { font-family: Lato, sans-serif; font-size: 16px; color: #4b4f54; margin-bottom: 20px; max-width: 550px; margin-left: auto; margin-right: auto; }
.sna-lead-magnet form { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.sna-lead-magnet input[type="email"] {
    padding: 12px 20px; border: 2px solid #d1d5db; border-radius: 30px; font-size: 15px;
    width: 280px; font-family: Lato, sans-serif; outline: none;
}
.sna-lead-magnet input[type="email"]:focus { border-color: #068181; }
.sna-lead-magnet button {
    background: #f2b42a; color: #222223; border: none; padding: 12px 28px; border-radius: 30px;
    font-family: Ubuntu, sans-serif; font-weight: 700; font-size: 15px; cursor: pointer; transition: transform 0.2s;
}
.sna-lead-magnet button:hover { transform: scale(1.03); }

/* Mobile header CSS is in Snippet #31 (loaded via wp_head, not blocked by Complianz) */

/* G6 — Authority strip */
.sna-authority-strip {
    background: #068181; padding: 14px 20px; width: 100vw; margin: 0 calc(-50vw + 50%); text-align: center;
}
.sna-authority-strip p {
    color: #fff; font-family: Ubuntu, sans-serif; font-size: 16px; font-weight: 600; margin: 0;
}
