.oe-profilo-pubblico{
    --oe-pub-bg:#f3eee8;
    --oe-pub-bg-2:#f8f4ef;
    --oe-pub-surface:#f7f2ec;
    --oe-pub-surface-2:#fbf7f2;
    --oe-pub-surface-3:#fffdfa;
    --oe-pub-border:#e4d8cc;
    --oe-pub-border-strong:#d8c4b3;

    --oe-pub-text:#18212f;
    --oe-pub-text-2:#667085;
    --oe-pub-heading:#1b2f54;

    --oe-pub-accent:#c58a63;
    --oe-pub-accent-2:#ddb69a;
    --oe-pub-accent-soft:#efe1d4;
    --oe-pub-accent-soft-2:#f5e9df;

    --oe-pub-cover-bg:#ece5de;
    --oe-pub-chip-bg:#efe7de;
    --oe-pub-chip-text:#334155;

    --oe-pub-pill-bg:#ece4dc;
    --oe-pub-pill-text:var(--oe-pub-heading);

    --oe-pub-counter-bg:#ece4dc;
    --oe-pub-counter-text:var(--oe-pub-heading);

    --oe-pub-card-gradient:linear-gradient(180deg, rgba(251,247,242,.99) 0%, rgba(247,242,236,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg, #f8f4ef 0%, #f3eee8 100%);

    --oe-pub-avatar-border:#fffdfa;
    --oe-pub-lightbox-bg:rgba(10,14,20,.88);
    --oe-pub-lightbox-surface:#111827;

    --oe-pub-shadow:0 18px 34px rgba(16,24,40,.08);
    --oe-pub-shadow-soft:0 8px 18px rgba(16,24,40,.05);
    --oe-pub-shadow-avatar:0 10px 24px rgba(16,24,40,.10);

    display:grid;
    gap:0;
    padding-bottom:34px;
    color:var(--oe-pub-text);
    background:var(--oe-pub-bg);
}

/* =========================
   TEMI PROFILO PUBBLICO
========================= */

.oe-profilo-pubblico[data-tema-profilo="default"]{
    --oe-pub-bg:#f3eee8;
    --oe-pub-bg-2:#f8f4ef;
    --oe-pub-surface:#f7f2ec;
    --oe-pub-surface-2:#fbf7f2;
    --oe-pub-surface-3:#fffdfa;
    --oe-pub-border:#e4d8cc;
    --oe-pub-border-strong:#d8c4b3;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#667085;
    --oe-pub-heading:#1b2f54;
    --oe-pub-accent:#c58a63;
    --oe-pub-accent-2:#ddb69a;
    --oe-pub-accent-soft:#efe1d4;
    --oe-pub-accent-soft-2:#f5e9df;
    --oe-pub-cover-bg:#ece5de;
    --oe-pub-chip-bg:#efe7de;
    --oe-pub-chip-text:#334155;
    --oe-pub-pill-bg:#ece4dc;
    --oe-pub-pill-text:#1b2f54;
    --oe-pub-counter-bg:#ece4dc;
    --oe-pub-counter-text:#1b2f54;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(251,247,242,.99) 0%, rgba(247,242,236,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg, #f8f4ef 0%, #f3eee8 100%);
}

.oe-profilo-pubblico[data-tema-profilo="sabbia-chiara"]{
    --oe-pub-bg:#f6f1ea;
    --oe-pub-bg-2:#fbf8f4;
    --oe-pub-surface:#f9f5ef;
    --oe-pub-surface-2:#fdfaf6;
    --oe-pub-surface-3:#fffdfa;
    --oe-pub-border:#e8ddd1;
    --oe-pub-border-strong:#dccab8;
    --oe-pub-text:#1d2532;
    --oe-pub-text-2:#6b7382;
    --oe-pub-heading:#22385f;
    --oe-pub-accent:#c9966d;
    --oe-pub-accent-2:#e0b89a;
    --oe-pub-accent-soft:#f3e7db;
    --oe-pub-accent-soft-2:#f8eee6;
    --oe-pub-cover-bg:#f0e7dd;
    --oe-pub-chip-bg:#f2e9df;
    --oe-pub-chip-text:#3b4a5f;
    --oe-pub-pill-bg:#f1e8de;
    --oe-pub-pill-text:#22385f;
    --oe-pub-counter-bg:#f1e8de;
    --oe-pub-counter-text:#22385f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(253,250,246,.99) 0%, rgba(249,245,239,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg, #fbf8f4 0%, #f6f1ea 100%);
}

.oe-profilo-pubblico[data-tema-profilo="champagne-avorio"]{
    --oe-pub-bg:#f7f3eb;
    --oe-pub-bg-2:#fcf9f2;
    --oe-pub-surface:#faf6ef;
    --oe-pub-surface-2:#fefbf6;
    --oe-pub-surface-3:#fffefb;
    --oe-pub-border:#eadfce;
    --oe-pub-border-strong:#deccb4;
    --oe-pub-text:#1c2433;
    --oe-pub-text-2:#6e7786;
    --oe-pub-heading:#253b61;
    --oe-pub-accent:#c7a06e;
    --oe-pub-accent-2:#e3c59f;
    --oe-pub-accent-soft:#f4e8d7;
    --oe-pub-accent-soft-2:#f9efe2;
    --oe-pub-cover-bg:#f2eadf;
    --oe-pub-chip-bg:#f3ebdf;
    --oe-pub-chip-text:#435066;
    --oe-pub-pill-bg:#f3eadf;
    --oe-pub-pill-text:#253b61;
    --oe-pub-counter-bg:#f3eadf;
    --oe-pub-counter-text:#253b61;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(254,251,246,.99) 0%, rgba(250,246,239,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg, #fcf9f2 0%, #f7f3eb 100%);
}

.oe-profilo-pubblico[data-tema-profilo="pesca-soft"]{
    --oe-pub-bg:#f7ede8;
    --oe-pub-bg-2:#fcf6f2;
    --oe-pub-surface:#faf1ec;
    --oe-pub-surface-2:#fef8f5;
    --oe-pub-surface-3:#fffdfa;
    --oe-pub-border:#ecd8cd;
    --oe-pub-border-strong:#dfc0b0;
    --oe-pub-text:#1f2533;
    --oe-pub-text-2:#716d78;
    --oe-pub-heading:#274060;
    --oe-pub-accent:#cf8c70;
    --oe-pub-accent-2:#e8b9a4;
    --oe-pub-accent-soft:#f5e2d9;
    --oe-pub-accent-soft-2:#faece5;
    --oe-pub-cover-bg:#f3e3da;
    --oe-pub-chip-bg:#f5e7df;
    --oe-pub-chip-text:#4a5568;
    --oe-pub-pill-bg:#f4e5dc;
    --oe-pub-pill-text:#274060;
    --oe-pub-counter-bg:#f4e5dc;
    --oe-pub-counter-text:#274060;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(254,248,245,.99) 0%, rgba(250,241,236,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg, #fcf6f2 0%, #f7ede8 100%);
}

.oe-profilo-pubblico[data-tema-profilo="rosato-polvere"]{
    --oe-pub-bg:#f6edef;
    --oe-pub-bg-2:#fbf6f7;
    --oe-pub-surface:#f9f1f2;
    --oe-pub-surface-2:#fdf8f9;
    --oe-pub-surface-3:#fffdfd;
    --oe-pub-border:#e8d9dc;
    --oe-pub-border-strong:#d9c1c7;
    --oe-pub-text:#222636;
    --oe-pub-text-2:#756f7d;
    --oe-pub-heading:#2b3f63;
    --oe-pub-accent:#c78b8d;
    --oe-pub-accent-2:#e4b8ba;
    --oe-pub-accent-soft:#f3e2e4;
    --oe-pub-accent-soft-2:#f8ecee;
    --oe-pub-cover-bg:#f0e3e5;
    --oe-pub-chip-bg:#f2e6e8;
    --oe-pub-chip-text:#49556a;
    --oe-pub-pill-bg:#f1e5e7;
    --oe-pub-pill-text:#2b3f63;
    --oe-pub-counter-bg:#f1e5e7;
    --oe-pub-counter-text:#2b3f63;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(253,248,249,.99) 0%, rgba(249,241,242,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg, #fbf6f7 0%, #f6edef 100%);
}

.oe-profilo-pubblico[data-tema-profilo="salvia-avorio"]{
    --oe-pub-bg:#f1f0ea;
    --oe-pub-bg-2:#f7f7f2;
    --oe-pub-surface:#f5f4ee;
    --oe-pub-surface-2:#fafaf6;
    --oe-pub-surface-3:#fffefb;
    --oe-pub-border:#dedccf;
    --oe-pub-border-strong:#cac7b4;
    --oe-pub-text:#1f2730;
    --oe-pub-text-2:#6b7372;
    --oe-pub-heading:#274055;
    --oe-pub-accent:#a99272;
    --oe-pub-accent-2:#cbb89c;
    --oe-pub-accent-soft:#e8e5d8;
    --oe-pub-accent-soft-2:#f1efe4;
    --oe-pub-cover-bg:#e8e7dc;
    --oe-pub-chip-bg:#eceadf;
    --oe-pub-chip-text:#46545d;
    --oe-pub-pill-bg:#ebe9de;
    --oe-pub-pill-text:#274055;
    --oe-pub-counter-bg:#ebe9de;
    --oe-pub-counter-text:#274055;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(250,250,246,.99) 0%, rgba(245,244,238,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg, #f7f7f2 0%, #f1f0ea 100%);
}

.oe-profilo-pubblico[data-tema-profilo="cielo-crema"]{
    --oe-pub-bg:#eef2f2;
    --oe-pub-bg-2:#f7f9f9;
    --oe-pub-surface:#f2f6f6;
    --oe-pub-surface-2:#fafcfc;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#dbe4e3;
    --oe-pub-border-strong:#c4d2d0;
    --oe-pub-text:#1e2633;
    --oe-pub-text-2:#667586;
    --oe-pub-heading:#27405f;
    --oe-pub-accent:#8da7ae;
    --oe-pub-accent-2:#bfd0d4;
    --oe-pub-accent-soft:#e3ecec;
    --oe-pub-accent-soft-2:#edf3f3;
    --oe-pub-cover-bg:#e5ecec;
    --oe-pub-chip-bg:#e7eeee;
    --oe-pub-chip-text:#42566a;
    --oe-pub-pill-bg:#e6eeed;
    --oe-pub-pill-text:#27405f;
    --oe-pub-counter-bg:#e6eeed;
    --oe-pub-counter-text:#27405f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(250,252,252,.99) 0%, rgba(242,246,246,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg, #f7f9f9 0%, #eef2f2 100%);
}

.oe-profilo-pubblico[data-tema-profilo="lilla-nebbia"]{
    --oe-pub-bg:#f2f0f5;
    --oe-pub-bg-2:#f8f6fa;
    --oe-pub-surface:#f5f2f8;
    --oe-pub-surface-2:#fbf9fc;
    --oe-pub-surface-3:#fffefe;
    --oe-pub-border:#e0dae8;
    --oe-pub-border-strong:#cdc1dd;
    --oe-pub-text:#202636;
    --oe-pub-text-2:#6d7183;
    --oe-pub-heading:#334268;
    --oe-pub-accent:#a78fb8;
    --oe-pub-accent-2:#cdbede;
    --oe-pub-accent-soft:#e9e2f1;
    --oe-pub-accent-soft-2:#f2edf7;
    --oe-pub-cover-bg:#ebe5f1;
    --oe-pub-chip-bg:#ede7f3;
    --oe-pub-chip-text:#4a5670;
    --oe-pub-pill-bg:#ece6f2;
    --oe-pub-pill-text:#334268;
    --oe-pub-counter-bg:#ece6f2;
    --oe-pub-counter-text:#334268;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(251,249,252,.99) 0%, rgba(245,242,248,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg, #f8f6fa 0%, #f2f0f5 100%);
}

.oe-profilo-pubblico[data-tema-profilo="menta-panna"]{
    --oe-pub-bg:#edf3ef;
    --oe-pub-bg-2:#f7faf8;
    --oe-pub-surface:#f2f7f3;
    --oe-pub-surface-2:#fafdfb;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#d9e4dc;
    --oe-pub-border-strong:#bfd0c5;
    --oe-pub-text:#1f2933;
    --oe-pub-text-2:#66787a;
    --oe-pub-heading:#274759;
    --oe-pub-accent:#8fb5a0;
    --oe-pub-accent-2:#b9d6c8;
    --oe-pub-accent-soft:#e1eee7;
    --oe-pub-accent-soft-2:#edf5f0;
    --oe-pub-cover-bg:#e4eee8;
    --oe-pub-chip-bg:#e6f0ea;
    --oe-pub-chip-text:#415a5d;
    --oe-pub-pill-bg:#e5efe9;
    --oe-pub-pill-text:#274759;
    --oe-pub-counter-bg:#e5efe9;
    --oe-pub-counter-text:#274759;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(250,253,251,.99) 0%, rgba(242,247,243,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg, #f7faf8 0%, #edf3ef 100%);
}

.oe-profilo-pubblico[data-tema-profilo="albicocca-chiara"]{
    --oe-pub-bg:#f8efe9;
    --oe-pub-bg-2:#fcf7f3;
    --oe-pub-surface:#faf3ee;
    --oe-pub-surface-2:#fefaf7;
    --oe-pub-surface-3:#fffdfb;
    --oe-pub-border:#ead9cc;
    --oe-pub-border-strong:#ddc1af;
    --oe-pub-text:#1e2532;
    --oe-pub-text-2:#6f6d78;
    --oe-pub-heading:#2b4160;
    --oe-pub-accent:#d29574;
    --oe-pub-accent-2:#e9c1aa;
    --oe-pub-accent-soft:#f5e4db;
    --oe-pub-accent-soft-2:#faeee7;
    --oe-pub-cover-bg:#f3e4d9;
    --oe-pub-chip-bg:#f5e8df;
    --oe-pub-chip-text:#46566c;
    --oe-pub-pill-bg:#f4e6dc;
    --oe-pub-pill-text:#2b4160;
    --oe-pub-counter-bg:#f4e6dc;
    --oe-pub-counter-text:#2b4160;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(254,250,247,.99) 0%, rgba(250,243,238,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fcf7f3 0%,#f8efe9 100%);
}

.oe-profilo-pubblico[data-tema-profilo="cipria-latte"]{
    --oe-pub-bg:#f8f0f2;
    --oe-pub-bg-2:#fcf7f8;
    --oe-pub-surface:#fbf3f5;
    --oe-pub-surface-2:#fef9fb;
    --oe-pub-surface-3:#fffdfd;
    --oe-pub-border:#ead9de;
    --oe-pub-border-strong:#dfc1ca;
    --oe-pub-text:#212735;
    --oe-pub-text-2:#746f7c;
    --oe-pub-heading:#314663;
    --oe-pub-accent:#cb919f;
    --oe-pub-accent-2:#e7c0ca;
    --oe-pub-accent-soft:#f5e4e9;
    --oe-pub-accent-soft-2:#faeef2;
    --oe-pub-cover-bg:#f3e4e8;
    --oe-pub-chip-bg:#f4e7ea;
    --oe-pub-chip-text:#4d596d;
    --oe-pub-pill-bg:#f3e5e8;
    --oe-pub-pill-text:#314663;
    --oe-pub-counter-bg:#f3e5e8;
    --oe-pub-counter-text:#314663;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(254,249,251,.99) 0%, rgba(251,243,245,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fcf7f8 0%,#f8f0f2 100%);
}

.oe-profilo-pubblico[data-tema-profilo="lavanda-soft"]{
    --oe-pub-bg:#f3f0f9;
    --oe-pub-bg-2:#f9f7fc;
    --oe-pub-surface:#f6f3fa;
    --oe-pub-surface-2:#fcfbfe;
    --oe-pub-surface-3:#fffefe;
    --oe-pub-border:#e2dbec;
    --oe-pub-border-strong:#d1c4e1;
    --oe-pub-text:#1f2634;
    --oe-pub-text-2:#6f7282;
    --oe-pub-heading:#39466b;
    --oe-pub-accent:#a996cf;
    --oe-pub-accent-2:#d4c8ea;
    --oe-pub-accent-soft:#ece5f5;
    --oe-pub-accent-soft-2:#f4eff9;
    --oe-pub-cover-bg:#ebe4f5;
    --oe-pub-chip-bg:#eee8f6;
    --oe-pub-chip-text:#4b5671;
    --oe-pub-pill-bg:#ece6f4;
    --oe-pub-pill-text:#39466b;
    --oe-pub-counter-bg:#ece6f4;
    --oe-pub-counter-text:#39466b;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(252,251,254,.99) 0%, rgba(246,243,250,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f9f7fc 0%,#f3f0f9 100%);
}

.oe-profilo-pubblico[data-tema-profilo="vaniglia-rosa"]{
    --oe-pub-bg:#faf2ea;
    --oe-pub-bg-2:#fdf8f3;
    --oe-pub-surface:#fcf5ef;
    --oe-pub-surface-2:#fffaf7;
    --oe-pub-surface-3:#fffefc;
    --oe-pub-border:#eddccf;
    --oe-pub-border-strong:#e1c6b6;
    --oe-pub-text:#1e2531;
    --oe-pub-text-2:#71707a;
    --oe-pub-heading:#314565;
    --oe-pub-accent:#d18d84;
    --oe-pub-accent-2:#ebc0b4;
    --oe-pub-accent-soft:#f6e5df;
    --oe-pub-accent-soft-2:#fbefea;
    --oe-pub-cover-bg:#f5e6df;
    --oe-pub-chip-bg:#f6e8e1;
    --oe-pub-chip-text:#4a576c;
    --oe-pub-pill-bg:#f5e6df;
    --oe-pub-pill-text:#314565;
    --oe-pub-counter-bg:#f5e6df;
    --oe-pub-counter-text:#314565;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(255,250,247,.99) 0%, rgba(252,245,239,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fdf8f3 0%,#faf2ea 100%);
}

.oe-profilo-pubblico[data-tema-profilo="perla-celeste"]{
    --oe-pub-bg:#eef4f7;
    --oe-pub-bg-2:#f7fafc;
    --oe-pub-surface:#f3f7f9;
    --oe-pub-surface-2:#fbfdfe;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#d9e3ea;
    --oe-pub-border-strong:#c5d2dc;
    --oe-pub-text:#1d2633;
    --oe-pub-text-2:#687687;
    --oe-pub-heading:#2c4565;
    --oe-pub-accent:#8eaec0;
    --oe-pub-accent-2:#c1d7e3;
    --oe-pub-accent-soft:#e6eef3;
    --oe-pub-accent-soft-2:#eef4f8;
    --oe-pub-cover-bg:#e7eef3;
    --oe-pub-chip-bg:#e7eff4;
    --oe-pub-chip-text:#476075;
    --oe-pub-pill-bg:#e6eef4;
    --oe-pub-pill-text:#2c4565;
    --oe-pub-counter-bg:#e6eef4;
    --oe-pub-counter-text:#2c4565;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(251,253,254,.99) 0%, rgba(243,247,249,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f7fafc 0%,#eef4f7 100%);
}

.oe-profilo-pubblico[data-tema-profilo="pistacchio-crema"]{
    --oe-pub-bg:#f0f4ea;
    --oe-pub-bg-2:#f8faf4;
    --oe-pub-surface:#f4f7ef;
    --oe-pub-surface-2:#fbfcf8;
    --oe-pub-surface-3:#fffefc;
    --oe-pub-border:#dce4d0;
    --oe-pub-border-strong:#c7d2b7;
    --oe-pub-text:#1f2730;
    --oe-pub-text-2:#697471;
    --oe-pub-heading:#30495a;
    --oe-pub-accent:#a5b774;
    --oe-pub-accent-2:#cfdba7;
    --oe-pub-accent-soft:#eaf0de;
    --oe-pub-accent-soft-2:#f1f5e8;
    --oe-pub-cover-bg:#e8eddc;
    --oe-pub-chip-bg:#eaf0de;
    --oe-pub-chip-text:#4a5d62;
    --oe-pub-pill-bg:#e8eedc;
    --oe-pub-pill-text:#30495a;
    --oe-pub-counter-bg:#e8eedc;
    --oe-pub-counter-text:#30495a;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(251,252,248,.99) 0%, rgba(244,247,239,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f8faf4 0%,#f0f4ea 100%);
}

.oe-profilo-pubblico[data-tema-profilo="carta-da-zucchero"]{
    --oe-pub-bg:#eff3f8;
    --oe-pub-bg-2:#f7f9fc;
    --oe-pub-surface:#f4f7fb;
    --oe-pub-surface-2:#fbfcfe;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#d9e1ec;
    --oe-pub-border-strong:#c3cfdf;
    --oe-pub-text:#1d2533;
    --oe-pub-text-2:#687486;
    --oe-pub-heading:#314466;
    --oe-pub-accent:#8fa4c6;
    --oe-pub-accent-2:#c4d0e8;
    --oe-pub-accent-soft:#e8edf7;
    --oe-pub-accent-soft-2:#f0f3fa;
    --oe-pub-cover-bg:#e8edf6;
    --oe-pub-chip-bg:#e8edf7;
    --oe-pub-chip-text:#475a73;
    --oe-pub-pill-bg:#e7edf7;
    --oe-pub-pill-text:#314466;
    --oe-pub-counter-bg:#e7edf7;
    --oe-pub-counter-text:#314466;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(251,252,254,.99) 0%, rgba(244,247,251,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f7f9fc 0%,#eff3f8 100%);
}

.oe-profilo-pubblico[data-tema-profilo="malva-seta"]{
    --oe-pub-bg:#f5eff4;
    --oe-pub-bg-2:#faf6f9;
    --oe-pub-surface:#f8f2f7;
    --oe-pub-surface-2:#fcf9fc;
    --oe-pub-surface-3:#fffefe;
    --oe-pub-border:#e3d9e2;
    --oe-pub-border-strong:#d1c1d0;
    --oe-pub-text:#1f2533;
    --oe-pub-text-2:#6f7280;
    --oe-pub-heading:#3a4564;
    --oe-pub-accent:#b090b6;
    --oe-pub-accent-2:#d7c1db;
    --oe-pub-accent-soft:#eee5ef;
    --oe-pub-accent-soft-2:#f5eef5;
    --oe-pub-cover-bg:#ece3ed;
    --oe-pub-chip-bg:#eee5ef;
    --oe-pub-chip-text:#505a72;
    --oe-pub-pill-bg:#ede4ee;
    --oe-pub-pill-text:#3a4564;
    --oe-pub-counter-bg:#ede4ee;
    --oe-pub-counter-text:#3a4564;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(252,249,252,.99) 0%, rgba(248,242,247,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#faf6f9 0%,#f5eff4 100%);
}

.oe-profilo-pubblico[data-tema-profilo="corallo-panna"]{
    --oe-pub-bg:#f9efe9;
    --oe-pub-bg-2:#fcf7f3;
    --oe-pub-surface:#fbf3ee;
    --oe-pub-surface-2:#fef9f6;
    --oe-pub-surface-3:#fffdfa;
    --oe-pub-border:#ecd9cd;
    --oe-pub-border-strong:#dfc0b0;
    --oe-pub-text:#1e2532;
    --oe-pub-text-2:#706d78;
    --oe-pub-heading:#304461;
    --oe-pub-accent:#d58772;
    --oe-pub-accent-2:#ebb7a9;
    --oe-pub-accent-soft:#f5e3dc;
    --oe-pub-accent-soft-2:#faeee8;
    --oe-pub-cover-bg:#f3e3dc;
    --oe-pub-chip-bg:#f5e6df;
    --oe-pub-chip-text:#4c576c;
    --oe-pub-pill-bg:#f3e3dc;
    --oe-pub-pill-text:#304461;
    --oe-pub-counter-bg:#f3e3dc;
    --oe-pub-counter-text:#304461;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(254,249,246,.99) 0%, rgba(251,243,238,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fcf7f3 0%,#f9efe9 100%);
}

.oe-profilo-pubblico[data-tema-profilo="sabbia-rosata"]{
    --oe-pub-bg:#f7efe8;
    --oe-pub-bg-2:#fbf7f3;
    --oe-pub-surface:#faf3ee;
    --oe-pub-surface-2:#fefaf7;
    --oe-pub-surface-3:#fffdfa;
    --oe-pub-border:#e9dbd1;
    --oe-pub-border-strong:#dcc5b7;
    --oe-pub-text:#1f2532;
    --oe-pub-text-2:#6f6d78;
    --oe-pub-heading:#314561;
    --oe-pub-accent:#c99a8a;
    --oe-pub-accent-2:#e5c4ba;
    --oe-pub-accent-soft:#f3e5de;
    --oe-pub-accent-soft-2:#f9eee9;
    --oe-pub-cover-bg:#f2e4dc;
    --oe-pub-chip-bg:#f3e7e1;
    --oe-pub-chip-text:#4b576c;
    --oe-pub-pill-bg:#f2e5df;
    --oe-pub-pill-text:#314561;
    --oe-pub-counter-bg:#f2e5df;
    --oe-pub-counter-text:#314561;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(254,250,247,.99) 0%, rgba(250,243,238,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fbf7f3 0%,#f7efe8 100%);
}

.oe-profilo-pubblico[data-tema-profilo="ambra-ramata"]{
    --oe-pub-bg:#f6ebe2;
    --oe-pub-bg-2:#fbf3ed;
    --oe-pub-surface:#f9f0e9;
    --oe-pub-surface-2:#fdf7f2;
    --oe-pub-surface-3:#fffdfb;
    --oe-pub-border:#e5d0c0;
    --oe-pub-border-strong:#d3b199;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#5f6978;
    --oe-pub-heading:#19345b;
    --oe-pub-accent:#b86842;
    --oe-pub-accent-2:#e2a17f;
    --oe-pub-accent-soft:#f1ddd0;
    --oe-pub-accent-soft-2:#f7e9e0;
    --oe-pub-cover-bg:#eed9cb;
    --oe-pub-chip-bg:#f1ddd0;
    --oe-pub-chip-text:#2c4268;
    --oe-pub-pill-bg:#efdbcf;
    --oe-pub-pill-text:#19345b;
    --oe-pub-counter-bg:#efdbcf;
    --oe-pub-counter-text:#19345b;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(253,247,242,.99) 0%, rgba(249,240,233,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fbf3ed 0%,#f6ebe2 100%);
}

.oe-profilo-pubblico[data-tema-profilo="rame-cipria"]{
    --oe-pub-bg:#f7eceb;
    --oe-pub-bg-2:#fcf5f4;
    --oe-pub-surface:#faf1f0;
    --oe-pub-surface-2:#fef8f7;
    --oe-pub-surface-3:#fffdfd;
    --oe-pub-border:#ead6d3;
    --oe-pub-border-strong:#d8b4ab;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#626b79;
    --oe-pub-heading:#19355d;
    --oe-pub-accent:#b7645d;
    --oe-pub-accent-2:#dfa19d;
    --oe-pub-accent-soft:#f3e1df;
    --oe-pub-accent-soft-2:#f9eceb;
    --oe-pub-cover-bg:#f0dedd;
    --oe-pub-chip-bg:#f3e1df;
    --oe-pub-chip-text:#2d4369;
    --oe-pub-pill-bg:#f1dfdd;
    --oe-pub-pill-text:#19355d;
    --oe-pub-counter-bg:#f1dfdd;
    --oe-pub-counter-text:#19355d;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(254,248,247,.99) 0%, rgba(250,241,240,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fcf5f4 0%,#f7eceb 100%);
}

.oe-profilo-pubblico[data-tema-profilo="rubino-polvere"]{
    --oe-pub-bg:#f7ecef;
    --oe-pub-bg-2:#fcf4f6;
    --oe-pub-surface:#faeff2;
    --oe-pub-surface-2:#fef7f9;
    --oe-pub-surface-3:#fffdfd;
    --oe-pub-border:#ead3db;
    --oe-pub-border-strong:#d8aabd;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#626a79;
    --oe-pub-heading:#1a355e;
    --oe-pub-accent:#b84f72;
    --oe-pub-accent-2:#df9ab3;
    --oe-pub-accent-soft:#f4dfe6;
    --oe-pub-accent-soft-2:#f9eaf0;
    --oe-pub-cover-bg:#f1dce3;
    --oe-pub-chip-bg:#f4dfe6;
    --oe-pub-chip-text:#2e4369;
    --oe-pub-pill-bg:#f1dde4;
    --oe-pub-pill-text:#1a355e;
    --oe-pub-counter-bg:#f1dde4;
    --oe-pub-counter-text:#1a355e;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(254,247,249,.99) 0%, rgba(250,239,242,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fcf4f6 0%,#f7ecef 100%);
}

.oe-profilo-pubblico[data-tema-profilo="prugna-luce"]{
    --oe-pub-bg:#f3edf5;
    --oe-pub-bg-2:#f9f5fb;
    --oe-pub-surface:#f6f1f8;
    --oe-pub-surface-2:#fbf8fc;
    --oe-pub-surface-3:#fffefe;
    --oe-pub-border:#e0d6e7;
    --oe-pub-border-strong:#c7b0d6;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#626b79;
    --oe-pub-heading:#1a365f;
    --oe-pub-accent:#8456b5;
    --oe-pub-accent-2:#bea3de;
    --oe-pub-accent-soft:#ebe2f3;
    --oe-pub-accent-soft-2:#f3edf8;
    --oe-pub-cover-bg:#e9e0f1;
    --oe-pub-chip-bg:#ebe2f3;
    --oe-pub-chip-text:#2f4469;
    --oe-pub-pill-bg:#e9e0f1;
    --oe-pub-pill-text:#1a365f;
    --oe-pub-counter-bg:#e9e0f1;
    --oe-pub-counter-text:#1a365f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(251,248,252,.99) 0%, rgba(246,241,248,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f9f5fb 0%,#f3edf5 100%);
}

.oe-profilo-pubblico[data-tema-profilo="zaffiro-pastello"]{
    --oe-pub-bg:#edf2f7;
    --oe-pub-bg-2:#f6f9fc;
    --oe-pub-surface:#f2f6fa;
    --oe-pub-surface-2:#fafcfe;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#d7e1eb;
    --oe-pub-border-strong:#aac0d9;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#5f6c7d;
    --oe-pub-heading:#17375f;
    --oe-pub-accent:#4f7db8;
    --oe-pub-accent-2:#97b9df;
    --oe-pub-accent-soft:#e1ebf5;
    --oe-pub-accent-soft-2:#ecf3f9;
    --oe-pub-cover-bg:#dde8f3;
    --oe-pub-chip-bg:#e1ebf5;
    --oe-pub-chip-text:#2d466b;
    --oe-pub-pill-bg:#dfe9f4;
    --oe-pub-pill-text:#17375f;
    --oe-pub-counter-bg:#dfe9f4;
    --oe-pub-counter-text:#17375f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(250,252,254,.99) 0%, rgba(242,246,250,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f6f9fc 0%,#edf2f7 100%);
}

.oe-profilo-pubblico[data-tema-profilo="oceano-polvere"]{
    --oe-pub-bg:#eaf2f4;
    --oe-pub-bg-2:#f5fafb;
    --oe-pub-surface:#eff6f7;
    --oe-pub-surface-2:#f9fcfd;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#d2e1e5;
    --oe-pub-border-strong:#9fc3cd;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#5f6e7a;
    --oe-pub-heading:#18395f;
    --oe-pub-accent:#3f8a9c;
    --oe-pub-accent-2:#8cc5cf;
    --oe-pub-accent-soft:#ddedf0;
    --oe-pub-accent-soft-2:#eaf5f7;
    --oe-pub-cover-bg:#daeaee;
    --oe-pub-chip-bg:#ddedf0;
    --oe-pub-chip-text:#2c4769;
    --oe-pub-pill-bg:#dbebee;
    --oe-pub-pill-text:#18395f;
    --oe-pub-counter-bg:#dbebee;
    --oe-pub-counter-text:#18395f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(249,252,253,.99) 0%, rgba(239,246,247,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f5fafb 0%,#eaf2f4 100%);
}

.oe-profilo-pubblico[data-tema-profilo="smeraldo-morbido"]{
    --oe-pub-bg:#eaf4ef;
    --oe-pub-bg-2:#f5faf7;
    --oe-pub-surface:#eff7f3;
    --oe-pub-surface-2:#f9fcfa;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#d3e4da;
    --oe-pub-border-strong:#a6c8b4;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#5f6f79;
    --oe-pub-heading:#173a5c;
    --oe-pub-accent:#4d9670;
    --oe-pub-accent-2:#9dceb3;
    --oe-pub-accent-soft:#deeee5;
    --oe-pub-accent-soft-2:#eaf6f0;
    --oe-pub-cover-bg:#dcece4;
    --oe-pub-chip-bg:#deeee5;
    --oe-pub-chip-text:#2c4868;
    --oe-pub-pill-bg:#dcece3;
    --oe-pub-pill-text:#173a5c;
    --oe-pub-counter-bg:#dcece3;
    --oe-pub-counter-text:#173a5c;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(249,252,250,.99) 0%, rgba(239,247,243,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f5faf7 0%,#eaf4ef 100%);
}

.oe-profilo-pubblico[data-tema-profilo="oliva-crema"]{
    --oe-pub-bg:#f0f1e7;
    --oe-pub-bg-2:#f7f8f1;
    --oe-pub-surface:#f4f5ec;
    --oe-pub-surface-2:#fbfbf8;
    --oe-pub-surface-3:#fffefc;
    --oe-pub-border:#dde0cb;
    --oe-pub-border-strong:#bcc49a;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#616e77;
    --oe-pub-heading:#17385e;
    --oe-pub-accent:#8f9f4a;
    --oe-pub-accent-2:#c4d18c;
    --oe-pub-accent-soft:#e9ecd8;
    --oe-pub-accent-soft-2:#f1f3e7;
    --oe-pub-cover-bg:#e7e9d5;
    --oe-pub-chip-bg:#e9ecd8;
    --oe-pub-chip-text:#2d4669;
    --oe-pub-pill-bg:#e7ead6;
    --oe-pub-pill-text:#17385e;
    --oe-pub-counter-bg:#e7ead6;
    --oe-pub-counter-text:#17385e;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(251,251,248,.99) 0%, rgba(244,245,236,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f7f8f1 0%,#f0f1e7 100%);
}

.oe-profilo-pubblico[data-tema-profilo="miele-intenso"]{
    --oe-pub-bg:#f7efe2;
    --oe-pub-bg-2:#fbf6ed;
    --oe-pub-surface:#faf3e9;
    --oe-pub-surface-2:#fdfaf4;
    --oe-pub-surface-3:#fffdfa;
    --oe-pub-border:#e8dbc1;
    --oe-pub-border-strong:#d1b176;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#616c79;
    --oe-pub-heading:#19365f;
    --oe-pub-accent:#c2872f;
    --oe-pub-accent-2:#e2bc76;
    --oe-pub-accent-soft:#f2e6cf;
    --oe-pub-accent-soft-2:#f8f0df;
    --oe-pub-cover-bg:#efe2ca;
    --oe-pub-chip-bg:#f2e6cf;
    --oe-pub-chip-text:#2d4469;
    --oe-pub-pill-bg:#f0e3cc;
    --oe-pub-pill-text:#19365f;
    --oe-pub-counter-bg:#f0e3cc;
    --oe-pub-counter-text:#19365f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(253,250,244,.99) 0%, rgba(250,243,233,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fbf6ed 0%,#f7efe2 100%);
}

.oe-profilo-pubblico[data-tema-profilo="corallo-vivo"]{
    --oe-pub-bg:#f8ece6;
    --oe-pub-bg-2:#fcf4ef;
    --oe-pub-surface:#faf1ec;
    --oe-pub-surface-2:#fef8f4;
    --oe-pub-surface-3:#fffdfb;
    --oe-pub-border:#ead5ca;
    --oe-pub-border-strong:#ddaa94;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#626a78;
    --oe-pub-heading:#1a365f;
    --oe-pub-accent:#cc6f56;
    --oe-pub-accent-2:#ebb09f;
    --oe-pub-accent-soft:#f4dfd7;
    --oe-pub-accent-soft-2:#f9ece7;
    --oe-pub-cover-bg:#f1ddd5;
    --oe-pub-chip-bg:#f4dfd7;
    --oe-pub-chip-text:#2e4469;
    --oe-pub-pill-bg:#f2ddd4;
    --oe-pub-pill-text:#1a365f;
    --oe-pub-counter-bg:#f2ddd4;
    --oe-pub-counter-text:#1a365f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(254,248,244,.99) 0%, rgba(250,241,236,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fcf4ef 0%,#f8ece6 100%);
}

.oe-profilo-pubblico[data-tema-profilo="fucsia-aria"]{
    --oe-pub-bg:#f7ebf0;
    --oe-pub-bg-2:#fcf3f7;
    --oe-pub-surface:#faeff3;
    --oe-pub-surface-2:#fef7fa;
    --oe-pub-surface-3:#fffdfd;
    --oe-pub-border:#ead2dd;
    --oe-pub-border-strong:#d997b5;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#626979;
    --oe-pub-heading:#1a365f;
    --oe-pub-accent:#c45b89;
    --oe-pub-accent-2:#e6a0be;
    --oe-pub-accent-soft:#f4dee7;
    --oe-pub-accent-soft-2:#f9ebf1;
    --oe-pub-cover-bg:#f1dbe4;
    --oe-pub-chip-bg:#f4dee7;
    --oe-pub-chip-text:#2e4469;
    --oe-pub-pill-bg:#f2dce5;
    --oe-pub-pill-text:#1a365f;
    --oe-pub-counter-bg:#f2dce5;
    --oe-pub-counter-text:#1a365f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(254,247,250,.99) 0%, rgba(250,239,243,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fcf3f7 0%,#f7ebf0 100%);
}

.oe-profilo-pubblico[data-tema-profilo="laguna-viva"]{
    --oe-pub-bg:#e7f2f1;
    --oe-pub-bg-2:#f3faf9;
    --oe-pub-surface:#edf7f6;
    --oe-pub-surface-2:#f8fcfc;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#cfe1df;
    --oe-pub-border-strong:#8fc2bc;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#5f6f79;
    --oe-pub-heading:#18385f;
    --oe-pub-accent:#2f9a91;
    --oe-pub-accent-2:#7fd0c8;
    --oe-pub-accent-soft:#dcefed;
    --oe-pub-accent-soft-2:#e9f6f4;
    --oe-pub-cover-bg:#d9ece9;
    --oe-pub-chip-bg:#dcefed;
    --oe-pub-chip-text:#2d4569;
    --oe-pub-pill-bg:#daecea;
    --oe-pub-pill-text:#18385f;
    --oe-pub-counter-bg:#daecea;
    --oe-pub-counter-text:#18385f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(248,252,252,.99) 0%, rgba(237,247,246,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f3faf9 0%,#e7f2f1 100%);
}

.oe-profilo-pubblico[data-tema-profilo="indigo-soft"]{
    --oe-pub-bg:#eceffa;
    --oe-pub-bg-2:#f5f7fd;
    --oe-pub-surface:#f1f3fb;
    --oe-pub-surface-2:#fafbfe;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#d7dcf0;
    --oe-pub-border-strong:#a6b2e5;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#606c7d;
    --oe-pub-heading:#17375f;
    --oe-pub-accent:#5b6fd1;
    --oe-pub-accent-2:#9eacec;
    --oe-pub-accent-soft:#e2e7f8;
    --oe-pub-accent-soft-2:#eef1fc;
    --oe-pub-cover-bg:#dde2f6;
    --oe-pub-chip-bg:#e2e7f8;
    --oe-pub-chip-text:#2c466a;
    --oe-pub-pill-bg:#dfe5f7;
    --oe-pub-pill-text:#17375f;
    --oe-pub-counter-bg:#dfe5f7;
    --oe-pub-counter-text:#17375f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(250,251,254,.99) 0%, rgba(241,243,251,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f5f7fd 0%,#eceffa 100%);
}

.oe-profilo-pubblico[data-tema-profilo="vino-chiaro"]{
    --oe-pub-bg:#f5ebee;
    --oe-pub-bg-2:#fbf3f5;
    --oe-pub-surface:#f8eff1;
    --oe-pub-surface-2:#fdf7f8;
    --oe-pub-surface-3:#fffdfd;
    --oe-pub-border:#e4d1d7;
    --oe-pub-border-strong:#c89ca8;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#626978;
    --oe-pub-heading:#18375e;
    --oe-pub-accent:#9d4d67;
    --oe-pub-accent-2:#d499ad;
    --oe-pub-accent-soft:#eedde2;
    --oe-pub-accent-soft-2:#f6eaf0;
    --oe-pub-cover-bg:#ebd9df;
    --oe-pub-chip-bg:#eedde2;
    --oe-pub-chip-text:#2d4569;
    --oe-pub-pill-bg:#ecdbe0;
    --oe-pub-pill-text:#18375e;
    --oe-pub-counter-bg:#ecdbe0;
    --oe-pub-counter-text:#18375e;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(253,247,248,.99) 0%, rgba(248,239,241,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fbf3f5 0%,#f5ebee 100%);
}

.oe-profilo-pubblico[data-tema-profilo="glicine-deciso"]{
    --oe-pub-bg:#f1ecf7;
    --oe-pub-bg-2:#f8f4fb;
    --oe-pub-surface:#f5f0f9;
    --oe-pub-surface-2:#fbf8fd;
    --oe-pub-surface-3:#fffefe;
    --oe-pub-border:#ddd3e9;
    --oe-pub-border-strong:#bca3d8;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#626b78;
    --oe-pub-heading:#19365e;
    --oe-pub-accent:#8a63bf;
    --oe-pub-accent-2:#bfa5e2;
    --oe-pub-accent-soft:#e8def2;
    --oe-pub-accent-soft-2:#f2ecf8;
    --oe-pub-cover-bg:#e5dbef;
    --oe-pub-chip-bg:#e8def2;
    --oe-pub-chip-text:#2d4569;
    --oe-pub-pill-bg:#e6dcef;
    --oe-pub-pill-text:#19365e;
    --oe-pub-counter-bg:#e6dcef;
    --oe-pub-counter-text:#19365e;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(251,248,253,.99) 0%, rgba(245,240,249,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f8f4fb 0%,#f1ecf7 100%);
}

.oe-profilo-pubblico[data-tema-profilo="terracotta-soft"]{
    --oe-pub-bg:#f5ece7;
    --oe-pub-bg-2:#fbf4f0;
    --oe-pub-surface:#f8f0eb;
    --oe-pub-surface-2:#fdf8f5;
    --oe-pub-surface-3:#fffdfb;
    --oe-pub-border:#e4d5cb;
    --oe-pub-border-strong:#cbab98;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#616a78;
    --oe-pub-heading:#19365e;
    --oe-pub-accent:#b76c4f;
    --oe-pub-accent-2:#d7a48f;
    --oe-pub-accent-soft:#eedfd7;
    --oe-pub-accent-soft-2:#f6ece7;
    --oe-pub-cover-bg:#eadbd2;
    --oe-pub-chip-bg:#eedfd7;
    --oe-pub-chip-text:#2d4569;
    --oe-pub-pill-bg:#ecdcd3;
    --oe-pub-pill-text:#19365e;
    --oe-pub-counter-bg:#ecdcd3;
    --oe-pub-counter-text:#19365e;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(253,248,245,.99) 0%, rgba(248,240,235,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#fbf4f0 0%,#f5ece7 100%);
}

.oe-profilo-pubblico[data-tema-profilo="petrolio-soft"]{
    --oe-pub-bg:#e9f0f3;
    --oe-pub-bg-2:#f4f8fa;
    --oe-pub-surface:#eef5f7;
    --oe-pub-surface-2:#f9fbfc;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#d0dde3;
    --oe-pub-border-strong:#95b3c1;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#5f6d79;
    --oe-pub-heading:#16385f;
    --oe-pub-accent:#3d748f;
    --oe-pub-accent-2:#86b0c6;
    --oe-pub-accent-soft:#dce8ee;
    --oe-pub-accent-soft-2:#e9f2f6;
    --oe-pub-cover-bg:#d9e6ec;
    --oe-pub-chip-bg:#dce8ee;
    --oe-pub-chip-text:#2c4569;
    --oe-pub-pill-bg:#dae6ec;
    --oe-pub-pill-text:#16385f;
    --oe-pub-counter-bg:#dae6ec;
    --oe-pub-counter-text:#16385f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(249,251,252,.99) 0%, rgba(238,245,247,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f4f8fa 0%,#e9f0f3 100%);
}

.oe-profilo-pubblico[data-tema-profilo="bosco-chiaro"]{
    --oe-pub-bg:#ebf2ec;
    --oe-pub-bg-2:#f5f9f6;
    --oe-pub-surface:#f0f6f1;
    --oe-pub-surface-2:#fafcfb;
    --oe-pub-surface-3:#ffffff;
    --oe-pub-border:#d3e0d5;
    --oe-pub-border-strong:#9fbeaa;
    --oe-pub-text:#18212f;
    --oe-pub-text-2:#5f6e79;
    --oe-pub-heading:#18385f;
    --oe-pub-accent:#4a8160;
    --oe-pub-accent-2:#93b9a0;
    --oe-pub-accent-soft:#deebe1;
    --oe-pub-accent-soft-2:#eaf4ed;
    --oe-pub-cover-bg:#dbe8de;
    --oe-pub-chip-bg:#deebe1;
    --oe-pub-chip-text:#2d4569;
    --oe-pub-pill-bg:#dce9df;
    --oe-pub-pill-text:#18385f;
    --oe-pub-counter-bg:#dce9df;
    --oe-pub-counter-text:#18385f;
    --oe-pub-card-gradient:linear-gradient(180deg, rgba(250,252,251,.99) 0%, rgba(240,246,241,.99) 100%);
    --oe-pub-cover-gradient:linear-gradient(180deg,#f5f9f6 0%,#ebf2ec 100%);
}
/* =========================
   BASE CONTENITORE
========================= */

.oe-profilo-pubblico .contenitore{
    position:relative;
    z-index:2;
}

.oe-profilo-pubblico .carta{
    border:1px solid var(--oe-pub-border);
    background:var(--oe-pub-card-gradient);
    box-shadow:var(--oe-pub-shadow-soft);
    border-radius:24px;
    padding:22px 18px;
}

/* =========================
   COVER
========================= */

.oe-profilo-pubblico__cover-wrap{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:var(--oe-pub-cover-gradient);
    border-bottom:1px solid rgba(24,33,47,.06);
}

.oe-profilo-pubblico__cover {
    position: relative;
    /* Su mobile occupa il 100% della larghezza */
    width: 100%; 
    margin: 0 auto; /* Centra il contenitore se la larghezza è < 100% */
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--oe-pub-cover-bg);
    border-radius: 0 0 30px 30px;
}

.oe-profilo-pubblico__cover img {
    width: 100%;
    height: 100%;
    /* 'cover' mantiene le proporzioni ritagliando i bordi in eccesso senza distorcere */
    object-fit: cover; 
    /* Assicura che l'immagine sia centrata nel ritaglio */
    object-position: center; 
    display: block;
}

/* =========================
   HEADER
========================= */

.oe-profilo-pubblico__header-card{
    position:relative;
    z-index:3;
    margin-top:-34px;
    display:grid;
    gap:18px;
    padding:22px 18px 20px;
    border:1px solid var(--oe-pub-border);
    border-radius:28px;
    background:var(--oe-pub-card-gradient);
    box-shadow:var(--oe-pub-shadow);
}

.oe-profilo-pubblico__header-main{
    display:grid;
    gap:10px;
    justify-items:center;
    text-align:center;
    align-items:start;
    width:100%;
}

.oe-profilo-pubblico__avatar-wrap{
    width:124px;
    height:124px;
    border-radius:999px;
    border:4px solid var(--oe-pub-avatar-border);
    box-shadow:var(--oe-pub-shadow-avatar);
    overflow:hidden;
    background:var(--oe-pub-surface-3);
    flex-shrink:0;
}

.oe-profilo-pubblico__avatar{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.oe-profilo-pubblico__ruolo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 14px;
    border-radius:999px;
    background:var(--oe-pub-pill-bg);
    color:var(--oe-pub-pill-text);
    font-size:.82rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.oe-profilo-pubblico__header-riga{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.oe-profilo-pubblico__header-riga--nome{
    margin-top:2px;
}

.oe-profilo-pubblico__title{
    margin:0;
    max-width:920px;
    font-size:clamp(1.8rem, 4.4vw, 2.9rem);
    line-height:1.03;
    color:var(--oe-pub-heading);
    letter-spacing:-0.03em;
    text-align:center;
    word-break:normal;
    overflow-wrap:anywhere;
}

.oe-profilo-pubblico__header-subtitle{
    max-width:860px;
    color:var(--oe-pub-text-2);
    line-height:1.65;
    font-size:1rem;
    text-align:center;
}

.oe-profilo-pubblico__rating-head{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
}

.oe-profilo-pubblico__rating-head--vuoto{
    gap:6px;
}

.oe-profilo-pubblico__rating-stars{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:4px;
}

.oe-profilo-pubblico__rating-stars i{
    color:#d1d5db;
    font-size:.95rem;
}

.oe-profilo-pubblico__rating-stars i.is-attiva{
    color:#f59e0b;
}

.oe-profilo-pubblico__rating-text{
    font-size:.96rem;
    font-weight:800;
    color:var(--oe-pub-heading);
}

.oe-profilo-pubblico__rating-empty{
    color:var(--oe-pub-text-2);
    font-size:.96rem;
    font-weight:700;
}

.oe-profilo-pubblico__rating-link{
    color:var(--oe-pub-heading);
    font-weight:900;
    text-decoration:none;
}

.oe-profilo-pubblico__rating-link:hover{
    text-decoration:underline;
}

.oe-profilo-pubblico__cta{
    display:flex;
    align-items:center;
    justify-content:center;
}

.oe-profilo-pubblico__cta .bottone{
    min-width:240px;
    min-height:54px;
    padding:0 28px;
    border:none;
    border-radius:20px;
    background:linear-gradient(180deg, color-mix(in srgb, var(--oe-pub-accent) 78%, white 22%) 0%, var(--oe-pub-accent) 100%);
    color:#fff;
    font-size:1.08rem;
    font-weight:900;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    box-shadow:0 14px 28px color-mix(in srgb, var(--oe-pub-accent) 28%, transparent);
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.oe-profilo-pubblico__cta .bottone:hover{
    transform:translateY(-1px);
    box-shadow:0 18px 34px color-mix(in srgb, var(--oe-pub-accent) 34%, transparent);
}

.oe-profilo-pubblico__cta .bottone:active{
    transform:translateY(0);
}

/* =========================
   CHIPS
========================= */

.oe-profilo-pubblico__chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.oe-profilo-pubblico__chips--centrate{
    width:100%;
    justify-content:center;
    align-items:center;
    text-align:center;
}

.oe-profilo-pubblico__chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 14px;
    border-radius:999px;
    background:var(--oe-pub-chip-bg);
    color:var(--oe-pub-chip-text);
    font-size:.92rem;
    font-weight:800;
    line-height:1.2;
    text-align:center;
}

/* =========================
   LAYOUT
========================= */

.oe-profilo-pubblico__layout{
    display:grid;
    gap:18px;
    margin-top:18px;
}

.oe-profilo-pubblico__col-main,
.oe-profilo-pubblico__col-side{
    display:grid;
    gap:18px;
    align-items:start;
}

/* =========================
   SEZIONI
========================= */

.oe-profilo-pubblico__section{
    border-radius:24px;
}

.oe-profilo-pubblico__section h2{
    margin:0 0 12px;
    font-size:1.3rem;
    color:var(--oe-pub-heading);
    text-align:center;
}

.oe-profilo-pubblico__section-head{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-bottom:14px;
    flex-wrap:wrap;
    text-align:center;
}

.oe-profilo-pubblico__section-head h2{
    margin:0;
    text-align:center;
}

.oe-profilo-pubblico__section-head span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:var(--oe-pub-counter-bg);
    color:var(--oe-pub-counter-text);
    font-size:.9rem;
    font-weight:900;
}

.oe-profilo-pubblico__text{
    color:var(--oe-pub-text-2);
    line-height:1.85;
    font-size:1rem;
    text-align:center;
    word-break:break-word;
    overflow-wrap:anywhere;
    max-width:100%;
}

/* =========================
   GALLERY
========================= */

.oe-profilo-pubblico__gallery{
    display:grid;
    gap:12px;
}

.oe-profilo-pubblico__gallery--foto{
    grid-template-columns:repeat(2, minmax(0, 1fr));
}

.oe-profilo-pubblico__gallery--video{
    grid-template-columns:1fr;
}

.oe-profilo-pubblico__media-card,
.oe-profilo-pubblico__video-card{
    overflow:hidden;
    border-radius:20px;
    border:1px solid var(--oe-pub-border);
    background:var(--oe-pub-surface);
    box-shadow:var(--oe-pub-shadow-soft);
}

.oe-profilo-pubblico__media-card{
    display:block;
    aspect-ratio:4 / 3;
    cursor:pointer;
}

.oe-profilo-pubblico__media-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .25s ease;
}

.oe-profilo-pubblico__media-card:hover img{
    transform:scale(1.03);
}

.oe-profilo-pubblico__video-card video{
    width:100%;
    display:block;
    aspect-ratio:16 / 9;
    background:#000;
}

/* =========================
   LISTINO
========================= */

.oe-profilo-pubblico__listino{
    display:grid;
    gap:12px;
}

.oe-profilo-pubblico__listino-item{
    display:grid;
    gap:14px;
    padding:18px 16px;
    border:1px solid var(--oe-pub-border);
    border-radius:20px;
    background:var(--oe-pub-surface-3);
    text-align:center;
    box-shadow:var(--oe-pub-shadow-soft);
}

.oe-profilo-pubblico__listino-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.oe-profilo-pubblico__listino-top h3{
    margin:0;
    font-size:1.05rem;
    color:var(--oe-pub-heading);
    line-height:1.25;
    text-align:left;
    flex:1 1 auto;
}

.oe-profilo-pubblico__price{
    white-space:nowrap;
    font-size:1rem;
    font-weight:900;
    color:var(--oe-pub-heading);
    text-align:right;
    display:grid;
    gap:4px;
    justify-items:end;
}

.oe-profilo-pubblico__price-main{
    font-size:1rem;
    font-weight:900;
    color:var(--oe-pub-heading);
}

.oe-profilo-pubblico__price-caparra{
    font-size:.88rem;
    font-weight:800;
    color:var(--oe-pub-text-2);
}

.oe-profilo-pubblico__listino-item p{
    margin:0;
    color:var(--oe-pub-text-2);
    line-height:1.7;
    text-align:center;
}

.oe-profilo-pubblico__listino-azioni{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
}

.oe-profilo-pubblico__bottone-scegli{
    appearance:none;
    border:none;
    min-height:44px;
    padding:0 18px;
    border-radius:14px;
    background:var(--oe-pub-heading);
    color:#fff;
    font-size:.96rem;
    font-weight:900;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease;
    box-shadow:0 10px 20px rgba(27,47,84,.14);
}

.oe-profilo-pubblico__bottone-scegli:hover{
    transform:translateY(-1px);
}

.oe-profilo-pubblico__bottone-scegli:active{
    transform:translateY(0);
}

/* =========================
   MENU PUBBLICI LOCATION
========================= */

.oe-profilo-pubblico__menu-list{
    display:grid;
    gap:12px;
}

.oe-profilo-pubblico__menu-entry{
    border:1px solid var(--oe-pub-border);
    border-radius:20px;
    background:var(--oe-pub-surface-3);
    box-shadow:var(--oe-pub-shadow-soft);
    overflow:hidden;
}

.oe-profilo-pubblico__menu-entry-toggle{
    width:100%;
    appearance:none;
    border:none;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px 18px;
    cursor:pointer;
    text-align:left;
}

.oe-profilo-pubblico__menu-entry-toggle:hover{
    background:rgba(255,255,255,.22);
}

.oe-profilo-pubblico__menu-entry-main{
    min-width:0;
    flex:1 1 auto;
}

.oe-profilo-pubblico__menu-entry-title{
    display:block;
    margin:0;
    color:var(--oe-pub-heading);
    font-size:1rem;
    line-height:1.3;
    font-weight:900;
    text-align:left;
    word-break:break-word;
}

.oe-profilo-pubblico__menu-entry-icon{
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:999px;
    border:1px solid var(--oe-pub-border);
    background:var(--oe-pub-surface-2);
    color:var(--oe-pub-heading);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:transform .18s ease;
}

.oe-profilo-pubblico__menu-entry.is-open .oe-profilo-pubblico__menu-entry-icon{
    transform:rotate(180deg);
}

.oe-profilo-pubblico__menu-entry-body{
    display:none;
    padding:0 16px 16px;
}

.oe-profilo-pubblico__menu-entry.is-open .oe-profilo-pubblico__menu-entry-body{
    display:block;
}

.oe-profilo-pubblico__menu-box{
    border:1px solid var(--oe-pub-border);
    border-radius:18px;
    background:var(--oe-pub-surface-2);
    padding:18px 16px;
}

.oe-profilo-pubblico__menu-box-title{
    margin:0 0 16px;
    color:var(--oe-pub-heading);
    font-size:1.36rem;
    line-height:1.15;
    font-weight:900;
    text-align:center;
}

.oe-profilo-pubblico__menu-sezioni{
    display:grid;
    gap:18px;
}

.oe-profilo-pubblico__menu-sezione{
    display:grid;
    gap:12px;
}

.oe-profilo-pubblico__menu-sezione-title{
    margin:0;
    color:var(--oe-pub-heading);
    font-size:1rem;
    line-height:1.25;
    font-weight:900;
    text-align:center;
}

.oe-profilo-pubblico__menu-voci{
    display:grid;
    gap:0;
}

.oe-profilo-pubblico__menu-voce{
    display:grid;
    gap:6px;
    padding:12px 0;
    border-top:1px dashed var(--oe-pub-border);
}

.oe-profilo-pubblico__menu-voce:first-child{
    border-top:none;
    padding-top:0;
}

.oe-profilo-pubblico__menu-voce-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}

.oe-profilo-pubblico__menu-voce-nome{
    margin:0;
    color:var(--oe-pub-heading);
    font-size:.98rem;
    line-height:1.35;
    font-weight:900;
    text-align:left;
}

.oe-profilo-pubblico__menu-voce-prezzo{
    color:var(--oe-pub-heading);
    font-size:.95rem;
    line-height:1.2;
    font-weight:900;
    white-space:nowrap;
    text-align:right;
}

.oe-profilo-pubblico__menu-voce-desc{
    margin:0;
    color:var(--oe-pub-text-2);
    line-height:1.68;
    font-size:.94rem;
    text-align:left;
}

.oe-profilo-pubblico__menu-empty{
    border:1px dashed var(--oe-pub-border);
    border-radius:18px;
    padding:18px;
    background:var(--oe-pub-surface-3);
    color:var(--oe-pub-text-2);
    line-height:1.7;
    text-align:center;
}

@media (max-width: 767px){
    .oe-profilo-pubblico__menu-entry-toggle{
        padding:15px 14px;
    }

    .oe-profilo-pubblico__menu-entry-body{
        padding:0 12px 12px;
    }

    .oe-profilo-pubblico__menu-box{
        padding:16px 14px;
        border-radius:16px;
    }

    .oe-profilo-pubblico__menu-box-title{
        font-size:1.22rem;
        margin-bottom:14px;
    }

    .oe-profilo-pubblico__menu-sezioni{
        gap:16px;
    }

    .oe-profilo-pubblico__menu-voce-top{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }

    .oe-profilo-pubblico__menu-voce-prezzo{
        white-space:normal;
        text-align:left;
    }
}

/* =========================
   STATS
========================= */

.oe-profilo-pubblico__stats{
    display:grid;
    gap:12px;
}

.oe-profilo-pubblico__stats-grid{
    display:grid;
    gap:12px;
    grid-template-columns:1fr;
}

.oe-profilo-pubblico__stat{
    display:grid;
    gap:8px;
    padding:18px 16px;
    border:1px solid var(--oe-pub-border);
    border-radius:20px;
    background:var(--oe-pub-surface-3);
    text-align:center;
}

.oe-profilo-pubblico__stat-numero{
    font-size:1.6rem;
    font-weight:900;
    color:var(--oe-pub-heading);
    line-height:1;
}

.oe-profilo-pubblico__stat-label{
    font-size:.95rem;
    font-weight:800;
    color:var(--oe-pub-heading);
}

.oe-profilo-pubblico__stat-testo{
    color:var(--oe-pub-text-2);
    line-height:1.6;
    font-size:.94rem;
}

/* =========================
   RECENSIONI
========================= */

.oe-profilo-pubblico__recensioni{
    display:grid;
    gap:12px;
}

.oe-profilo-pubblico__review{
    display:grid;
    gap:10px;
    padding:16px;
    border:1px solid var(--oe-pub-border);
    border-radius:20px;
    background:var(--oe-pub-surface-3);
    text-align:center;
}

.oe-profilo-pubblico__review-top{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
}

.oe-profilo-pubblico__review-top strong{
    color:var(--oe-pub-heading);
    font-size:1rem;
}

.oe-profilo-pubblico__review-top span{
    color:var(--oe-pub-text-2);
    font-size:.9rem;
}

.oe-profilo-pubblico__review-metrics{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:center;
}

.oe-profilo-pubblico__review-metrics span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 10px;
    border-radius:999px;
    background:var(--oe-pub-accent-soft);
    color:#475467;
    font-size:.86rem;
    font-weight:800;
}

.oe-profilo-pubblico__review p{
    margin:0;
    color:var(--oe-pub-text-2);
    line-height:1.7;
    text-align:center;
}

/* =========================
   INFO
========================= */

.oe-profilo-pubblico__info-list{
    display:grid;
    gap:12px;
}

.oe-profilo-pubblico__info-item{
    display:grid;
    gap:5px;
    padding:14px;
    border:1px solid var(--oe-pub-border);
    border-radius:18px;
    background:var(--oe-pub-surface-3);
    text-align:center;
}

.oe-profilo-pubblico__info-item strong{
    color:var(--oe-pub-heading);
    font-size:.95rem;
}

.oe-profilo-pubblico__info-item span{
    color:var(--oe-pub-text-2);
    line-height:1.6;
    font-size:.96rem;
}

/* =========================
   MODALE INGAGGIO
========================= */

body.oe-modal-open{
    overflow:hidden;
}

.oe-profilo-pubblico__modal{
    position:fixed;
    inset:0;
    z-index:10000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(10,14,20,.42);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.oe-profilo-pubblico__modal.is-open{
    display:flex;
}

.oe-profilo-pubblico__modal-backdrop{
    position:absolute;
    inset:0;
}

.oe-profilo-pubblico__modal-dialog{
    position:relative;
    z-index:1;
    width:min(100%, 680px);
    max-height:min(90vh, 920px);
    overflow:auto;
    border:1px solid rgba(216,196,179,.72);
    border-radius:28px;
    background:
        linear-gradient(180deg, rgba(255,252,248,.985) 0%, rgba(249,244,237,.975) 100%);
    box-shadow:
        0 26px 60px rgba(15,23,42,.20),
        0 10px 24px rgba(197,138,99,.10);
    padding:28px 24px 24px;
    display:grid;
    gap:22px;
    color:var(--oe-pub-text);
    scrollbar-width:thin;
    scrollbar-color:rgba(27,47,84,.22) transparent;
}

.oe-profilo-pubblico__modal-dialog::-webkit-scrollbar{
    width:8px;
}

.oe-profilo-pubblico__modal-dialog::-webkit-scrollbar-thumb{
    background:rgba(27,47,84,.18);
    border-radius:999px;
}

.oe-profilo-pubblico__modal-close{
    appearance:none;
    position:absolute;
    top:16px;
    right:16px;
    border:1px solid rgba(216,196,179,.85);
    background:rgba(255,255,255,.72);
    color:var(--oe-pub-heading);
    width:42px;
    height:42px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:1rem;
    transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
    box-shadow:0 6px 16px rgba(15,23,42,.08);
}

.oe-profilo-pubblico__modal-close:hover{
    transform:translateY(-1px);
    background:rgba(255,255,255,.92);
    border-color:rgba(197,138,99,.45);
}

.oe-profilo-pubblico__modal-head{
    display:grid;
    gap:8px;
    padding-right:56px;
}

.oe-profilo-pubblico__modal-head h3{
    margin:0;
    font-size:clamp(1.45rem, 2.2vw, 1.9rem);
    line-height:1.08;
    color:var(--oe-pub-heading);
    letter-spacing:-0.03em;
}

.oe-profilo-pubblico__modal-head p{
    margin:0;
    color:var(--oe-pub-text-2);
    line-height:1.65;
    font-size:1rem;
}

.oe-profilo-pubblico__modal-form{
    display:grid;
    gap:18px;
}

.oe-profilo-pubblico__modal-grid{
    display:grid;
    gap:14px;
    grid-template-columns:1fr;
}

.oe-profilo-pubblico__modal-field{
    display:grid;
    gap:8px;
}

.oe-profilo-pubblico__modal-field label{
    color:var(--oe-pub-heading);
    font-size:.96rem;
    font-weight:800;
}

.oe-profilo-pubblico__modal-field input[type="date"]{
    width:100%;
    min-height:52px;
    border:1px solid rgba(216,196,179,.95);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(250,246,240,.96) 100%);
    color:var(--oe-pub-text);
    padding:0 14px;
    font:inherit;
    outline:none;
    box-sizing:border-box;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.oe-profilo-pubblico__modal-field input[type="date"]:focus{
    border-color:var(--oe-pub-accent);
    box-shadow:0 0 0 4px rgba(197,138,99,.12);
    background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(252,248,243,.99) 100%);
}

.oe-profilo-pubblico__riepilogo{
    display:grid;
    gap:12px;
    padding:18px 16px;
    border:1px solid rgba(216,196,179,.75);
    border-radius:20px;
    background:linear-gradient(180deg, rgba(255,255,255,.80) 0%, rgba(248,243,237,.88) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}

.oe-profilo-pubblico__riepilogo-riga{
    display:grid;
    grid-template-columns:minmax(130px, 180px) 1fr;
    gap:12px;
    align-items:start;
}

.oe-profilo-pubblico__riepilogo-riga strong{
    color:var(--oe-pub-heading);
    font-size:.96rem;
    font-weight:900;
    line-height:1.4;
}

.oe-profilo-pubblico__riepilogo-riga span{
    color:var(--oe-pub-text);
    font-size:1rem;
    line-height:1.5;
    text-align:left;
    word-break:break-word;
}

.oe-profilo-pubblico__modal-note{
    padding:16px 18px;
    border-radius:18px;
    border:1px solid rgba(216,196,179,.72);
    background:linear-gradient(180deg, rgba(255,250,245,.94) 0%, rgba(246,238,229,.92) 100%);
    color:var(--oe-pub-text);
    line-height:1.72;
    font-size:.98rem;
}

.oe-profilo-pubblico__modal-note strong{
    color:var(--oe-pub-heading);
}

.oe-profilo-pubblico__checkbox{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:15px 16px;
    border-radius:18px;
    border:1px solid rgba(216,196,179,.75);
    background:linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(248,243,237,.86) 100%);
}

.oe-profilo-pubblico__checkbox input{
    margin-top:2px;
    width:19px;
    height:19px;
    flex:0 0 19px;
    accent-color:var(--oe-pub-heading);
}

.oe-profilo-pubblico__checkbox span{
    color:var(--oe-pub-text);
    line-height:1.6;
    font-size:.96rem;
    font-weight:600;
}

.oe-profilo-pubblico__checkbox a{
    color:var(--oe-pub-heading);
    font-weight:900;
    text-decoration:none;
}

.oe-profilo-pubblico__checkbox a:hover{
    text-decoration:underline;
}

.oe-profilo-pubblico__modal-actions{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    flex-wrap:wrap;
    padding-top:2px;
}

.oe-profilo-pubblico__modal-actions .bottone,
.oe-profilo-pubblico__modal-actions button.bottone,
.oe-profilo-pubblico__modal-actions input[type="submit"].bottone{
    width:100%;
    min-width:0;
    min-height:52px;
    padding:0 24px;
    border:none;
    border-radius:18px;
    background:linear-gradient(180deg, #c98d66 0%, #b97952 100%);
    color:#ffffff !important;
    font-size:1rem;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    box-shadow:0 14px 28px rgba(185,121,82,.28);
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease, filter .18s ease;
}

.oe-profilo-pubblico__modal-actions .bottone:hover,
.oe-profilo-pubblico__modal-actions button.bottone:hover,
.oe-profilo-pubblico__modal-actions input[type="submit"].bottone:hover{
    transform:translateY(-1px);
    box-shadow:0 18px 34px rgba(185,121,82,.34);
}

.oe-profilo-pubblico__modal-actions .bottone:active,
.oe-profilo-pubblico__modal-actions button.bottone:active,
.oe-profilo-pubblico__modal-actions input[type="submit"].bottone:active{
    transform:translateY(0);
}

.oe-profilo-pubblico__modal-actions .bottone[disabled],
.oe-profilo-pubblico__modal-actions button.bottone[disabled],
.oe-profilo-pubblico__modal-actions input[type="submit"].bottone[disabled]{
    background:linear-gradient(180deg, #d9b49a 0%, #cfa688 100%);
    color:#ffffff !important;
    opacity:.72;
    cursor:not-allowed;
    box-shadow:none;
    filter:none;
}

.oe-profilo-pubblico__modal-empty{
    padding:18px;
    border-radius:18px;
    border:1px solid rgba(216,196,179,.72);
    background:linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(248,243,237,.86) 100%);
    color:var(--oe-pub-text);
    line-height:1.7;
    font-size:.98rem;
    text-align:left;
}

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

@media (max-width: 767px){
    .oe-profilo-pubblico__modal{
        padding:10px;
        align-items:center;
    }

    .oe-profilo-pubblico__modal-dialog{
        width:100%;
        max-height:calc(100vh - 20px);
        border-radius:24px;
        padding:20px 16px 18px;
        gap:18px;
    }

    .oe-profilo-pubblico__modal-close{
        top:12px;
        right:12px;
        width:40px;
        height:40px;
    }

    .oe-profilo-pubblico__modal-head{
        padding-right:46px;
        gap:6px;
    }

    .oe-profilo-pubblico__modal-head h3{
        font-size:1.28rem;
        line-height:1.1;
    }

    .oe-profilo-pubblico__modal-head p{
        font-size:.96rem;
        line-height:1.55;
    }

    .oe-profilo-pubblico__modal-field input[type="date"]{
        min-height:50px;
        border-radius:14px;
    }

    .oe-profilo-pubblico__riepilogo{
        padding:16px 14px;
        border-radius:18px;
        gap:10px;
    }

    .oe-profilo-pubblico__riepilogo-riga{
        grid-template-columns:1fr;
        gap:3px;
    }

    .oe-profilo-pubblico__riepilogo-riga span{
        text-align:left;
    }

    .oe-profilo-pubblico__modal-note{
        padding:15px 14px;
        border-radius:16px;
        font-size:.95rem;
        line-height:1.62;
    }

    .oe-profilo-pubblico__checkbox{
        padding:14px;
        border-radius:16px;
    }

    .oe-profilo-pubblico__checkbox span{
        font-size:.94rem;
        line-height:1.55;
    }

    .oe-profilo-pubblico__modal-actions{
        justify-content:stretch;
    }

    .oe-profilo-pubblico__modal-actions .bottone,
    .oe-profilo-pubblico__modal-actions button.bottone{
        width:100%;
        min-width:0;
        min-height:50px;
        border-radius:16px;
    }
}

/* =========================
   LIGHTBOX
========================= */

.oe-profilo-pubblico__lightbox{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:var(--oe-pub-lightbox-bg);
    backdrop-filter:blur(6px);
}

.oe-profilo-pubblico__lightbox.is-open{
    display:flex;
}

.oe-profilo-pubblico__lightbox-inner{
    position:relative;
    width:min(100%, 1280px);
    max-height:100%;
    display:grid;
    gap:14px;
    justify-items:center;
}

.oe-profilo-pubblico__lightbox-media{
    width:100%;
    max-height:78vh;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:22px;
    background:var(--oe-pub-lightbox-surface);
    box-shadow:0 20px 40px rgba(0,0,0,.28);
}

.oe-profilo-pubblico__lightbox-media img{
    width:100%;
    max-height:78vh;
    object-fit:contain;
    display:block;
    background:var(--oe-pub-lightbox-surface);
}

.oe-profilo-pubblico__lightbox-top{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#fff;
}

.oe-profilo-pubblico__lightbox-counter{
    font-size:.95rem;
    font-weight:800;
}

.oe-profilo-pubblico__lightbox-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.oe-profilo-pubblico__lightbox-btn{
    appearance:none;
    border:none;
    width:46px;
    height:46px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:1.1rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:background .18s ease, transform .18s ease;
}

.oe-profilo-pubblico__lightbox-btn:hover{
    background:rgba(255,255,255,.2);
}

.oe-profilo-pubblico__lightbox-btn:active{
    transform:scale(.97);
}

.oe-profilo-pubblico__lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
}

.oe-profilo-pubblico__lightbox-nav--prev{
    left:12px;
}

.oe-profilo-pubblico__lightbox-nav--next{
    right:12px;
}

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

@media (max-width: 767px){
    .oe-profilo-pubblico{
        padding-bottom:28px;
    }

    .oe-profilo-pubblico .carta{
        padding:18px 14px;
        border-radius:22px;
    }

    .oe-profilo-pubblico__cover{
        aspect-ratio:16 / 9.2;
        border-radius:0 0 22px 22px;
    }

    .oe-profilo-pubblico__header-card{
        margin-top:-22px;
        padding:16px 14px 18px;
        border-radius:22px;
        gap:14px;
    }

    .oe-profilo-pubblico__header-main{
        gap:8px;
    }

    .oe-profilo-pubblico__avatar-wrap{
        width:92px;
        height:92px;
        border-width:3px;
    }

    .oe-profilo-pubblico__ruolo{
        min-height:28px;
        padding:0 10px;
        font-size:.72rem;
    }

    .oe-profilo-pubblico__title{
        font-size:clamp(1.25rem, 7vw, 2rem);
        line-height:1.05;
        max-width:100%;
    }

    .oe-profilo-pubblico__header-subtitle{
        font-size:.92rem;
        line-height:1.55;
    }

    .oe-profilo-pubblico__rating-text,
    .oe-profilo-pubblico__rating-empty,
    .oe-profilo-pubblico__rating-link{
        font-size:.9rem;
    }

    .oe-profilo-pubblico__chips{
        justify-content:center;
    }

    .oe-profilo-pubblico__chip{
        font-size:.80rem;
        min-height:32px;
        padding:0 10px;
    }

    .oe-profilo-pubblico__cta{
        justify-content:center;
    }

    .oe-profilo-pubblico__cta .bottone{
        width:100%;
        max-width:320px;
        min-height:50px;
        font-size:1rem;
        border-radius:16px;
        padding:0 18px;
    }

    .oe-profilo-pubblico__gallery--foto{
        grid-template-columns:1fr;
    }

    .oe-profilo-pubblico__listino-item{
        padding:16px 14px;
    }

    .oe-profilo-pubblico__listino-top{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .oe-profilo-pubblico__listino-top h3,
    .oe-profilo-pubblico__price{
        text-align:center;
    }

    .oe-profilo-pubblico__price{
        white-space:normal;
        justify-items:center;
    }

    .oe-profilo-pubblico__listino-azioni{
        flex-direction:column;
    }

    .oe-profilo-pubblico__bottone-scegli{
        width:100%;
    }

    .oe-profilo-pubblico__menu-entry-toggle{
        padding:15px 14px;
    }

    .oe-profilo-pubblico__menu-entry-body{
        padding:0 12px 12px;
    }

    .oe-profilo-pubblico__menu-box{
        padding:16px 14px;
        border-radius:16px;
    }

    .oe-profilo-pubblico__menu-box-title{
        font-size:1.22rem;
        margin-bottom:14px;
    }

    .oe-profilo-pubblico__menu-sezioni{
        gap:16px;
    }

    .oe-profilo-pubblico__menu-voce-top{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }

    .oe-profilo-pubblico__menu-voce-prezzo{
        white-space:normal;
        text-align:left;
    }

    .oe-profilo-pubblico__review-metrics{
        justify-content:center;
    }

    .oe-profilo-pubblico__modal{
        padding:10px;
    }

    .oe-profilo-pubblico__modal-card{
        width:100%;
        border-radius:20px;
        padding:16px;
        gap:16px;
    }

    .oe-profilo-pubblico__modal-head{
        gap:10px;
    }

    .oe-profilo-pubblico__modal-title{
        font-size:1.12rem;
    }

    .oe-profilo-pubblico__riepilogo-riga{
        flex-direction:column;
        gap:4px;
    }

    .oe-profilo-pubblico__riepilogo-valore{
        text-align:left;
    }

    .oe-profilo-pubblico__modal-actions{
        flex-direction:column;
    }

    .oe-profilo-pubblico__btn-secondario,
    .oe-profilo-pubblico__btn-conferma{
        width:100%;
    }

    .oe-profilo-pubblico__lightbox{
        padding:10px;
    }

    .oe-profilo-pubblico__lightbox-media{
        max-height:72vh;
    }

    .oe-profilo-pubblico__lightbox-media img{
        max-height:72vh;
    }

    .oe-profilo-pubblico__lightbox-nav--prev{
        left:8px;
    }

    .oe-profilo-pubblico__lightbox-nav--next{
        right:8px;
    }
}

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

@media (min-width: 768px){
    .oe-profilo-pubblico__cover{
        aspect-ratio:16 / 5.3;
    }

    .oe-profilo-pubblico__gallery--foto{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    .oe-profilo-pubblico__stats-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
}

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

@media (min-width: 1100px){
/* Trova questa sezione nel tuo codice e aggiornala così */
@media (min-width: 1100px) {
    .oe-profilo-pubblico__cover {
        /* Su desktop occupa l'80% della larghezza viewport */
        width: 80vw; 
        /* Opzionale: puoi lasciare il max-width se non vuoi che superi i 1680px 
           su monitor ultra-wide, o rimuoverlo per un 80% puro */
        max-width: 1680px; 
        
        aspect-ratio: 16 / 4.2;
        max-height: 380px;
        /* margin: 0 auto; è già ereditato e garantisce la centratura */
    }
}

    .oe-profilo-pubblico__layout{
        grid-template-columns:minmax(0, 1.6fr) minmax(300px, .8fr);
        gap:22px;
    }

    .oe-profilo-pubblico__header-card{
        padding:26px 28px 24px;
    }

    .oe-profilo-pubblico__header-main{
        gap:10px;
    }

    .oe-profilo-pubblico__title{
        max-width:980px;
    }

    .oe-profilo-pubblico__chips--centrate{
        max-width:100%;
        margin:0 auto;
    }

    .oe-profilo-pubblico__modal-card{
        padding:22px;
    }
}

/* =========================
   SEO nascosto (accessibile ai motori)
========================= */

.oe-seo-nascosto{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
}