/*
 * Fígaro Website - brand manual and client session 2026-10-07.
 * Colors (manual p. 18): #25292F (433C), #93302D (7627C), #EAD0A0 (155C),
 * #083A63 (2955C). Typography follows the live Production hierarchy:
 * Playfair Display for headings, Georgia for editorial copy/navigation, and Arial for labels/actions.
 * Loaded last: it adjusts sizes, spacing and the requested visual details.
 */
:root {
    --figaro-ink: #25292f;
    --figaro-red: #93302d;
    --figaro-cream: #ead0a0;
    --figaro-paper: #fffdf9;
    --figaro-header-height: 190px;
    --figaro-radius: 18px;
}

/* Keep the public pages and header on the same typeface as Production. */
.figaro-home,
.figaro-page,
.figaro-nav a {
    font-family: Georgia, "Times New Roman", serif !important;
}

.figaro-site-footer {
    font-family: Georgia, "Times New Roman", serif;
}

/* Header: bigger logo, Mi Fígaro on the right with its access hint. */
.figaro-site-header {
    padding-top: 1.25rem;
}

.figaro-brand img {
    height: 118px;
    max-width: 280px;
}

.figaro-nav a {
    font-size: .9rem;
    font-weight: 600;
}

.figaro-account-link {
    align-items: center;
    border: 1px solid var(--figaro-ink);
    border-radius: 999px;
    color: var(--figaro-ink);
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    padding: .55rem 1.35rem;
    position: absolute;
    right: 5vw;
    text-decoration: none;
    top: 2.2rem;
    transition: background-color .18s ease, color .18s ease;
}

.figaro-account-link strong {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.figaro-account-link span {
    font-size: .76rem;
    letter-spacing: .04em;
}

.figaro-account-link:hover,
.figaro-account-link:focus {
    background: var(--figaro-ink);
    color: #fff;
}

/* Hero: shorter cover so "La experiencia Fígaro" shows on the first scroll. */
.figaro-hero {
    height: calc(78vh - var(--figaro-header-height));
    height: calc(78svh - var(--figaro-header-height));
    min-height: 430px;
}

.figaro-hero-copy > p.figaro-hero-brand {
    color: var(--figaro-red);
    font-size: clamp(2rem, 3.4vw, 3.4rem);
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.05;
    margin-bottom: 1rem;
    max-width: none;
    text-transform: uppercase;
}

.figaro-hero-copy h1 {
    font-size: clamp(2.6rem, 4.2vw, 4.6rem);
}

/* Section titles requested bigger: Servicios, Sedes, La experiencia. */
.figaro-section-title {
    color: var(--figaro-ink);
    font-size: clamp(2.6rem, 4.6vw, 4.8rem) !important;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: .35rem !important;
}

.figaro-section-subtitle {
    color: var(--figaro-red);
    font-size: clamp(1.15rem, 1.6vw, 1.5rem);
    font-weight: 600;
    margin-bottom: 0;
}

.figaro-intro {
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
    padding-top: clamp(2.5rem, 5vw, 4.5rem);
}

.figaro-services-preview {
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.figaro-intro .figaro-eyebrow {
    font-size: 1.05rem;
}

.figaro-intro h2 {
    font-weight: 700;
}

/* Rounded photo cards. */
.figaro-service-card,
.figaro-location-card img,
.figaro-barber-choice,
.figaro-contact-direct-card {
    border-radius: var(--figaro-radius);
}

.figaro-service-card {
    isolation: isolate;
}

.figaro-service-card span {
    font-weight: 700;
}

/* Protocol: "Cada visita cuenta" and the step titles stand out. */
.figaro-protocol-kicker {
    color: var(--figaro-red);
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: .6rem;
    text-transform: uppercase;
}

.figaro-protocol-single .figaro-protocol-list h3 {
    color: var(--figaro-ink);
    font-size: clamp(1.3rem, 1.7vw, 1.6rem);
    font-weight: 700;
}

.figaro-protocol-list .figaro-text-link {
    margin-top: .7rem;
}

.figaro-protocol-banner {
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

/* Less white space between "Conoce nuestros servicios" and Sedes. */
.figaro-locations {
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.figaro-locations-lead {
    font-size: clamp(1.15rem, 1.5vw, 1.35rem);
    margin-top: 1rem;
}

/* Franchises: white like the rest of the home, separated by a thin rule
   so the page does not look finished there (session 2026-10-07 follow-up). */
.figaro-section-divider {
    align-items: center;
    color: var(--figaro-red);
    display: flex;
    gap: 1.2rem;
    margin: clamp(1rem, 2vw, 2rem) auto;
    max-width: 84vw;
}

.figaro-section-divider::before,
.figaro-section-divider::after {
    background: rgba(37, 41, 47, .25);
    content: "";
    flex: 1;
    height: 1px;
}

.figaro-section-divider span {
    font-size: 1.1rem;
    line-height: 1;
}

.figaro-franchise-banner {
    background: var(--figaro-paper);
    color: var(--figaro-ink);
}

.figaro-franchise-banner h2 {
    color: var(--figaro-ink);
}

/* "Franquicias" and "Convenios" labels, bigger like "Cada visita cuenta". */
.figaro-section-kicker {
    color: var(--figaro-red);
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.1;
    margin-bottom: .6rem;
    text-transform: uppercase;
}

.figaro-button {
    border-radius: 999px;
}

.figaro-partners .figaro-button {
    margin-top: 1.5rem;
}

/* Mi Fígaro preferences. */
.figaro-customer-preferences {
    margin: 0 auto;
    max-width: 760px;
}

.figaro-customer-preferences h2 {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.figaro-customer-preferences textarea {
    width: 100%;
}

/* Footer social block. */
.figaro-footer-title {
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    :root {
        --figaro-header-height: 0px;
    }

    .figaro-hero {
        height: auto;
    }
}

@media (max-width: 650px) {
    .figaro-brand img {
        height: 92px;
    }

    .figaro-account-link {
        margin: 0 auto .4rem;
        position: static;
    }
}

/* ------------------------------------------------------------------
 * Ajustes sobre Home (documento del cliente, 2026-10-08)
 * ------------------------------------------------------------------ */

/* First scroll: the whole cover, photo included, fits the screen. */
.figaro-hero {
    height: min(600px, calc(100svh - var(--figaro-header-height) - 3rem));
    min-height: 460px;
}

.figaro-hero-copy > p.figaro-hero-invite {
    color: var(--figaro-red);
    font-size: 1.05rem;
    font-weight: 600;
    margin-top: .25rem;
}

.figaro-account-link span {
    text-transform: uppercase;
}

/* Second scroll. */
.figaro-intro-close {
    color: var(--figaro-red);
    font-size: clamp(1.2rem, 1.8vw, 1.5rem) !important;
    font-weight: 700;
    margin-top: 1.1rem !important;
}

/* Services: title only, cards carry their own line. */
.figaro-services-preview .figaro-section-title {
    margin-bottom: 1.6rem !important;
}

.figaro-service-card::after {
    background: linear-gradient(180deg, transparent 35%, rgba(37, 41, 47, .82));
}

.figaro-service-card .figaro-service-card-text {
    bottom: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    left: 1.4rem;
    right: 1.4rem;
}

.figaro-service-card .figaro-service-card-text strong {
    font-size: clamp(1.35rem, 2vw, 2rem);
    font-weight: 700;
    line-height: 1.05;
}

.figaro-service-card .figaro-service-card-text small {
    color: rgba(255, 255, 255, .88);
    font-size: .98rem;
    font-weight: 400;
    line-height: 1.35;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .35s ease, opacity .35s ease;
}

.figaro-service-card:hover .figaro-service-card-text small,
.figaro-service-card:focus .figaro-service-card-text small {
    max-height: 4.5em;
    opacity: 1;
}

@media (hover: none) {
    .figaro-service-card .figaro-service-card-text small {
        max-height: 4.5em;
        opacity: 1;
    }
}

/* Services page: one row per service, alternating sides. */
.figaro-service-details {
    display: grid;
    gap: clamp(2.5rem, 5vw, 4.5rem);
}

.figaro-service-detail {
    align-items: center;
    display: grid;
    gap: clamp(1.5rem, 4vw, 4rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    scroll-margin-top: 2rem;
}

.figaro-service-detail:nth-child(even) img {
    order: 2;
}

.figaro-service-detail img {
    aspect-ratio: 4 / 3;
    border-radius: var(--figaro-radius);
    box-shadow: 0 18px 40px rgba(37, 41, 47, .12);
    object-fit: cover;
    width: 100%;
}

.figaro-service-detail h2 {
    font-size: clamp(2rem, 3.2vw, 3rem);
    font-weight: 700;
    margin-bottom: .6rem;
}

.figaro-service-detail-lead {
    color: var(--figaro-red);
    font-size: 1.25rem;
    font-weight: 600;
}

.figaro-service-detail p {
    font-size: 1.08rem;
    max-width: 34rem;
}

.figaro-service-detail-tagline {
    border-left: 3px solid var(--figaro-cream);
    color: var(--figaro-ink);
    font-style: italic;
    margin-top: 1.2rem;
    padding-left: .9rem;
}

/* Otros servicios: each card has room for its photo and a short text. */
.figaro-other-services {
    background: #f8f1e4;
    scroll-margin-top: 2rem;
    text-align: center;
}

.figaro-other-services-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-top: 2.2rem;
    text-align: left;
}

.figaro-other-service {
    background: var(--figaro-paper);
    border-radius: var(--figaro-radius);
    box-shadow: 0 10px 28px rgba(37, 41, 47, .08);
    overflow: hidden;
    padding-bottom: 1.3rem;
}

.figaro-other-service-image {
    align-items: center;
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, var(--figaro-cream), #f4e6c9 60%, var(--figaro-paper));
    color: var(--figaro-red);
    display: flex;
    font-size: 1.6rem;
    justify-content: center;
}

.figaro-other-service-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.figaro-other-service h3 {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 1.1rem 1.2rem .45rem;
}

.figaro-other-service p {
    color: #625b50;
    margin: 0 1.2rem;
}

@media (max-width: 767px) {
    .figaro-service-detail {
        grid-template-columns: 1fr;
    }

    .figaro-service-detail:nth-child(even) img {
        order: 0;
    }
}

/* Ajustes solicitados por Fígaro para revisión de marketing, 2026-10-16. */
.figaro-brand img {
    height: 145px;
    max-width: 360px;
}

.figaro-account-link {
    top: 50%;
    transform: translateY(-50%);
}

.figaro-nav a {
    font-size: 1rem;
    font-weight: 700;
}

.figaro-nav a:hover,
.figaro-nav a:focus-visible,
.figaro-nav a[aria-current="page"] {
    color: var(--figaro-red);
}

.figaro-hero-copy > p.figaro-hero-brand {
    color: #80611e;
    font-size: clamp(2.8rem, 4.4vw, 4.8rem);
    font-weight: 700;
    letter-spacing: .025em;
    line-height: 1;
    margin-bottom: 1rem;
}

.figaro-protocol-single {
    padding-top: 0;
}

.figaro-protocol-single .figaro-protocol-title {
    padding-top: clamp(1.4rem, 2.5vw, 2.2rem);
}

.figaro-protocol-single .figaro-protocol-logo {
    max-height: 205px;
    width: min(100%, 180px);
}

.figaro-protocol-single .figaro-protocol-banner {
    grid-template-columns: minmax(0, 1fr) minmax(125px, 180px) minmax(0, 1fr);
}

.figaro-protocol-single .figaro-protocol-list article {
    min-height: 9.5rem;
}

.figaro-protocol-single .figaro-protocol-list .figaro-text-link {
    margin-top: .7rem;
}

.figaro-city-selector {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.figaro-city-choice,
.figaro-city-choice-bogota {
    grid-column: auto;
    min-height: 190px;
}

.figaro-city-choice span,
.figaro-city-choice-bogota span {
    font-size: clamp(1.45rem, 2.1vw, 1.8rem);
    font-weight: 700;
    line-height: 1.1;
}

.figaro-city-choice:nth-child(4n + 1) {
    background: #ead0a0;
    color: var(--figaro-ink);
}

.figaro-city-choice:nth-child(4n + 2) {
    background: #fffdf9;
    color: var(--figaro-ink);
}

.figaro-city-choice:nth-child(4n + 3) {
    background: #25292f;
    color: #fffdf9;
}

.figaro-city-choice:nth-child(4n + 4) {
    background: #f4e6c9;
    color: var(--figaro-ink);
}

.figaro-city-choice:nth-child(4n + 3) strong {
    border-color: #fffdf9;
}

.figaro-city-choice:hover,
.figaro-city-choice:focus-visible {
    background: var(--figaro-red);
    color: #fffdf9;
}

.figaro-location-card h2,
.figaro-location-card-featured h2 {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.2;
    min-height: 3.5rem;
}

.figaro-other-service .figaro-text-link {
    margin: 1rem 1.2rem 0;
}

.figaro-service-page-intro {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.figaro-service-page-intro > img {
    aspect-ratio: 4 / 3;
    border-radius: var(--figaro-radius);
    object-fit: cover;
    width: 100%;
}

.figaro-service-page-intro h2,
.figaro-service-gallery h2 {
    font-size: clamp(2rem, 3.5vw, 3.4rem);
    font-weight: 700;
}

.figaro-service-page-intro p:not(.figaro-eyebrow) {
    font-size: 1.1rem;
    margin-bottom: 1.6rem;
    max-width: 38rem;
}

.figaro-service-gallery {
    background: #f8f1e4;
}

.figaro-service-gallery-note {
    color: #625b50;
    max-width: 42rem;
}

.figaro-service-gallery-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 320px));
    margin-top: 1.5rem;
}

.figaro-service-gallery-item {
    aspect-ratio: 4 / 3;
    border-radius: var(--figaro-radius);
    margin: 0;
    overflow: hidden;
}

.figaro-service-gallery-item img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.figaro-service-page-footer {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding: 2.5rem 8vw;
}

.figaro-booking-confirmation {
    min-height: 60vh;
    padding: clamp(2rem, 8vw, 7rem) 1.25rem;
}

.figaro-booking-confirmation-card {
    background: #f8f1e4;
    margin: 0 auto;
    max-width: 900px;
    padding: clamp(2rem, 6vw, 5rem);
    text-align: center;
}

.figaro-booking-confirmation-card h1 {
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    font-weight: 700;
    line-height: 1.08;
}

.figaro-booking-confirmation-lead {
    color: #80611e;
    font-size: clamp(1.35rem, 2.2vw, 1.9rem);
    font-weight: 600;
}

.figaro-booking-policy {
    border-top: 1px solid rgba(37, 41, 47, .2);
    font-size: clamp(1.05rem, 1.4vw, 1.2rem);
    margin: 2rem auto;
    max-width: 680px;
    padding-top: 1.3rem;
}

.figaro-confirmation-lead {
    font-size: 1.35rem;
    font-weight: 700;
}

.figaro-draft-page {
    min-height: 60vh;
}

@media (max-width: 991px) {
    :root {
        --figaro-header-height: 220px;
    }

    .figaro-protocol-single .figaro-protocol-banner {
        grid-template-columns: minmax(0, 1fr) minmax(110px, 155px) minmax(0, 1fr);
    }

    .figaro-service-page-intro {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .figaro-brand img {
        height: 96px;
        max-width: 260px;
    }

    .figaro-nav a {
        font-size: .76rem;
    }

    .figaro-account-link {
        transform: none;
    }

    .figaro-hero-copy > p.figaro-hero-brand {
        font-size: clamp(2.4rem, 10vw, 3.5rem);
    }

    .figaro-protocol-single .figaro-protocol-banner {
        grid-template-columns: 1fr;
    }

    .figaro-protocol-single .figaro-protocol-list article {
        min-height: 0;
    }

    .figaro-protocol-brand {
        grid-row: 3;
    }

    .figaro-city-selector {
        grid-template-columns: 1fr 1fr;
    }

    .figaro-service-page-footer {
        align-items: flex-start;
        flex-direction: column;
        padding-left: 1.4rem;
        padding-right: 1.4rem;
    }
}

/* Final polish from the PO review (2026-10-16): typography, dark gold and gray footer. */
:root {
    --figaro-ink: #25292f;          /* Pantone 433C */
    --figaro-cream: #ead0a0;        /* Pantone 155C */
    --figaro-gold-dark: #80611e;    /* Manual's dark gold accent */
    --figaro-gray-footer: #3a3d46;  /* Pantone 433C tint */
    --figaro-gray-lightest: #bab8bc; /* Pantone 433C lightest tint */
}

/* Keep the whole site to two typefaces: editorial Georgia and title Playfair. */
.figaro-home,
.figaro-home *,
.figaro-page,
.figaro-page *,
.figaro-site-header,
.figaro-site-header *,
.figaro-site-footer,
.figaro-site-footer * {
    font-family: Georgia, "Times New Roman", serif !important;
}

.figaro-home h1,
.figaro-home h2,
.figaro-home h3,
.figaro-page h1,
.figaro-page h2,
.figaro-page h3 {
    font-family: "Playfair Display", Georgia, serif !important;
}

/* The brand name stays a restrained, unboxed dark-gold label. */
.figaro-home .figaro-hero-copy > p.figaro-hero-brand {
    align-self: flex-start;
    background: transparent;
    border-radius: 0;
    color: var(--figaro-gold-dark);
    display: inline-block;
    font-size: clamp(.9rem, 1.25vw, 1.15rem);
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.3;
    margin-bottom: .85rem;
    padding: 0;
    text-transform: uppercase;
}

.figaro-home .figaro-hero-copy {
    background: var(--figaro-cream);
}

.figaro-home .figaro-hero-copy h1 {
    font-size: clamp(3rem, 5.5vw, 6rem);
    font-weight: 400 !important;
    letter-spacing: -.04em;
    line-height: .98;
}

/* Preserve the approved paragraph's existing Georgia size and line spacing. */
.figaro-home .figaro-hero-invite,
.figaro-home .figaro-intro-close {
    color: var(--figaro-ink) !important;
}

.figaro-home .figaro-intro {
    padding-top: clamp(2rem, 3.2vw, 3rem);
}

.figaro-home .figaro-intro .figaro-eyebrow {
    color: var(--figaro-gold-dark) !important;
    font-size: clamp(1.15rem, 1.8vw, 1.5rem);
    font-weight: 700;
}

.figaro-home .figaro-intro h2,
.figaro-home .figaro-protocol-single .figaro-protocol-title h2 {
    color: var(--figaro-ink);
    font-size: clamp(3rem, 5.5vw, 6rem);
    font-weight: 400 !important;
    letter-spacing: -.04em;
    line-height: .98;
}

.figaro-home .figaro-protocol-single .figaro-protocol-title h2 {
    margin-bottom: clamp(.65rem, 1vw, .9rem);
}

/* From "Cada visita cuenta" through the bottom section, use the approved gray tint. */
.figaro-home .figaro-protocol-single,
.figaro-home .figaro-protocol-single .figaro-protocol-title,
.figaro-home .figaro-protocol-single .figaro-protocol-banner,
.figaro-home .figaro-section-divider,
.figaro-home .figaro-franchise-banner {
    background: var(--figaro-gray-lightest) !important;
}

.figaro-home .figaro-protocol-single .figaro-protocol-title {
    padding-top: clamp(.65rem, 1.2vw, 1rem);
}

.figaro-home .figaro-protocol-kicker,
.figaro-home .figaro-section-divider {
    color: var(--figaro-gold-dark);
}

.figaro-home .figaro-section-divider {
    margin: 0;
    max-width: none;
    padding: clamp(1rem, 2vw, 2rem) 8vw;
}

.figaro-home .figaro-protocol-single .figaro-protocol-banner {
    gap: clamp(.75rem, 1.5vw, 1.5rem);
    grid-template-columns: minmax(0, 1fr) minmax(125px, 180px) minmax(0, 1fr);
    padding-left: clamp(1rem, 3vw, 3rem);
    padding-right: clamp(1rem, 3vw, 3rem);
}

.figaro-home .figaro-protocol-single .figaro-protocol-banner > .figaro-protocol-list:first-child {
    justify-self: end;
}

.figaro-home .figaro-protocol-single .figaro-protocol-banner > .figaro-protocol-list:last-child {
    justify-self: start;
}

.figaro-home .figaro-protocol-single .figaro-protocol-logo {
    max-height: 226px;
    width: min(100%, 180px);
}

.figaro-home .figaro-franchise-banner {
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.figaro-home .figaro-franchise-banner .figaro-section-kicker {
    background: transparent;
    color: var(--figaro-gold-dark);
    display: inline-block;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: .6rem;
    padding: 0;
}

.figaro-site-footer {
    background: var(--figaro-gray-footer);
    color: var(--figaro-gray-lightest);
}

.figaro-site-footer .figaro-footer-inner p,
.figaro-site-footer .figaro-footer-links a,
.figaro-site-footer .figaro-footer-base {
    color: var(--figaro-gray-lightest);
}

.figaro-footer-inner {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
}

.figaro-footer-social {
    align-self: end;
    justify-self: end;
    padding-top: clamp(1rem, 1.6vw, 1.5rem);
    text-align: right;
}

.figaro-footer-social h2 {
    color: var(--figaro-cream);
    font-size: 1rem;
    margin-bottom: .55rem;
}

.figaro-footer-social-icons {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    margin-top: 0;
}

.figaro-footer-social-icons a {
    align-items: center;
    border: 0;
    border-radius: 0;
    color: var(--figaro-cream);
    display: inline-flex;
    gap: .65rem;
    line-height: 1.35;
    padding: .3rem 0;
    text-decoration: none;
    transition: color .18s ease;
}

.figaro-footer-social-icons a:hover,
.figaro-footer-social-icons a:focus-visible {
    color: #fffdf9;
    text-decoration: underline;
    text-underline-offset: .2em;
}

.figaro-footer-social-icons svg {
    fill: currentColor;
    flex: 0 0 1.15rem;
    height: 1.15rem;
    width: 1.15rem;
}

.figaro-footer-social-icons span {
    color: var(--figaro-gray-lightest);
    font-size: .82rem;
}

@media (max-width: 991px) {
    .figaro-home .figaro-protocol-single .figaro-protocol-banner {
        grid-template-columns: minmax(0, 1fr) minmax(110px, 180px) minmax(0, 1fr);
    }
}

@media (max-width: 650px) {
    .figaro-home .figaro-hero-copy > p.figaro-hero-brand {
        font-size: .9rem;
    }

    .figaro-home .figaro-protocol-single .figaro-protocol-banner {
        grid-template-columns: 1fr;
    }

    .figaro-home .figaro-protocol-single .figaro-protocol-banner > .figaro-protocol-list {
        justify-self: stretch;
    }

    .figaro-home .figaro-protocol-single .figaro-protocol-logo {
        max-height: 176px;
        width: min(100%, 176px);
    }

    .figaro-site-footer .figaro-footer-inner {
        grid-template-columns: 1fr;
    }

    .figaro-home .figaro-section-divider {
        padding: 1rem 1.4rem;
    }

    .figaro-footer-social {
        align-self: start;
        justify-self: start;
        padding-top: 0;
        text-align: left;
    }

    .figaro-footer-social-icons {
        align-items: flex-start;
    }
}
