:root{--pp-promo-green:#0f6a50;--pp-promo-green-dark:#0a4938;--pp-promo-gold:#c99a2e;--pp-promo-bg:#f5f7f5;--pp-promo-line:#dce5e1;--pp-promo-red:#a92b20;--pp-promo-blue:#285f91}
.pp-promo-top-actions{display:flex;gap:8px;flex-wrap:wrap}.pp-promo-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px;align-items:start;margin:18px 0}.pp-promo-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.pp-promo-heading h2{margin:4px 0 0}.pp-promo-kicker{display:inline-block;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--pp-promo-green)}.pp-promo-section-title{margin:20px 0 9px;padding-top:14px;border-top:1px solid var(--pp-promo-line);font-weight:800;color:var(--pp-promo-green-dark)}.pp-promo-form textarea{min-height:92px}.pp-promo-submit{border:0;border-radius:10px;padding:13px 18px;background:var(--pp-promo-green);color:#fff;font-weight:800;cursor:pointer}.pp-promo-submit:hover{background:var(--pp-promo-green-dark)}.pp-promo-help{position:sticky;top:16px}.pp-promo-help ol{padding-left:20px}.pp-promo-help li{margin:10px 0}.pp-promo-alert{padding:13px 15px;border-radius:11px;margin:12px 0;border-left:5px solid}.pp-promo-alert.success{background:#eaf8f1;border-color:#16845f;color:#075b41}.pp-promo-alert.error{background:#fff0ee;border-color:#b42318;color:#8d2018}.pp-promo-alert.warning{background:#fff8e6;border-color:#c99a2e;color:#71520a}.pp-promo-table-wrap{overflow-x:auto}.pp-promo-table{min-width:850px}.pp-promo-table small{color:#667085}.pp-promo-inline{display:inline-block;margin:3px 0}.pp-promo-discount{display:inline-block;padding:7px 10px;border-radius:999px;background:#e9f6f1;color:var(--pp-promo-green-dark);font-weight:800;white-space:nowrap}.pp-promo-status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-pending_admin_approval{background:#fff4d6;color:#6c4b00}.status-active{background:#e8f7ee;color:#087443}.status-draft{background:#edf1f5;color:#475467}.status-rejected,.status-blocked{background:#ffebe8;color:#9c251c}.status-pending_stop{background:#fff0e6;color:#934a0c}.pp-promo-admin-note{margin-top:8px;padding:7px 9px;border-radius:7px;background:#fff7df;color:#684b0e;font-size:12px}.pp-promo-count{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:var(--pp-promo-green);color:#fff;font-weight:800}
/* Pagina pubblica */
.pp-public-promo-hero{padding:28px;border-radius:20px;background:linear-gradient(135deg,#0d5d47,#153f34);color:#fff;margin:20px 0}.pp-public-promo-hero h1{color:#fff;margin:6px 0}.pp-public-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.pp-public-promo-card{position:relative;background:#fff;border:1px solid var(--pp-promo-line);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(26,65,53,.08);overflow:hidden}.pp-public-promo-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--pp-promo-gold)}.pp-public-promo-card h2,.pp-public-promo-card h3{margin:8px 0}.pp-public-promo-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pp-public-promo-meta span{padding:5px 8px;border-radius:999px;background:#f2f5f3;font-size:12px;color:#40534c}.pp-public-promo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.pp-public-promo-discount{display:inline-block;padding:8px 12px;border-radius:999px;background:#fff3cc;color:#684c00;font-size:18px;font-weight:900}.pp-promo-home-section{margin:28px auto}.pp-promo-home-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.pp-promo-home-head h2{margin:4px 0}.pp-hotel-promo-banner{margin:18px 0;padding:18px;border:1px solid #ead9a1;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 8px 24px rgba(71,55,11,.06)}.pp-hotel-promo-banner h2{margin:0 0 8px}.pp-promo-nav-link{font-weight:800}.pp-promo-nav-link:before{content:"★ ";color:var(--pp-promo-gold)}
@media(max-width:900px){.pp-promo-layout{grid-template-columns:1fr}.pp-promo-help{position:static}.pp-public-promo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pp-public-promo-grid{grid-template-columns:1fr}.pp-promo-heading,.pp-promo-home-head{flex-direction:column;align-items:flex-start}.pp-public-promo-hero{padding:20px;border-radius:15px}}
