/* =========================================   WEKIDS RETAILER - SHOP DETAIL CSS (v2.0)   ========================================= *//* --- RESET & BASE --- */:root {  --ex-colore-primario: #EC7B21;  --ex-colore-primario-hover: #D35400;  --colore-primario: #3AA7DF;  --colore-primario-hover: #3388b2;}body {    font-family: 'Segoe UI', sans-serif;    margin: 0;    padding: 0;    background-color: #f4f6f8;    color: #333;    line-height: 1.6;    -webkit-font-smoothing: antialiased;}* {    box-sizing: border-box;}a {    text-decoration: none;    color: inherit;    transition: color 0.2s;}.container {    max-width: 1140px;    margin: 0 auto;    padding: 0 15px;    position: relative;}body.plan-0 .hero-wrapper {    display: none;}.hero-cover {    width: 100%;    height: 100%;    background-size: cover;    background-position: center;}        .brand-bar { background-color: #383936; padding: 10px 20px; position: relative; z-index: 30; }        .brand-bar-content { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; gap: 12px; }        .brand-bar-logo img { height: 28px; width: auto; display: block; }        .brand-bar-payoff { display: flex; align-items: center; border-left: 1px solid rgba(255, 255, 255, 0.3); padding-left: 12px; height: 25px; }        .brand-bar-payoff span { font-size: 12px; font-weight: 600; color: #f1f1f1; text-transform: uppercase; letter-spacing: 1.5px; }        @media (max-width: 767px) {        .brand-bar-payoff span {font-size: 11px;}        .brand-bar img {height: 24px;}        }                .breadcrumbs-bar { background: #f8f9fa; border-bottom: 1px solid #e9ecef; padding: 10px 0; font-size: 13px; color: #666; }        .breadcrumbs-content { max-width: 1140px; margin: 0 auto; padding: 0 15px; }        .breadcrumbs-bar a { text-decoration: underline; color: #666; transition: color 0.2s; }        .breadcrumbs-bar a:hover { color: var(--colore-primario-hover); }        .breadcrumbs-bar i { font-size: 10px; margin: 0 8px; color: #ccc; }        .breadcrumbs-bar span { color: #333; font-weight: 600; }/* Fallback per negozi senza foto */.hero-default {    background: linear-gradient(to bottom, #e9ecef 0%, #dee2e6 100%);    display: flex;    align-items: center;    justify-content: center;    color: #ccc;    font-size: 60px;}.hero-default i {    font-size: 40px; /* Più piccola */    opacity: 0.5;}/* Spostiamo su il contenuto per i Base */body.plan-0 .shop-header-card {    margin-top: 30px; /* Spazio normale dall'alto */}/* Nascondi il logo placeholder se è vuoto */body.plan-0 .shop-logo {    display: none;}/* --- HEADER CARD (INFO PRINCIPALI) --- */.shop-header-card {    background: #fff;    border-radius: 12px;    padding: 30px;    margin-top: -60px; /* Effetto sovrapposizione alla cover */    position: relative;    z-index: 10;    box-shadow: 0 10px 30px rgba(0,0,0,0.08);    border: 1px solid #fff;}.header-flex {    display: flex;    gap: 30px;    align-items: flex-start;}/* Logo Negozio */.shop-logo {    width: 150px;    height: 150px;    background: #fff;    border-radius: 12px;    border: 1px solid #eee;    display: flex;    align-items: center;    justify-content: center;    overflow: hidden;    flex-shrink: 0;    margin-top: -60px; /* Esce fuori dalla card verso l'alto */    box-shadow: 0 4px 15px rgba(0,0,0,0.1);    padding: 10px;}.shop-logo img {    max-width: 100%;    max-height: 100%;    object-fit: contain;}/* Info Testuali Header */.shop-main-info {    flex-grow: 1;    padding-top: 5px;}.shop-main-info h1 {    margin: 8px 0;    font-size: 34px;    font-weight: 800;    color: #1a1a1a;    line-height: 1.1;}.shop-address {    color: #666;    font-size: 16px;    margin: 0;    display: flex;    align-items: center;    gap: 4px;}.shop-address i {    color: #999;}/* Badges e Rating */.badges-row {    display: flex;    align-items: center;    gap: 12px;    margin-bottom: 5px;    flex-wrap: wrap;}.shop-badge {    display: inline-flex; /* Usiamo flex per allineare icona e testo */    align-items: center;    gap: 6px; /* Spazio tra icona e testo */    padding: 6px 12px; /* Aumentiamo leggermente il padding */    border-radius: 50px; /* Trasformiamolo in una "pillola" più moderna */    font-size: 13px; /* Aumentiamo la dimensione del font */    font-weight: 800;    color: #fff;    text-transform: uppercase;    letter-spacing: 0.5px;        /* Aggiungiamo un'ombra per un effetto "sollevato" */    box-shadow: 0 2px 5px rgba(0,0,0,0.15);        /* Aggiungiamo un bordo sottile per definire meglio i contorni */    border: 1px solid rgba(0,0,0,0.1);}.shop-badge i {    font-size: 13px;}.badge-max { background: #f1c40f; color: #333; } /* Oro */.badge-pro { background: #9b59b6; } /* Viola */.badge-mini { background: #58b676; } /* Verde *//* --- LAYOUT GRIGLIA PRINCIPALE --- */.main-grid {    display: grid;    grid-template-columns: 320px 1fr;    gap: 40px;    margin-top: 40px;    padding-bottom: 60px;    max-width: 100%;    position: relative;}.content-area {    min-width: 0;     width: 100%;    position: relative;    z-index: 1;}/* --- SIDEBAR (SINISTRA) --- */.sidebar-info {    display: flex;    flex-direction: column;    gap: 25px;    /* STICKY MAGIC */    position: sticky;    top: 20px; /* Si ferma a 20px dal bordo alto */    height: fit-content; /* Necessario per sticky */    z-index: 5;}/* Box Azioni (Bottoni) */.action-box {    display: flex;    flex-direction: column;    gap: 12px;}.btn-action {    display: flex;    align-items: center;    justify-content: center;    gap: 10px;    padding: 14px;    border-radius: 10px;    font-weight: 700;    transition: all 0.2s;    font-size: 15px;    cursor: pointer;}.btn-nav {    background: var(--colore-primario);    color: #fff;    box-shadow: 0 4px 12px rgba(236, 123, 33, 0.25);    border: 1px solid var(--colore-primario);}.btn-nav:hover {    background: var(--colore-primario-hover);    border-color: var(--colore-primario-hover);    transform: translateY(-2px);}.btn-tel {    background: #fff;    border: 1px solid #ddd;    color: #333;}.btn-tel:hover {    border-color: #999;    background: #f9f9f9;}.btn-web {    background: #f8f9fa;    color: #555;    border: 1px solid #e9ecef;}.btn-web:hover {    background: #e9ecef;    color: #333;    border-color: #ccc;}/* Card Informative Generiche */.info-card {    background: #fff;    padding: 25px;    border-radius: 12px;    border: 1px solid #eee;    margin-bottom: 30px;}.info-card h3 {    margin-top: 0;    font-size: 16px;    font-weight: 700;    margin-bottom: 15px;    color: #222;    border-bottom: 1px solid #f5f5f5;    padding-bottom: 10px;    display: flex;    align-items: center;    gap: 8px;}.info-card h3 i {    color: var(--colore-primario);}.hours-content {    font-size: 14px;    color: #555;    line-height: 1.8;}/* Social Icons */.social-links {    display: flex;    gap: 10px;    flex-wrap: wrap;}.soc-icon {    width: 40px;    height: 40px;    border-radius: 8px;    display: flex;    align-items: center;    justify-content: center;    color: #fff;    font-size: 18px;    transition: transform 0.2s;}.soc-icon:hover { transform: translateY(-3px); }.fb { background: #1877F2; }.ig { background: #E4405F; }.yt { background: #FF0000; }.tt { background: #000000; }.in { background: #0A66C2; }/* --- CONTENT AREA (DESTRA) --- */.section-block {    background: #fff;    padding: 30px;    border-radius: 12px;    border: 1px solid #eee;    margin-bottom: 30px;}.section-block h2 {    margin-top: 0;    font-size: 20px;    font-weight: 700;    margin-bottom: 20px;    color: #222;    display: flex;    align-items: center;    gap: 10px;}.section-block h2 i {    color: var(--colore-primario);    font-size: 18px;}.description-text {    color: #555;    line-height: 1.8;    font-size: 15px;}/* --- SERVIZI --- */.services-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));    gap: 12px;    align-items: start;}.service-item {    display: flex;    align-items: center;    gap: 12px;    font-size: 14px;    color: #444;    font-weight: 500;    background: #f9f9f9;    padding: 12px 15px;    border-radius: 8px;    border: 1px solid #f0f0f0;    transition: background 0.2s;}.service-item:hover {    background: #fff;    border-color: #e0e0e0;}.service-item i {    color: var(--colore-primario);    font-size: 16px;    width: 20px;    text-align: center;}/* --- GALLERIA (SCROLL ORIZZONTALE) --- */.gallery-header {    display: flex;    justify-content: space-between;    align-items: center;    margin-bottom: 15px;}.gallery-hint {    font-size: 12px;    color: #999;    display: flex;    align-items: center;    gap: 5px;}.gallery-carousel {    display: flex;    gap: 15px;    overflow-x: auto;    padding-bottom: 15px; /* Spazio per scrollbar */    scroll-snap-type: x mandatory;    -webkit-overflow-scrolling: touch;}/* Scrollbar personalizzata */.gallery-carousel::-webkit-scrollbar {    height: 6px;}.gallery-carousel::-webkit-scrollbar-track {    background: #f1f1f1;    border-radius: 10px;}.gallery-carousel::-webkit-scrollbar-thumb {    background: #ccc;    border-radius: 10px;}.gallery-carousel::-webkit-scrollbar-thumb:hover {    background: #bbb;}.gallery-item {    flex: 0 0 240px; /* Larghezza fissa foto */    height: 180px;    border-radius: 8px;    overflow: hidden;    scroll-snap-align: start;    cursor: pointer;    border: 1px solid #eee;}.gallery-item img {    width: 100%;    height: 100%;    object-fit: cover;    transition: transform 0.3s;}.gallery-item:hover img {    transform: scale(1.05);}/* --- MARCHI TRATTATI (Smart Grid) --- */.brands-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));    gap: 15px;}.brand-card {    background: #fff;    border: 1px solid #eee;    border-radius: 8px;    overflow: hidden;    transition: all 0.2s;    display: flex;    flex-direction: column;}.brand-card:hover {    border-color: var(--colore-primario-hover);    box-shadow: 0 4px 12px rgba(0,0,0,0.08);}/* Parte Superiore: Logo */.brand-logo-wrap {    height: 70px;    display: flex;    align-items: center;    justify-content: center;    padding: 10px;    border-bottom: 1px solid #f9f9f9;}.brand-logo-wrap img {    max-width: 100%;    max-height: 100%;    object-fit: contain;    filter: grayscale(100%);    opacity: 0.7;    transition: all 0.3s;}.brand-card:hover .brand-logo-wrap img {    filter: grayscale(0%);    opacity: 1;}/* Parte Inferiore: Link */.brand-links {    height: 30px;    background: #fcfcfc;    display: flex;    align-items: center;    justify-content: center;    font-size: 11px;    color: #999;}/* Link Singolo (Testo) */.bl-full {    width: 100%;    height: 100%;    display: flex;    align-items: center;    justify-content: center;    color: #666;    font-weight: 600;    text-decoration: none;}.bl-full:hover {    background: var(--colore-primario-hover);    color: #fff;}/* Link Doppio (Icone) - Ottimizzato Touch */.bl-icon {    flex: 1; /* Si espande per occupare metà dello spazio disponibile */    height: 100%;    display: flex;    align-items: center;    justify-content: center; /* Centrato */    color: #666;    transition: all 0.2s;    font-size: 14px; /* Icona un po' più grande */        /* Area click estesa */    cursor: pointer;}.bl-icon:hover {     background-color: #fff5eb; /* Feedback visivo su tutto il blocco */    color: var(--colore-primario-hover); }/* Separatore più sottile */.sep {     color: #eee;     font-size: 12px;     margin: 0 2px;}/* --- LISTA TESTUALE MARCHI (BASE) --- */.brands-text-list {    display: flex;    flex-wrap: wrap;    gap: 8px; /* Spazio tra i tag */}.brand-tag-base {    background-color: #f1f3f5;    color: #555;    font-size: 13px;    padding: 6px 12px;    border-radius: 4px;    border: 1px solid #e9ecef;    font-weight: 600;    display: inline-block;}/* --- INFO EXTRA (SPEDIZIONI) --- */.extra-grid {    display: flex;    flex-direction: column; /* Dispone gli elementi uno sotto l'altro */    gap: 0; /* Rimuoviamo il gap della griglia, usiamo il padding */}.extra-item {    background: transparent; /* Rimuoviamo lo sfondo grigino */    padding: 20px 0;         /* Spazio verticale arioso */    border: none;            /* Via il bordo del box */    border-bottom: 1px solid #eee; /* Aggiungiamo la linea separatrice */    border-radius: 0;        /* Via gli angoli arrotondati */}/* PAGAMENTI */        .payment-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }        .payment-item { display: flex; align-items: center; gap: 6px; font-size: 13px; background: #fff; border: 1px solid #eee; padding: 5px 10px; border-radius: 4px; color: #555; }        .payment-item i { color: var(--colore-primario); }/* Rimuoviamo la linea dall'ultimo elemento per pulizia */.extra-item:last-child {    border-bottom: none;    padding-bottom: 0;}/* Rimuoviamo un po' di spazio dal primo per allinearlo al titolo */.extra-item:first-child {    padding-top: 5px;}/* Stile Titolo (Label) */.extra-item strong {    display: block;    font-size: 12px;    color: #999; /* Grigio chiaro elegante */    text-transform: uppercase;    margin-bottom: 6px;    letter-spacing: 0.5px;    font-weight: 700;}/* Stile Testo (Valore) */.extra-item p {    margin: 0;    font-size: 15px;    font-weight: 400; /* Testo normale, più leggibile */    color: #333;    line-height: 1.6;}/* --- UPSELL SECTION (NEGOZI RACCOMANDATI) --- */.recommended-section {    background: #fff;    padding: 20px 0;    margin-top: 0px;    border-top: 1px solid #EB7B21;}.recommended-section h3 {    text-align: center;    margin-bottom: 40px;    font-size: 22px;    color: var(--colore-primario-hover);    display: flex;    align-items: center;    justify-content: center;    gap: 10px;}.rec-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));    gap: 25px;}.rec-card {    background: #fff;    padding: 25px;    border-radius: 12px;    box-shadow: 0 4px 15px rgba(0,0,0,0.05);    text-align: center;    border: 1px solid #eee;    transition: transform 0.2s;}.rec-card:hover {    transform: translateY(-5px);    box-shadow: 0 10px 30px rgba(0,0,0,0.1);}.rec-card {    background: #fff;    padding: 25px;    border-radius: 12px;    box-shadow: 0 4px 15px rgba(0,0,0,0.05);    text-align: center;    border: 1px solid #eee;    transition: transform 0.2s;        /* Flex per allineare tutto verticalmente */    display: flex;    flex-direction: column;    align-items: center;    height: 100%;}.rec-card h4 {    margin: 10px 0 5px 0;    font-size: 18px;    color: #333;    line-height: 1.3;}.rec-card p {    color: #777;    font-size: 13px;    margin-bottom: 15px;    flex-grow: 1; /* Spinge il bottone in fondo */}.btn-rec {    display: inline-block;    color: var(--colore-primario);    font-weight: 700;    border: 2px solid var(--colore-primario);    padding: 8px 25px;    border-radius: 50px;    transition: all 0.2s;    font-size: 14px;}.btn-rec:hover {    background: var(--colore-primario-hover);    color: #fff;}/* --- RATING SYSTEM (Percentuale) --- */.shop-rating, .rec-rating {    display: flex;    align-items: center;    gap: 8px;}/* Contenitore Stelle Grigie (Sfondo) */.stars-outer {    position: relative;    display: inline-block;    font-family: "Font Awesome 6 Free"; /* Fondamentale per FA6 */    font-weight: 900; /* 900 = Solid icons */    font-size: 16px;    line-height: 1;}.stars-outer::before {    content: "\f005 \f005 \f005 \f005 \f005"; /* 5 Stelle Unicode */    color: #e0e0e0; /* Grigio chiaro */}/* Contenitore Stelle Gialle (Riempimento) */.stars-inner {    position: absolute;    top: 0;    left: 0;    white-space: nowrap;    overflow: hidden;    width: 0; /* Gestito via style inline */    font-family: 'FontAwesome';    font-weight: 900;}.stars-inner::before {    content: "\f005 \f005 \f005 \f005 \f005"; /* Stesse 5 stelle */    color: #FBBC01; /* Giallo Oro */}/* Testi */.rating-value {    font-weight: 700;    color: #333;    font-size: 16px;}.rating-count {    color: #666;    font-size: 14px;}/* --- RESPONSIVE MOBILE --- */@media (max-width: 768px) {    .main-grid {        grid-template-columns: 1fr;        gap: 20px;        margin-top: 20px;    }        .sidebar-info {        position: static;        height: auto;    }    .shop-header-card {        margin-top: -40px;        padding: 20px;        text-align: center;    }    .header-flex {        flex-direction: column;        align-items: center;        gap: 15px;    }    .shop-logo {        margin-top: -60px;        width: 100px;        height: 100px;    }    .shop-main-info h1 {        font-size: 26px;    }    .shop-address {        justify-content: center;        font-size: 14px;    }    .badges-row {        justify-content: center;    }    /* Sticky Action Bar (Mobile Only) */    .action-box {         position: fixed; bottom: 0; left: 0; right: 0;         background: #fff;         padding: 10px;        box-shadow: 0 -4px 20px rgba(0,0,0,0.15);         z-index: 1000;         flex-direction: row;         margin: 0;         border-top: 1px solid #eee;        gap: 8px;    }    .btn-action {         flex: 1;        padding: 10px 4px;        font-size: 11px;        border-radius: 8px;        flex-direction: column;        gap: 4px;        height: auto;    }        .btn-action i {        font-size: 16px;    }    body {        padding-bottom: 80px; /* Spazio per la action bar sticky */    }        .section-block, .info-card {    margin-bottom: 10px;}        /* =================================================================       RIORDINO STRATEGICO BLOCCHI SU MOBILE - v4 (Definitivo)       ================================================================= */        /* 1. Applichiamo la griglia al contenitore .content-area */    .content-area {        display: grid;        gap: 20px;        grid-template-columns: minmax(0, 1fr);        /* 2. Definiamo la mappa visuale del funnel mobile */        grid-template-areas:            "description"            "hours"            "gallery"            "services-store"            "services-online"            "brands"            "shipping"            "backlinks"            "social";    }    /* 3. Assegniamo ogni blocco alla sua area nominata */    .block-description { grid-area: description; }    .block-gallery { grid-area: gallery; }    .block-services-store { grid-area: services-store; }    .block-services-online { grid-area: services-online; }    .block-brands { grid-area: brands; }    .block-shipping { grid-area: shipping; }    .block-hours { grid-area: hours; }    .block-social { grid-area: social; }    .block-backlinks { grid-area: backlinks; }        .claim-box {        flex-direction: column;        text-align: center;        /* 1. Aumentiamo il padding verticale per dare più respiro */        padding: 30px 25px;         gap: 15px; /* Riduciamo lo spazio tra testo e pulsante */    }    /* 2. Nascondiamo l'icona decorativa per pulizia */    .claim-box::before {        display: none;    }    /* 3. Aumentiamo la dimensione e il peso del titolo */    .claim-content h3 {        font-size: 24px; /* Più grande e d'impatto */        line-height: 1.2;        margin-bottom: 12px;    }    /* 4. Aumentiamo la dimensione del paragrafo per leggibilità */    .claim-content p {        font-size: 16px;        line-height: 1.7;        color: #e9ecef; /* Leggermente più chiaro per contrasto con il titolo */    }    .claim-action {        width: 100%;        margin-top: 10px; /* Leggero aggiustamento dello spazio */    }    /* 5. Rendiamo il pulsante più grande, più "tappabile" e più evidente */    .btn-claim {        display: block;        width: 100%;        padding: 16px; /* Più alto per essere facile da premere */        font-size: 16px; /* Testo più grande */        border-radius: 10px; /* Angoli più arrotondati */    }}/* =========================================   OTTIMIZZAZIONI LAYOUT PIANO BASE   ========================================= *//* Su desktop, tutti i piani BASE hanno una sola colonna. */body.plan-0 .main-grid {    grid-template-columns: 1fr;    max-width: 800px;    margin-left: auto;    margin-right: auto;}/* La sidebar non è mai sticky e i suoi pulsanti sono sempre in riga. */body.plan-0 .sidebar-info {    position: static;    display: block;}body.plan-0 .action-box {    flex-direction: row;    gap: 15px;    justify-content: center;}body.plan-0 .btn-action {    flex: 1;    max-width: 250px;}/* --- REGOLE SPECIFICHE PER I LEAD (plan-0.status-lead) --- *//* Se è un LEAD, i contenitori dei contenuti (che sono vuoti) vengono nascosti. */body.plan-0.status-lead .content-area {    display: none;}/* Di conseguenza, la griglia principale conterrà solo il claim-box e non avrà bisogno di margini extra. */body.plan-0.status-lead .main-grid {    margin-top: 30px;    padding-bottom: 0;}/* --- REGOLE SPECIFICHE PER I PIANI ATTIVATI (plan-0.status-activated) --- *//* Se il piano è ATTIVATO, la colonna dei contenuti è visibile e si comporta come un blocco. */body.plan-0.status-activated .content-area {    display: block;}/* Su mobile, per i piani ATTIVATI, vogliamo che i servizi e i marchi   siano visibili e ben spaziati. */@media (max-width: 768px) {    body.plan-0.status-activated .content-area {        display: grid; /* Usiamo la griglia per spaziare bene i blocchi */        row-gap: 10px;    }        body.plan-0.status-activated .main-grid {    row-gap: 0px;    margin-top: 0px;}}/* =========================================   STILE BOX BACKLINK "IN EVIDENZA"   ========================================= */.backlink-box h3 {    color: #333; /* Colore standard, non più verde */    border-bottom-color: #f0f0f0;}/* L'icona del titolo usa il colore primario del brand */.backlink-box h3 i {    color: var(--colore-primario);}.backlink-links {    display: flex;    flex-direction: column;    gap: 15px; /* Aumentiamo lo spazio per più aria */}.backlink-links a {    display: flex; /* Allinea icona e testo */    align-items: center;    gap: 10px;    font-size: 16px;    font-weight: 500; /* Leggermente meno pesante per un look più pulito */    color: #555;    text-decoration: none; /* Rimuoviamo la sottolineatura di default */    padding: 10px 0; /* Aggiungiamo padding verticale per un'area di click più grande */    border-bottom: 1px solid #f5f5f5; /* Separatore sottile tra i link */    transition: all 0.2s;}.backlink-links a:last-child {    border-bottom: none; /* Rimuoviamo il bordo dall'ultimo link */}.backlink-links a:hover {    color: var(--colore-primario-hover); /* Colore brand all'hover */    background-color: #fafafa; /* Leggero sfondo per feedback */    padding-left: 10px; /* Sposta leggermente a destra per un effetto dinamico */}/* Stile dell'icona freccia */.backlink-links a i {    color: var(--colore-primario);    transition: transform 0.2s;}.backlink-links a:hover i {    transform: translateX(5px); /* La freccia si sposta all'hover */}.backlink-box {    grid-area: backlinks;}/* =================================================================   BOX RIVENDICA ATTIVITÀ   ================================================================= */.claim-box {    /* 1. Sfondo scuro, elegante e a contrasto con il bianco della pagina */    background-color: #495057; /* Un grigio antracite dalla palette estesa */    color: #fff;    border-radius: 12px;    padding: 30px 35px;    margin-top: 0px;    margin-bottom: 60px;    display: flex;    justify-content: space-between;    align-items: center;    gap: 30px;    /* Aggiungiamo un bordo sottile per un tocco premium */    border: 1px solid #6c757d;    /* Icona di sfondo per un tocco visivo */    position: relative;    overflow: hidden;}/* Icona decorativa di sfondo (più sottile e professionale) */.claim-box::before {    content: '\f0c6'; /* Icona "link" o "claim" */    font-family: "Font Awesome 6 Free";    font-weight: 900;    position: absolute;    right: -15px;    top: 50%;    transform: translateY(-50%) rotate(15deg);    font-size: 110px;    color: rgba(255, 255, 255, 0.05); /* Quasi trasparente */    z-index: 0;}.claim-content, .claim-action {    position: relative;    z-index: 1;}.claim-content h3 {    margin: 0 0 10px 0;    font-size: 22px;    font-weight: 700;    color: #fff;    line-height: 1.3;}.claim-content p {    margin: 0;    font-size: 15px;    line-height: 1.6;    max-width: 550px;    color: #ced4da; /* Grigio chiaro, leggibile su sfondo scuro */}/* 2. IL PULSANTE: Stile "Ghost" che si accende */.btn-claim {    background-color: transparent;    color: #fff;    font-weight: 700;    padding: 12px 28px;    border-radius: 8px;    white-space: nowrap;    transition: all 0.2s ease-in-out;        /* Bordo bianco che lo definisce senza "urlare" */    border: 2px solid #fff;        cursor: pointer;}/* 3. L'EFFETTO HOVER: Il pulsante prende vita e diventa primario */.btn-claim:hover {    background-color: #fff;    color: #333; /* Testo scuro per contrasto */    transform: translateY(-2px);    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);}