/* =========================================================
   PAUTAS EN REDES SOCIALES · TICODESIGN
========================================================= */

:root {
    --social-orange: #f28a1a;
    --social-green: #2f9b57;
    --social-dark: #101214;
    --social-text: #292d31;
    --social-muted: #6b7176;
    --social-border: #e7e9ea;
    --social-bg: #f7f8f8;
    --social-white: #fff;
}

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

.social-section-tag,
.social-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    color: var(--social-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.social-section-tag::before,
.social-eyebrow::before {
    content: "";
    width: 22px;
    height: 2px;
    border-radius: 20px;
    background: var(--social-orange);
}

.social-heading {
    max-width: 760px;
    margin-bottom: 45px;
}

.social-heading--center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.social-heading h2,
.social-exclusive h2,
.social-why h2,
.social-service h2,
.social-budget h2,
.social-results h2 {
    margin: 0 0 18px;
    color: var(--social-dark);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.12;
    letter-spacing: -.035em;
}

.social-heading h2 span,
.social-exclusive h2 span,
.social-why h2 span,
.social-service h2 span,
.social-budget h2 span,
.social-results h2 span {
    color: var(--social-orange);
}

.social-heading p,
.social-exclusive p,
.social-why p,
.social-service p,
.social-budget p,
.social-results p {
    color: var(--social-muted);
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   BUTTONS
========================================================= */

.social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease;
}

.social-btn--primary {
    color: #fff;
    background: var(--social-orange);
}

.social-btn--primary:hover {
    transform: translateY(-2px);
    background: #dc7711;
}

.social-btn--ghost {
    border: 1px solid rgba(255,255,255,.15);
    color: #fff;
    background: rgba(255,255,255,.04);
}

.social-btn--ghost:hover {
    background: rgba(255,255,255,.09);
}


/* =========================================================
   HERO
========================================================= */

.social-hero {
    overflow: hidden;
    padding: 110px 0 100px;
    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(242,138,26,.12),
            transparent 29%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(47,155,87,.12),
            transparent 30%
        ),
        #101214;
}

.social-hero__grid {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 80px;
    align-items: center;
}

.social-hero h1 {
    max-width: 680px;
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(42px, 5.5vw, 69px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.social-hero h1 span {
    color: var(--social-orange);
}

.social-hero__lead {
    max-width: 650px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.68);
    font-size: 17px;
    line-height: 1.8;
}

.social-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.social-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 28px;
    color: rgba(255,255,255,.52);
    font-size: 12px;
}

.social-hero__meta strong {
    color: var(--social-green);
}


/* =========================================================
   CAMPAIGN VISUAL
========================================================= */

.social-campaign {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 20px;
    background: rgba(255,255,255,.055);
    box-shadow: 0 35px 80px rgba(0,0,0,.35);
    backdrop-filter: blur(14px);
}

.social-campaign__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 19px 21px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.social-campaign__top small {
    display: block;
    margin-bottom: 4px;
    color: rgba(255,255,255,.35);
    font-size: 8px;
    letter-spacing: .12em;
}

.social-campaign__top strong {
    color: #fff;
    font-size: 12px;
}

.social-campaign__status {
    padding: 6px 9px;
    border-radius: 20px;
    color: var(--social-green);
    background: rgba(47,155,87,.13);
    font-size: 9px;
    font-weight: 700;
}

.social-campaign__preview {
    margin: 20px;
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
}

.social-campaign__brand {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 13px;
}

.social-campaign__brand > span {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--social-orange);
    font-size: 9px;
    font-weight: 800;
}

.social-campaign__brand strong,
.social-campaign__brand small {
    display: block;
}

.social-campaign__brand strong {
    color: #222;
    font-size: 10px;
}

.social-campaign__brand small {
    margin-top: 2px;
    color: #999;
    font-size: 7px;
}

.social-campaign__image {
    min-height: 180px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(47,155,87,.3),
            transparent 35%
        ),
        #15181a;
}

.social-campaign__image span {
    color: var(--social-orange);
    font-size: 11px;
    font-weight: 700;
}

.social-campaign__image strong {
    max-width: 250px;
    margin-top: 5px;
    color: #fff;
    font-size: 24px;
    line-height: 1.15;
}

.social-campaign__interaction {
    display: flex;
    gap: 15px;
    padding: 13px;
    color: #777;
    font-size: 8px;
}

.social-campaign__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 0 20px 20px;
}

.social-campaign__stats div {
    padding: 12px;
    border-radius: 9px;
    background: rgba(0,0,0,.2);
}

.social-campaign__stats small,
.social-campaign__stats strong {
    display: block;
}

.social-campaign__stats small {
    margin-bottom: 5px;
    color: rgba(255,255,255,.3);
    font-size: 7px;
}

.social-campaign__stats strong {
    color: rgba(255,255,255,.75);
    font-size: 9px;
}

.social-campaign__stats .social-green {
    color: var(--social-green);
}


/* =========================================================
   EXCLUSIVE
========================================================= */

.social-exclusive {
    padding: 70px 0;
    background: #fff;
}

.social-exclusive__card {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px;
    border: 1px solid rgba(242,138,26,.22);
    border-radius: 19px;
    background: #fffaf5;
}

.social-exclusive__badge {
    display: grid;
    width: 65px;
    height: 65px;
    place-items: center;
    border-radius: 17px;
    color: #fff;
    background: var(--social-orange);
    font-size: 19px;
    font-weight: 800;
}

.social-exclusive h2 {
    font-size: clamp(27px, 4vw, 39px);
}

.social-exclusive p {
    max-width: 780px;
    margin-bottom: 0;
}


/* =========================================================
   WHY
========================================================= */

.social-why {
    padding: 100px 0;
    background: var(--social-bg);
}

.social-why__grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
}

.social-why__grid p:first-child {
    margin-top: 0;
}

.social-why__benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 60px;
}

.social-why__benefits article {
    padding: 25px 20px;
    border-top: 2px solid var(--social-border);
    transition: .25s ease;
}

.social-why__benefits article:hover {
    border-top-color: var(--social-orange);
}

.social-why__benefits article > span {
    display: block;
    margin-bottom: 18px;
    color: #b9bdc0;
    font-size: 11px;
    font-weight: 700;
}

.social-why__benefits strong {
    display: block;
    margin-bottom: 8px;
    color: var(--social-dark);
    font-size: 14px;
}

.social-why__benefits p {
    margin: 0;
    font-size: 11px;
    line-height: 1.7;
}


/* =========================================================
   DIFFERENCE
========================================================= */

.social-difference {
    padding: 100px 0;
    background: #fff;
}

.social-difference__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    max-width: 850px;
    margin: 0 auto;
}

.social-difference-card {
    padding: 35px;
    border: 1px solid var(--social-border);
    border-radius: 18px;
}

.social-difference-card--featured {
    border-color: rgba(242,138,26,.3);
    box-shadow: 0 20px 50px rgba(0,0,0,.05);
}

.social-difference-card__label {
    color: #aaa;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
}

.social-difference-card__icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin: 22px 0;
    place-items: center;
    border-radius: 13px;
    color: var(--social-orange);
    background: rgba(242,138,26,.09);
    font-size: 20px;
}

.social-difference-card h3 {
    margin: 0 0 10px;
    color: var(--social-dark);
    font-size: 22px;
}

.social-difference-card p {
    color: var(--social-muted);
    font-size: 12px;
    line-height: 1.75;
}

.social-difference-card ul {
    display: grid;
    gap: 8px;
    margin: 20px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid var(--social-border);
    list-style: none;
}

.social-difference-card li {
    color: var(--social-text);
    font-size: 11px;
}

.social-difference-card li::before {
    content: "✓";
    margin-right: 7px;
    color: var(--social-green);
}


/* =========================================================
   OBJECTIVES
========================================================= */

.social-objectives {
    padding: 100px 0;
    background: var(--social-bg);
}

.social-objectives__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.social-objectives article {
    padding: 28px 23px;
    border: 1px solid var(--social-border);
    border-radius: 16px;
    background: #fff;
}

.social-objectives__number {
    display: block;
    margin-bottom: 25px;
    color: var(--social-orange);
    font-size: 11px;
    font-weight: 800;
}

.social-objectives strong {
    display: block;
    margin-bottom: 10px;
    color: var(--social-dark);
    font-size: 15px;
}

.social-objectives p {
    margin: 0;
    color: var(--social-muted);
    font-size: 11px;
    line-height: 1.7;
}


/* =========================================================
   SERVICE
========================================================= */

.social-service {
    padding: 105px 0;
    background: #fff;
}

.social-service__grid {
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: 85px;
    align-items: center;
}

.social-checklist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.social-checklist li {
    color: var(--social-text);
    font-size: 12px;
}

.social-checklist span {
    margin-right: 7px;
    color: var(--social-green);
    font-weight: 700;
}


/* dashboard */

.social-dashboard {
    padding: 30px;
    border: 1px solid var(--social-border);
    border-radius: 19px;
    background: #fafafa;
    box-shadow: 0 25px 60px rgba(0,0,0,.06);
}

.social-dashboard__title {
    color: #aaa;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .12em;
}

.social-dashboard__chart {
    display: flex;
    gap: 9px;
    align-items: flex-end;
    height: 150px;
    margin: 25px 0;
    padding: 15px;
    border-bottom: 1px solid var(--social-border);
}

.social-dashboard__chart span {
    flex: 1;
    min-height: 15px;
    border-radius: 5px 5px 0 0;
    background: var(--social-orange);
}

.social-dashboard__chart span:nth-child(even) {
    background: var(--social-green);
}

.social-dashboard__line {
    display: flex;
    justify-content: space-between;
    padding: 11px 12px;
    margin-top: 7px;
    border-radius: 8px;
    color: #666;
    background: #fff;
    font-size: 10px;
}

.social-dashboard__line strong {
    color: var(--social-green);
}


/* =========================================================
   PROCESS
========================================================= */

.social-process {
    padding: 100px 0;
    background: var(--social-bg);
}

.social-process__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
}

.social-process article {
    padding: 25px;
    border-left: 1px solid var(--social-border);
}

.social-process article:first-child {
    border-left: 0;
}

.social-process article > span {
    display: block;
    margin-bottom: 20px;
    color: var(--social-orange);
    font-size: 11px;
    font-weight: 800;
}

.social-process h3 {
    margin: 0 0 8px;
    color: var(--social-dark);
    font-size: 16px;
}

.social-process p {
    margin: 0;
    color: var(--social-muted);
    font-size: 10px;
    line-height: 1.7;
}


/* =========================================================
   BUDGET
========================================================= */

.social-budget {
    padding: 90px 0;
    background: #fff;
}

.social-budget__card {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 30px;
    max-width: 950px;
    margin: 0 auto;
    padding: 42px;
    border: 1px solid var(--social-border);
    border-radius: 19px;
    background: var(--social-bg);
}

.social-budget__icon {
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    border-radius: 17px;
    color: #fff;
    background: var(--social-green);
    font-size: 23px;
    font-weight: 800;
}

.social-budget h2 {
    font-size: clamp(27px, 4vw, 39px);
}


/* =========================================================
   RESULTS
========================================================= */

.social-results {
    padding: 105px 0;
    background: var(--social-bg);
}

.social-results__grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
}

.social-results__grid p:first-child {
    margin-top: 0;
}

.social-results__note {
    display: flex;
    gap: 10px;
    margin-top: 25px;
    padding: 17px;
    border-left: 3px solid var(--social-orange);
    border-radius: 0 10px 10px 0;
    background: #fff;
    color: var(--social-muted);
    font-size: 11px;
    line-height: 1.65;
}

.social-results__note strong {
    color: var(--social-dark);
}


/* =========================================================
   CTA
========================================================= */

.social-cta {
    padding: 25px 0 100px;
    background: #fff;
}

.social-cta__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
    padding: 50px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(47,155,87,.14),
            transparent 30%
        ),
        #101214;
}

.social-section-tag--light {
    color: var(--social-orange);
}

.social-cta h2 {
    max-width: 700px;
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(30px, 4vw, 43px);
    line-height: 1.12;
    letter-spacing: -.035em;
}

.social-cta p {
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 13px;
    line-height: 1.8;
}

.social-btn--white {
    color: #111;
    background: #fff;
}

.social-btn--white:hover {
    transform: translateY(-2px);
    color: #fff;
    background: var(--social-orange);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 950px) {

    .social-hero__grid,
    .social-why__grid,
    .social-service__grid,
    .social-results__grid {
        grid-template-columns: 1fr;
    }

    .social-why__benefits,
    .social-objectives__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .social-process__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .social-process article {
        border: 0;
        border-top: 1px solid var(--social-border);
    }

}


@media (max-width: 700px) {

    .social-container {
        width: min(100% - 28px, 1180px);
    }

    .social-hero {
        padding: 75px 0 65px;
    }

    .social-hero__actions {
        flex-direction: column;
    }

    .social-btn {
        width: 100%;
    }

    .social-exclusive__card,
    .social-budget__card {
        grid-template-columns: 1fr;
        padding: 27px 22px;
    }

    .social-why__benefits,
    .social-difference__grid,
    .social-objectives__grid,
    .social-checklist,
    .social-process__grid {
        grid-template-columns: 1fr;
    }

    .social-campaign__stats {
        grid-template-columns: 1fr;
    }

    .social-cta__inner {
        grid-template-columns: 1fr;
        padding: 35px 25px;
    }

}