/**
 * Solverd - Paisatge Sostenible
 * CSS COMPLET I ORGANITZAT
 * Paleta: #F8F7F4, #2D4A3E, #5A7F6B, #8FA68E, #7A9B8E, #A8C5B8, #E8DFD0, #3D5A4C
 */

/* ==========================================
   BASE
   ========================================== */

   .solverd-page {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #fff;
}

.solverd-page p {
    line-height: 1.8;
}

.solverd-page .text-lg,
.solverd-page .text-xl,
.solverd-page .text-2xl {
    line-height: 1.85;
}

/* ==========================================
   ESPAIAMENT VERTICAL CONSISTENT
   ========================================== */

.solverd-hero,
.solverd-repte,
.solverd-solucio,
.solverd-metodologia,
.solverd-diagrama,
.solverd-impacte,
.solverd-cta {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

@media (min-width: 768px) {
    .solverd-hero,
    .solverd-repte,
    .solverd-solucio,
    .solverd-metodologia,
    .solverd-diagrama,
    .solverd-impacte,
    .solverd-cta {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

.solverd-hero {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

@media (min-width: 768px) {
    .solverd-hero {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
}

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

.solverd-hero {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.solverd-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.solverd-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease-out;
}

.solverd-hero-overlay {
    background: linear-gradient(to bottom, transparent 0%, rgba(45, 74, 62, 0.6) 50%, rgba(45, 74, 62, 0.8) 100%);
}

.solverd-hero-container {
    position: relative;
    z-index: 10;
    text-align: center;
    padding: 8rem 1.5rem 5rem;
}

.solverd-hero-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
}

.solverd-hero-cta svg {
    display: block;
    width: 28px;
    height: 28px;
}

@media (max-width: 768px) {
    .solverd-hero .solverd-hero-title {
        font-size: 2.25rem;
    }
}

/* ==========================================
   REPTE
   ========================================== */

.solverd-repte blockquote {
    position: relative;
}

.solverd-repte blockquote::before {
    content: '"';
    position: absolute;
    left: -0.5rem;
    top: -0.5rem;
    font-size: 4rem;
    line-height: 1;
    color: rgba(90, 127, 107, 0.15);
    font-family: Georgia, serif;
}

/* Stats glassmorphism sobre imatge */
.solverd-repte .solverd-image-container {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.solverd-repte .solverd-image-container img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.solverd-repte .solverd-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(45, 74, 62, 0.8), transparent);
}

.solverd-repte .solverd-stats-overlay {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 1rem;
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.solverd-repte .solverd-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    text-align: center;
}

.solverd-repte .solverd-stats-grid .stat-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    margin-bottom: 0.25rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.solverd-repte .solverd-stats-grid .stat-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media (max-width: 1024px) {
    .solverd-repte .solverd-image-container img {
        height: 400px;
    }
}

@media (max-width: 768px) {
    .solverd-repte .solverd-repte-title {
        font-size: 2rem;
    }
}

/* ==========================================
   SOLUCIÓ (CARDS PREMIUM)
   ========================================== */

/* Res a afegir aquí - tot és Tailwind inline al PHP */

/* ==========================================
   METODOLOGIA
   ========================================== */

.solverd-metodologia {
    background-color: #1a2e2a;
    color: white;
    position: relative;
    overflow: hidden;
}

/* Animacions background */
@keyframes pulse-slow {
    0%, 100% { opacity: 0.2; transform: scale(1); }
    50% { opacity: 0.3; transform: scale(1.1); }
}

@keyframes pulse-slower {
    0%, 100% { opacity: 0.15; transform: scale(1); }
    50% { opacity: 0.25; transform: scale(1.05); }
}

.animate-pulse-slow {
    animation: pulse-slow 8s ease-in-out infinite;
}

.animate-pulse-slower {
    animation: pulse-slower 10s ease-in-out infinite;
}

/* Gradient text títol */
.metodologia-gradient-text {
    background: linear-gradient(135deg, #A8C5B8 0%, #7A9B8E 50%, #5A7F6B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Cards */
.metodologia-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 2rem;
    padding: 3rem;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 2rem;
}

.metodologia-card:hover {
    transform: translateY(-8px);
    border-color: rgba(168, 197, 184, 0.5);
    box-shadow: 0 20px 60px rgba(168, 197, 184, 0.2);
}

@media (max-width: 768px) {
    .metodologia-card {
        padding: 2rem;
    }
}

/* Glow effects */
.metodologia-card-glow {
    position: absolute;
    inset: -2px;
    border-radius: 2rem;
    opacity: 0;
    filter: blur(40px);
    transition: opacity 0.8s ease;
    pointer-events: none;
    z-index: -1;
}

.metodologia-card:hover .metodologia-card-glow {
    opacity: 1;
}

.metodologia-glow-aigua {
    background: linear-gradient(135deg, #7A9B8E, #5A7F6B);
}

.metodologia-glow-residu {
    background: linear-gradient(135deg, #8FA68E, #7A9B8E);
}

.metodologia-glow-bio {
    background: linear-gradient(135deg, #A8C5B8, #8FA68E);
}

/* Numbers */
.metodologia-number {
    font-size: 1.5rem;
    font-weight: 900;
    color: rgba(168, 197, 184, 0.3);
    margin-bottom: 1rem;
}

/* Icons */
.metodologia-icon {
    width: 5rem;
    height: 5rem;
    border-radius: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
    flex-shrink: 0;
}

.metodologia-icon-aigua {
    background: linear-gradient(135deg, #7A9B8E, #5A7F6B);
    box-shadow: 0 10px 40px rgba(122, 155, 142, 0.4);
}

.metodologia-icon-residu {
    background: linear-gradient(135deg, #8FA68E, #7A9B8E);
    box-shadow: 0 10px 40px rgba(143, 166, 142, 0.4);
}

.metodologia-icon-bio {
    background: linear-gradient(135deg, #A8C5B8, #8FA68E);
    box-shadow: 0 10px 40px rgba(168, 197, 184, 0.4);
}

.metodologia-card:hover .metodologia-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 50px rgba(168, 197, 184, 0.6);
}

/* Stats */
.metodologia-stat {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    margin-top: 2rem;
}

.metodologia-stat-number {
    font-size: 7rem;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, #A8C5B8, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.metodologia-stat-label {
    font-size: 1.5rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 768px) {
    .metodologia-stat-number {
        font-size: 4rem;
    }
    .metodologia-stat-label {
        font-size: 1rem;
    }
}

/* Stats petits */
.metodologia-stat-small {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.metodologia-stat-number-small {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1;
    color: #A8C5B8;
}

.metodologia-stat-label-small {
    font-size: 1.125rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.6);
}

/* Quote */
.metodologia-quote {
    position: relative;
    background: linear-gradient(135deg, rgba(90, 127, 107, 0.2), transparent);
    backdrop-filter: blur(10px);
    border-left: 6px solid #A8C5B8;
    border-radius: 2rem;
    padding: 3rem 3rem 3rem 4rem;
    margin-top: 2rem;
}

.metodologia-quote-mark {
    position: absolute;
    top: -2rem;
    left: 1rem;
    font-size: 12rem;
    font-family: Georgia, serif;
    color: rgba(168, 197, 184, 0.1);
    line-height: 1;
    pointer-events: none;
}

.metodologia-quote-text {
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

.metodologia-quote-highlight {
    display: block;
    margin-top: 0.5rem;
    background: linear-gradient(135deg, #A8C5B8, white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.metodologia-quote-footer {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

@media (max-width: 768px) {
    .metodologia-quote {
        padding: 2rem;
    }
    .metodologia-quote-text {
        font-size: 1.75rem;
    }
    .metodologia-quote-mark {
        font-size: 6rem;
    }
}

/* ==========================================
   AOS ANIMATIONS
   ========================================== */

.solverd-page [data-aos] {
    transition-duration: 800ms !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
/* ==========================================
   DIAGRAMA BRUTAL
   ========================================== */

/* Blobs animats */
.diagrama-blob {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(80px);
}

.diagrama-blob-1 {
    top: 10%;
    left: 10%;
    background: #A8C5B8;
    animation: blob-float 20s ease-in-out infinite;
}

.diagrama-blob-2 {
    top: 60%;
    right: 15%;
    background: #7A9B8E;
    animation: blob-float 25s ease-in-out infinite reverse;
}

.diagrama-blob-3 {
    bottom: 20%;
    left: 50%;
    background: #5A7F6B;
    animation: blob-float 30s ease-in-out infinite;
}

@keyframes blob-float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(60px, -40px) scale(1.1); }
    66% { transform: translate(-40px, 60px) scale(0.9); }
}

/* Badge */
.diagrama-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: white;
}

/* Gradient text */
.diagrama-gradient-text {
    background: linear-gradient(135deg, #A8C5B8, #7A9B8E, #5A7F6B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Títol diagrama: més llegible sobre el fons */
.solverd-diagrama h2 {
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
}

/* Centre imatge */
.diagrama-center {
    position: relative;
    max-width: 750px; /* +50% mida infografia en desktop */
    margin: 0 auto;
}

.diagrama-image-wrapper {
    position: relative;
}

.diagrama-image-glow {
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle, rgba(168, 197, 184, 0.4), transparent);
    filter: blur(40px);
    animation: pulse-glow 3s ease-in-out infinite;
}

.diagrama-image {
    width: 100%;
    height: auto;
    border-radius: 2rem;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
    position: relative;
    z-index: 1;
}

/* Fallback */
.diagrama-fallback {
    aspect-ratio: 1;
    background: linear-gradient(135deg, rgba(143, 166, 142, 0.2), rgba(90, 127, 107, 0.2));
    backdrop-filter: blur(20px);
    border: 3px solid rgba(168, 197, 184, 0.3);
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 3rem;
}

.diagrama-fallback-icon {
    animation: rotate-slow 20s linear infinite;
}

/* Layout contenidor diagrama: assegura espai perquè els nodes no se solapin */
.diagrama-layout {
    min-height: 620px;
}

/* Nodes circulars (cards del cicle) – mida reduïda */
.diagrama-node {
    position: absolute;
    width: 200px; /* ~50% d’àrea respecte la versió gran */
}

.diagrama-node-1 { top: -20px; left: -100px; }
.diagrama-node-2 { top: -20px; right: -100px; }
.diagrama-node-3 { bottom: -20px; right: -100px; }
.diagrama-node-4 { bottom: -20px; left: -100px; }

@media (max-width: 1280px) {
    .diagrama-node { width: 180px; }
    .diagrama-node-1 { top: -10px; left: -90px; }
    .diagrama-node-2 { top: -10px; right: -90px; }
    .diagrama-node-3 { bottom: -10px; right: -90px; }
    .diagrama-node-4 { bottom: -10px; left: -90px; }
}

@media (max-width: 1024px) {
    .diagrama-node {
        position: relative;
        width: 100%;
        max-width: 300px;
        margin: 2rem auto;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }
}

/* Cards del cicle */
.diagrama-node-inner {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 1.5rem;
    padding: 1.25rem;
    text-align: center;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.diagrama-node-inner:hover {
    transform: translateY(-8px) scale(1.05);
    border-color: rgba(168, 197, 184, 0.6);
    box-shadow: 0 20px 60px rgba(168, 197, 184, 0.3);
}

/* Node glows */
.diagrama-node-glow {
    position: absolute;
    inset: -3px;
    border-radius: 2rem;
    opacity: 0;
    filter: blur(30px);
    transition: opacity 0.8s ease;
    pointer-events: none;
    z-index: -1;
}

.diagrama-node-inner:hover .diagrama-node-glow {
    opacity: 1;
}

.diagrama-glow-1 { background: linear-gradient(135deg, #A8C5B8, #8FA68E); }
.diagrama-glow-2 { background: linear-gradient(135deg, #8FA68E, #7A9B8E); }
.diagrama-glow-3 { background: linear-gradient(135deg, #7A9B8E, #5A7F6B); }
.diagrama-glow-4 { background: linear-gradient(135deg, #5A7F6B, #A8C5B8); }

/* Node numbers */
.diagrama-node-number {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, #A8C5B8, #7A9B8E);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 900;
    color: white;
    margin: 0 auto 1rem;
    box-shadow: 0 10px 30px rgba(168, 197, 184, 0.4);
}

.diagrama-node-title {
    font-size: 1.25rem;
    font-weight: 900;
    color: white;
    margin-bottom: 0.75rem;
}

.diagrama-node-text {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
}

/* Arrows decoratives */
.diagrama-node-arrow {
    margin-top: 1rem;
    color: rgba(168, 197, 184, 0.5);
    display: flex;
    justify-content: center;
}

/* Connecting lines */
.diagrama-connections {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    pointer-events: none;
    z-index: 0;
    animation: rotate-slow 60s linear infinite;
}

@media (max-width: 1024px) {
    .diagrama-connections {
        display: none;
    }
}
/* FIX: Cards NO solapades - layout en columna mobile */
@media (max-width: 1024px) {
    .diagrama-node {
        position: relative !important;
        width: 100% !important;
        max-width: 320px;
        margin: 2rem auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }
    
    .diagrama-center {
        margin-bottom: 3rem;
    }
}

/* Desktop: posicionament absolut correcte */
@media (min-width: 1025px) {
    .solverd-diagrama .relative.max-w-6xl {
        min-height: 700px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* ==========================================
   CTA FINAL SOLVERD
   ========================================== */

.solverd-cta {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, #A8C5B8 0, #2D4A3E 45%, #0f201c 100%);
    color: #ffffff;
}

.solverd-cta::before,
.solverd-cta::after {
    content: "";
    position: absolute;
    border-radius: 9999px;
    filter: blur(60px);
    opacity: 0.45;
    pointer-events: none;
}

.solverd-cta::before {
    width: 420px;
    height: 420px;
    background: rgba(168, 197, 184, 0.7);
    top: -160px;
    right: -80px;
}

.solverd-cta::after {
    width: 380px;
    height: 380px;
    background: rgba(24, 46, 40, 0.9);
    bottom: -160px;
    left: -60px;
}

.solverd-cta-inner {
    position: relative;
    z-index: 1;
    max-width: 72rem;
}

.solverd-cta-header {
    text-align: center;
    max-width: 40rem;
    margin: 0 auto 3rem;
}

.solverd-cta-kicker {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-weight: 700;
    color: rgba(232, 240, 236, 0.85);
    margin-bottom: 0.75rem;
}

.solverd-cta-title {
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.03em;
    margin: 0 0 1.25rem;
}

.solverd-cta-subtitle {
    font-size: 1.1rem;
    line-height: 1.7;
    color: rgba(240, 247, 243, 0.9);
}

.solverd-cta-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.75rem;
    max-width: 52rem;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .solverd-cta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.solverd-cta-card {
    position: relative;
    overflow: hidden;
    border-radius: 1.75rem;
    padding: 2rem 2.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    text-decoration: none;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 18px 50px rgba(5, 20, 16, 0.3);
}

.solverd-cta-card--donar {
    background: rgba(255, 255, 255, 0.96);
    color: #1f2933;
}

.solverd-cta-card--empresa {
    background: rgba(12, 28, 24, 0.9);
    border: 1px solid rgba(232, 246, 240, 0.2);
}

.solverd-cta-card-glow {
    position: absolute;
    inset: -40%;
    opacity: 0;
    filter: blur(40px);
    transition: opacity 0.6s ease;
    pointer-events: none;
    z-index: 0;
}

.solverd-cta-card-glow--donar {
    background: radial-gradient(circle at top, rgba(168, 197, 184, 0.8), transparent 60%);
}

.solverd-cta-card-glow--empresa {
    background: radial-gradient(circle at center, rgba(168, 197, 184, 0.7), transparent 65%);
}

.solverd-cta-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.55);
}

.solverd-cta-card:hover .solverd-cta-card-glow {
    opacity: 1;
}

.solverd-cta-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.3rem;
    position: relative;
    z-index: 1;
}

.solverd-cta-icon svg {
    width: 1.35rem;
    height: 1.35rem;
}

.solverd-cta-icon--donar {
    background: rgba(90, 127, 107, 0.08);
    color: #3f6b55;
}

.solverd-cta-icon--empresa {
    background: rgba(255, 255, 255, 0.09);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.solverd-cta-card-title {
    position: relative;
    z-index: 1;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.solverd-cta-card--empresa .solverd-cta-card-title {
    color: #f9fafb;
}

.solverd-cta-card-text {
    position: relative;
    z-index: 1;
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(31, 41, 51, 0.8);
}

.solverd-cta-card--empresa .solverd-cta-card-text {
    color: rgba(243, 250, 247, 0.9);
}

.solverd-cta-button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 9999px;
    padding: 0.55rem 1.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    margin-top: 0.4rem;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.solverd-cta-button svg {
    width: 0.95rem;
    height: 0.95rem;
}

.solverd-cta-button--light {
    background: linear-gradient(135deg, #5A7F6B, #A8C5B8);
    color: #f9fafb;
}

.solverd-cta-button--dark {
    background: #f9fafb;
    color: #1a2e2a;
}

.solverd-cta-card:hover .solverd-cta-button {
    transform: translateY(-1px) translateX(1px);
    box-shadow: 0 14px 32px rgba(2, 12, 8, 0.45);
}

.solverd-cta-footer {
    margin-top: 2.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.solverd-cta-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1.1rem;
    border-radius: 9999px;
    background: rgba(10, 26, 21, 0.6);
    border: 1px solid rgba(209, 250, 229, 0.22);
    font-size: 0.8rem;
    color: rgba(226, 245, 236, 0.9);
}

.solverd-cta-pill svg {
    width: 0.95rem;
    height: 0.95rem;
}

@media (max-width: 640px) {
    .solverd-cta-card {
        padding: 1.6rem 1.7rem;
    }
}