/* =========================================================
   AGIPEC - LANDING PAGE EQUINOS
   Escopo isolado em .agi-equinos para evitar conflitos.
   ========================================================= */

.agi-equinos {
    --eq-primary: #1f6b45;
    --eq-primary-dark: #164d33;
    --eq-primary-soft: #edf6f1;
    --eq-accent: #d8b56a;
    --eq-text: #202821;
    --eq-muted: #68736b;
    --eq-border: #dde5df;
    --eq-surface: #ffffff;
    --eq-bg: #f6f8f6;
    --eq-dark: #17231c;
    --eq-radius: 22px;
    --eq-shadow: 0 16px 45px rgba(20, 51, 34, .08);
    color: var(--eq-text);
    background: var(--eq-surface);
    font-family: inherit;
}

.agi-equinos *,
.agi-equinos *::before,
.agi-equinos *::after {
    box-sizing: border-box;
}

.agi-equinos a { text-decoration: none; }

.equinos-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.equinos-hero {
    position: relative;
    overflow: hidden;
    padding: 64px 0 58px;
    background:
        radial-gradient(circle at 88% 18%, rgba(216,181,106,.25), transparent 27%),
        linear-gradient(135deg, #f2f8f4 0%, #ffffff 58%, #f7f1e5 100%);
    border-bottom: 1px solid var(--eq-border);
}

.equinos-hero::before {
    content: "";
    position: absolute;
    inset: auto -120px -220px auto;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 90px solid rgba(31,107,69,.04);
}

.equinos-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    gap: 56px;
    align-items: center;
}

.equinos-breadcrumb {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 26px;
    font-size: .86rem;
    color: var(--eq-muted);
}

.equinos-breadcrumb a { color: var(--eq-primary); }

.equinos-eyebrow,
.equinos-kicker {
    display: inline-block;
    color: var(--eq-primary);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.equinos-hero h1 {
    max-width: 780px;
    margin: 12px 0 18px;
    color: var(--eq-dark);
    font-size: clamp(2.25rem, 4.4vw, 4.35rem);
    line-height: 1.03;
    letter-spacing: -.045em;
}

.equinos-hero__lead {
    max-width: 720px;
    margin: 0;
    color: #536158;
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.75;
}

.equinos-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.equinos-btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 21px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .94rem;
    font-weight: 750;
    line-height: 1.2;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.equinos-btn:hover { transform: translateY(-2px); }

.equinos-btn--primary {
    color: #fff;
    background: var(--eq-primary);
    box-shadow: 0 10px 26px rgba(31,107,69,.18);
}

.equinos-btn--primary:hover { background: var(--eq-primary-dark); color: #fff; }

.equinos-btn--secondary {
    color: var(--eq-primary-dark);
    background: rgba(255,255,255,.78);
    border-color: #cddbd2;
}

.equinos-btn--secondary:hover { border-color: var(--eq-primary); color: var(--eq-primary); }

.equinos-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 20px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    color: var(--eq-muted);
    font-size: .87rem;
}

.equinos-trust li::before {
    content: "✓";
    margin-right: 7px;
    color: var(--eq-primary);
    font-weight: 900;
}

.equinos-hero__visual {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.equinos-horse-mark {
    width: min(100%, 430px);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 42% 58% 54% 46% / 45% 42% 58% 55%;
    background: linear-gradient(145deg, var(--eq-primary), var(--eq-primary-dark));
    box-shadow: 0 32px 70px rgba(23,75,48,.22);
    transform: rotate(-4deg);
}

.equinos-horse-mark svg {
    width: 78%;
    height: 78%;
    fill: rgba(255,255,255,.94);
    transform: rotate(4deg);
}

.equinos-hero__badge {
    position: absolute;
    right: 0;
    bottom: 28px;
    width: min(260px, 76%);
    padding: 16px 18px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 18px;
    background: rgba(255,255,255,.91);
    box-shadow: var(--eq-shadow);
    backdrop-filter: blur(10px);
}

.equinos-hero__badge strong,
.equinos-hero__badge span { display: block; }
.equinos-hero__badge strong { color: var(--eq-dark); font-size: .97rem; }
.equinos-hero__badge span { margin-top: 4px; color: var(--eq-muted); font-size: .82rem; }

.equinos-benefits {
    padding: 20px 0;
    background: #fff;
    border-bottom: 1px solid var(--eq-border);
}

.equinos-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.equinos-benefit {
    display: flex;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 12px 14px;
}

.equinos-benefit__icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--eq-primary-dark);
    background: var(--eq-primary-soft);
    font-size: .83rem;
    font-weight: 900;
}

.equinos-benefit strong,
.equinos-benefit span { display: block; }
.equinos-benefit strong { font-size: .9rem; color: var(--eq-dark); }
.equinos-benefit div > span { margin-top: 2px; font-size: .76rem; color: var(--eq-muted); line-height: 1.4; }

.equinos-section { padding: 78px 0; }
.equinos-section:nth-of-type(even) { background: var(--eq-bg); }

.equinos-section__header {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: end;
    margin-bottom: 32px;
}

.equinos-section__header--center {
    justify-content: center;
    text-align: center;
}

.equinos-section__header h2,
.equinos-guide h2,
.equinos-seo-copy h2,
.equinos-cta h2 {
    margin: 7px 0 0;
    color: var(--eq-dark);
    font-size: clamp(1.75rem, 3vw, 2.65rem);
    line-height: 1.12;
    letter-spacing: -.03em;
}

.equinos-section__header p {
    max-width: 720px;
    margin: 10px auto 0;
    color: var(--eq-muted);
    line-height: 1.65;
}

.equinos-text-link {
    flex: 0 0 auto;
    color: var(--eq-primary);
    font-size: .9rem;
    font-weight: 800;
}

.equinos-text-link::after { content: " →"; }

.equinos-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.equinos-category-card {
    min-height: 104px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 20px;
    border: 1px solid var(--eq-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(25,58,40,.04);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.equinos-category-card:hover {
    transform: translateY(-3px);
    border-color: #bad3c4;
    box-shadow: var(--eq-shadow);
}

.equinos-category-card__symbol {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--eq-primary-soft);
    color: var(--eq-primary);
    font-size: 1.35rem;
    font-weight: 500;
}

.equinos-category-card__content strong,
.equinos-category-card__content span { display: block; }
.equinos-category-card__content strong { color: var(--eq-dark); font-size: .98rem; }
.equinos-category-card__content span { margin-top: 4px; color: var(--eq-muted); font-size: .78rem; }
.equinos-category-card__arrow { color: var(--eq-primary); font-weight: 900; }

.equinos-objective-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.equinos-objective-card {
    min-height: 210px;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid var(--eq-border);
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease;
}

.equinos-objective-card:hover { transform: translateY(-4px); box-shadow: var(--eq-shadow); }
.equinos-objective-card__number { color: var(--eq-accent); font-size: .8rem; font-weight: 900; letter-spacing: .08em; }
.equinos-objective-card strong { margin-top: auto; color: var(--eq-dark); font-size: 1.05rem; }
.equinos-objective-card > span:last-child { margin-top: 8px; color: var(--eq-muted); font-size: .84rem; line-height: 1.55; }

.equinos-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.equinos-product-item { min-width: 0; }
.equinos-product-item li.product { width: 100% !important; margin: 0 !important; }

.agi-equinos .equinos-product-item .product {
    height: 100%;
    padding: 14px !important;
    border: 1px solid var(--eq-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(24,55,38,.04);
}

.agi-equinos .equinos-product-item .woocommerce-loop-product__title {
    color: var(--eq-dark);
    font-size: .95rem !important;
    line-height: 1.45;
}

.agi-equinos .equinos-product-item .price { color: var(--eq-primary-dark) !important; font-weight: 800; }

.equinos-empty {
    padding: 28px;
    border: 1px dashed #bfd0c4;
    border-radius: 20px;
    background: var(--eq-primary-soft);
    text-align: center;
}

.equinos-empty p { margin: 0 0 16px; color: var(--eq-muted); }

.equinos-guide { background: var(--eq-dark) !important; }

.equinos-guide__grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 68px;
    align-items: start;
}

.equinos-guide .equinos-kicker { color: #cdb278; }
.equinos-guide h2 { color: #fff; }
.equinos-guide__intro p { color: #bdc8c0; line-height: 1.75; }
.equinos-guide__intro .equinos-btn { margin-top: 14px; color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); }

.equinos-guide__steps { display: grid; gap: 12px; }
.equinos-guide__steps article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 17px;
    background: rgba(255,255,255,.045);
}

.equinos-guide__steps article > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--eq-primary);
    font-weight: 900;
}

.equinos-guide__steps h3 { margin: 0; color: #fff; font-size: 1rem; }
.equinos-guide__steps p { margin: 6px 0 0; color: #aebbb2; font-size: .86rem; line-height: 1.55; }

.equinos-seo-copy__box {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 64px;
    padding: 42px;
    border: 1px solid var(--eq-border);
    border-radius: 26px;
    background: #fff;
}

.equinos-seo-copy__text { columns: 2; column-gap: 30px; }
.equinos-seo-copy__text p { margin: 0 0 18px; color: var(--eq-muted); line-height: 1.75; break-inside: avoid; }
.equinos-seo-copy__text strong { color: var(--eq-text); }

.equinos-faq__list {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    gap: 10px;
}

.equinos-faq details {
    border: 1px solid var(--eq-border);
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}

.equinos-faq summary {
    position: relative;
    cursor: pointer;
    padding: 19px 52px 19px 20px;
    color: var(--eq-dark);
    font-weight: 750;
    list-style: none;
}

.equinos-faq summary::-webkit-details-marker { display: none; }
.equinos-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--eq-primary); font-size: 1.35rem; }
.equinos-faq details[open] summary::after { content: "−"; }
.equinos-faq details p { margin: 0; padding: 0 20px 20px; color: var(--eq-muted); line-height: 1.7; }

.equinos-cta { padding: 0 0 78px; }
.equinos-cta__box {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: center;
    padding: 40px 44px;
    border-radius: 26px;
    color: #fff;
    background: linear-gradient(135deg, var(--eq-primary-dark), var(--eq-primary));
    box-shadow: 0 22px 55px rgba(20,72,46,.18);
}

.equinos-cta__box > div > span { color: #c7ded0; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.equinos-cta h2 { color: #fff; }
.equinos-cta p { margin: 8px 0 0; color: #d7e8dd; }
.equinos-btn--light { color: var(--eq-primary-dark); background: #fff; }
.equinos-btn--light:hover { color: var(--eq-primary); background: #f7fbf8; }

@media (max-width: 1024px) {
    .equinos-hero__grid { grid-template-columns: 1fr .7fr; gap: 34px; }
    .equinos-hero__visual { min-height: 360px; }
    .equinos-benefits__grid { grid-template-columns: repeat(2, 1fr); }
    .equinos-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .equinos-objective-grid { grid-template-columns: repeat(2, 1fr); }
    .equinos-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .equinos-guide__grid { gap: 38px; }
    .equinos-seo-copy__box { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 760px) {
    .equinos-container { width: min(100% - 28px, 1180px); }
    .equinos-hero { padding: 34px 0 38px; }
    .equinos-hero__grid { grid-template-columns: 1fr; }
    .equinos-hero h1 { font-size: clamp(2.05rem, 11vw, 3.2rem); }
    .equinos-hero__lead { font-size: .98rem; }
    .equinos-hero__actions { display: grid; grid-template-columns: 1fr; }
    .equinos-btn { width: 100%; }
    .equinos-hero__visual { min-height: 280px; margin-top: 4px; }
    .equinos-horse-mark { width: min(80vw, 300px); }
    .equinos-hero__badge { right: 2%; bottom: 4px; }
    .equinos-benefits { padding: 12px 0; }
    .equinos-benefits__grid { grid-template-columns: 1fr 1fr; gap: 2px; }
    .equinos-benefit { align-items: flex-start; padding: 10px 6px; }
    .equinos-benefit__icon { width: 34px; height: 34px; flex-basis: 34px; }
    .equinos-benefit div > span { display: none; }
    .equinos-section { padding: 54px 0; }
    .equinos-section__header { align-items: flex-start; flex-direction: column; margin-bottom: 24px; }
    .equinos-section__header--center { align-items: center; }
    .equinos-category-grid,
    .equinos-objective-grid { grid-template-columns: 1fr; }
    .equinos-category-card { min-height: 88px; }
    .equinos-objective-card { min-height: 160px; }
    .equinos-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .equinos-guide__grid { grid-template-columns: 1fr; gap: 28px; }
    .equinos-seo-copy__box { padding: 26px 20px; }
    .equinos-seo-copy__text { columns: 1; }
    .equinos-cta { padding-bottom: 54px; }
    .equinos-cta__box { flex-direction: column; align-items: stretch; padding: 30px 24px; }
}

@media (max-width: 430px) {
    .equinos-product-grid { grid-template-columns: 1fr 1fr; }
    .equinos-product-item .product { padding: 9px !important; }
    .equinos-trust { display: grid; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .agi-equinos *,
    .agi-equinos *::before,
    .agi-equinos *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}