/* PLANGO Growth & Commerce — consistent storefront and operational admin UI. */
:root{--plango-growth-primary:#075eb5;--plango-growth-ink:#0d2947;--plango-growth-muted:#5b6f83;--plango-growth-border:#dbe6f1;--plango-growth-surface:#fff;--plango-growth-soft:#f3f8fd;--plango-growth-accent:#ff7a18;--plango-growth-radius:16px}
.plango-growth-promo-grid,.plango-growth-voucher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 32px}
.plango-growth-promo-card,.plango-growth-voucher-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--plango-growth-border);border-radius:var(--plango-growth-radius);background:var(--plango-growth-surface);box-shadow:0 8px 24px rgba(13,41,71,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.plango-growth-promo-card:hover,.plango-growth-voucher-card:hover{transform:translateY(-3px);border-color:#b8d1e9;box-shadow:0 14px 32px rgba(13,41,71,.11)}
.plango-growth-promo-card__image{display:block;overflow:hidden;aspect-ratio:16/9;background:#eaf2fa}.plango-growth-promo-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.plango-growth-promo-card:hover .plango-growth-promo-card__image img{transform:scale(1.025)}
.plango-growth-promo-card__body{display:flex;flex:1;flex-direction:column;gap:9px;padding:20px}.plango-growth-promo-card__body h2{margin:0;font-size:1.18rem;line-height:1.3;color:var(--plango-growth-ink)}.plango-growth-promo-card__body h2 a{color:inherit;text-decoration:none}.plango-growth-promo-card__body p{margin:0;color:var(--plango-growth-muted);line-height:1.65}.plango-growth-promo-card__body .plango-button{align-self:flex-start;margin-top:auto}
.plango-growth-badge,.plango-sale-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#fff0e5;color:#9d4400;font-size:.76rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.plango-growth-promo-card>.plango-growth-badge{position:absolute;z-index:1;top:12px;left:12px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.plango-growth-code{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px dashed #9bbad8;border-radius:10px;background:var(--plango-growth-soft)}.plango-growth-code span{color:var(--plango-growth-muted);font-size:.82rem}.plango-growth-code code,.plango-growth-voucher-card h2{letter-spacing:.05em;font-weight:800;color:var(--plango-growth-ink)}.plango-growth-voucher-card{padding:22px;gap:12px}.plango-growth-voucher-card h2{font-size:1.35rem;margin:0;overflow-wrap:anywhere}.plango-growth-voucher-card>p{margin:0;line-height:1.55;color:var(--plango-growth-muted)}.plango-growth-voucher-card .plango-growth-badge{background:#e8f4ff;color:#07529d}
.plango-growth-terms{font-size:.84rem;color:var(--plango-growth-muted)}.plango-growth-form{display:grid;gap:18px;margin:24px 0;padding:clamp(18px,3vw,28px);border:1px solid var(--plango-growth-border);border-radius:var(--plango-growth-radius);background:linear-gradient(145deg,#fff,#f7fbff)}.plango-growth-form .plango-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plango-growth-form label{display:grid;gap:7px;color:var(--plango-growth-ink);font-size:.93rem;font-weight:650}.plango-growth-form input:not([type=checkbox]),.plango-growth-form select,.plango-growth-form textarea{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #ccdae8;border-radius:10px;background:#fff;color:var(--plango-growth-ink);font:inherit}.plango-growth-form input:focus,.plango-growth-form select:focus,.plango-growth-form textarea:focus{outline:3px solid rgba(7,94,181,.16);border-color:var(--plango-growth-primary)}.plango-growth-form .plango-consent{display:flex;align-items:flex-start;gap:10px;font-weight:450;line-height:1.55}.plango-growth-form .plango-consent input{margin-top:.3em}.plango-growth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.plango-form-note{color:var(--plango-growth-muted);font-size:.86rem;line-height:1.6}
.plango-growth-affiliate-intro{padding:22px;margin:22px 0;border-radius:var(--plango-growth-radius);background:linear-gradient(135deg,#edf7ff,#fff7ee);border:1px solid var(--plango-growth-border)}.plango-growth-affiliate-dashboard{display:grid;gap:15px;padding:22px;border:1px solid var(--plango-growth-border);border-radius:var(--plango-growth-radius);background:#fff}.plango-growth-copy-url{width:min(100%,580px);padding:10px;border:1px solid var(--plango-growth-border);border-radius:8px}.plango-growth-copy-status{min-height:1.2em;font-size:.85rem;color:#176e42}.plango-growth-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.plango-growth-admin-card{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--plango-growth-border);border-radius:13px;background:#fff}.plango-growth-admin-card span{color:var(--plango-growth-muted);font-size:.84rem}.plango-growth-admin-card strong{color:var(--plango-growth-ink);font-size:1.45rem;overflow-wrap:anywhere}.plango-growth-admin-card a{font-weight:650}
.plango-growth-toast{position:fixed;z-index:999999;right:20px;bottom:20px;max-width:min(380px,calc(100vw - 40px));padding:12px 16px;border-radius:12px;background:#0d2947;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.2);font-size:.92rem}.plango-growth-toast[hidden]{display:none}.plango-sale-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.plango-sale-price strong{color:#b54708!important}.plango-sale-price del,.plango-detail-sale del{color:#77879a;font-size:.82em;font-weight:500}.plango-detail-sale{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:5px 0 8px}.plango-detail-sale>strong{display:block;margin:0;color:#b54708;font-family:var(--font-heading);font-size:23px}.plango-detail-sale .plango-sale-badge{font-size:.72rem}.plango-growth-page-notice{padding:16px 18px;border-left:4px solid var(--plango-growth-primary);border-radius:0 12px 12px 0;background:#edf7ff;line-height:1.65}
@media(max-width:1000px){.plango-growth-promo-grid,.plango-growth-voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plango-growth-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.plango-growth-promo-grid,.plango-growth-voucher-grid,.plango-growth-form .plango-form-grid{grid-template-columns:1fr}.plango-growth-promo-card__body,.plango-growth-voucher-card{padding:17px}.plango-growth-admin-grid{grid-template-columns:1fr 1fr}.plango-growth-admin-card{padding:13px}.plango-growth-admin-card strong{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.plango-growth-promo-card,.plango-growth-promo-card__image img{transition:none}.plango-growth-promo-card:hover{transform:none}}
