/* Promocodes.Guru premium footer — frontend-only, safe to cache-bust independently. */
.pcg-footer-premium { position:relative; overflow:hidden; padding:clamp(3rem,6vw,5.5rem) 0 1.5rem; background:radial-gradient(circle at 10% 0%,rgba(21,155,118,.2),transparent 31%),radial-gradient(circle at 92% 15%,rgba(56,189,248,.13),transparent 27%),linear-gradient(145deg,#061522 0%,#09273a 54%,#061521 100%); color:#b9cad6; }
.pcg-footer-premium::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.035) 50%,transparent 55%); }
.pcg-footer-premium .container { position:relative; z-index:1; }
.pcg-footer-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:clamp(1.5rem,4vw,4rem); align-items:stretch; padding-bottom:clamp(2.5rem,5vw,4.5rem); border-bottom:1px solid rgba(255,255,255,.13); }
.pcg-footer-hero-copy { align-self:center; max-width:650px; }
.pcg-footer-kicker,.pcg-footer-card-kicker { display:inline-flex; align-items:center; gap:.45rem; color:#75e0bb; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pcg-footer-hero h2 { margin:.8rem 0 .75rem; color:#fff; font-size:clamp(1.8rem,3.2vw,3.05rem); line-height:1.08; letter-spacing:-.035em; }
.pcg-footer-hero-copy>p { max-width:570px; margin:0; color:#b8cbd7; font-size:clamp(.95rem,1.3vw,1.08rem); line-height:1.7; }
.pcg-footer-trust-list { display:flex; flex-wrap:wrap; gap:.65rem .9rem; margin-top:1.4rem; }
.pcg-footer-trust-list span,.pcg-footer-disclosure-badge { display:inline-flex; align-items:center; gap:.42rem; color:#d7e7ee; font-size:.78rem; font-weight:700; }
.pcg-footer-trust-list i,.pcg-footer-disclosure-badge i { color:#72dfb9; }
.pcg-footer-newsletter-card { align-self:stretch; padding:clamp(1.35rem,3vw,2rem); border:1px solid rgba(255,255,255,.16); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055)); box-shadow:0 18px 48px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(14px); }
.pcg-footer-newsletter-card h2 { margin:.6rem 0 .45rem; font-size:clamp(1.25rem,2vw,1.7rem); letter-spacing:-.02em; }
.pcg-footer-newsletter-card>p { margin:0 0 1.1rem; color:#c0d0da; font-size:.86rem; line-height:1.55; }
.pcg-footer-newsletter-input-row { display:flex; gap:.55rem; }
.pcg-footer-newsletter-input-row input { min-width:0; flex:1; height:46px; padding:0 .9rem; border:1px solid rgba(255,255,255,.18); border-radius:10px; background:rgba(4,17,28,.62); color:#fff; font:inherit; outline:none; }
.pcg-footer-newsletter-input-row input::placeholder { color:#9db2bf; }
.pcg-footer-newsletter-input-row input:focus { border-color:#75e0bb; box-shadow:0 0 0 3px rgba(117,224,187,.14); }
.pcg-footer-newsletter-input-row button { display:inline-flex; align-items:center; justify-content:center; gap:.45rem; min-height:46px; padding:0 1rem; border:0; border-radius:10px; background:#72dfb9; color:#062234; font:inherit; font-size:.82rem; font-weight:800; white-space:nowrap; cursor:pointer; transition:transform .15s ease,background .15s ease; }
.pcg-footer-newsletter-input-row button:hover { background:#9af0d0; transform:translateY(-1px); }
.pcg-footer-consent { display:flex; align-items:flex-start; gap:.5rem; margin-top:.75rem; color:#a9bfcc; font-size:.7rem; line-height:1.45; }
.pcg-footer-consent input { flex:none; margin-top:.15rem; accent-color:#72dfb9; }
.pcg-footer-consent a { display:inline; padding:0; color:#d9fff1; text-decoration:underline; }
.pcg-footer-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.pcg-footer-main { display:grid; grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(0,1fr)); gap:clamp(1.25rem,3vw,2.8rem); padding:clamp(2.5rem,5vw,4rem) 0 2.5rem; }
.pcg-footer-brand-column { min-width:0; }
.pcg-footer-premium .pcg-brand { display:inline-flex; align-items:center; gap:.6rem; color:#fff; font-size:1.35rem; font-weight:800; text-decoration:none; }
.pcg-footer-premium .pcg-brand-mark { box-shadow:inset 0 0 0 1px rgba(255,255,255,.17); }
.pcg-footer-premium .pcg-brand-logo { max-height:42px; width:auto; }
.pcg-footer-premium .pcg-footer-tagline { max-width:295px; margin:.85rem 0 0; color:#a9bfcc; font-size:.82rem; line-height:1.65; }
.pcg-footer-premium .pcg-footer-contact { margin:.9rem 0 0; }
.pcg-footer-premium .pcg-footer-contact a { display:inline-flex; align-items:center; gap:.45rem; padding:0; color:#d9fff1; font-weight:700; }
.pcg-footer-disclosure-badge { margin-top:1rem; color:#a9bfcc; font-size:.7rem; font-weight:600; }
.pcg-footer-premium nav { min-width:0; }
.pcg-footer-premium .pcg-footer-heading { margin:0 0 .7rem; color:#fff; font-size:.72rem; letter-spacing:.1em; }
.pcg-footer-premium nav a { display:flex; align-items:center; gap:.48rem; padding:.36rem 0; color:#a9bfcc; font-size:.78rem; line-height:1.45; text-decoration:none; transition:color .15s ease,transform .15s ease; }
.pcg-footer-premium nav a i { width:1rem; color:#7093a7; text-align:center; }
.pcg-footer-premium nav a:hover { color:#fff; transform:translateX(2px); }
.pcg-footer-premium nav a:hover i { color:#75e0bb; }
.pcg-footer-premium .pcg-footer-note { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-top:0; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.13); color:#7f99a9; font-size:.7rem; }
.pcg-footer-premium .pcg-footer-note a { display:inline; padding:0; color:#b9d5df; }
.pcg-footer-premium .pcg-footer-social { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; margin-top:1rem; }
.pcg-footer-premium .pcg-footer-social a { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid rgba(255,255,255,.16); border-radius:11px; background:rgba(255,255,255,.08); color:#d8e9ef; font-size:1rem; line-height:1; text-decoration:none; transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease; }
.pcg-footer-premium .pcg-footer-social a i { width:auto; color:inherit; text-align:center; }
.pcg-footer-premium .pcg-footer-social a:hover,.pcg-footer-premium .pcg-footer-social a:focus-visible { border-color:rgba(114,223,185,.72); background:rgba(114,223,185,.12); color:#9af0d0; box-shadow:0 0 0 3px rgba(114,223,185,.1),0 8px 20px rgba(0,0,0,.12); transform:translateY(-2px); }
@media (max-width:1100px) { .pcg-footer-main { grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .pcg-footer-hero { grid-template-columns:1fr; } .pcg-footer-newsletter-input-row { flex-direction:column; } .pcg-footer-newsletter-input-row button { width:100%; } .pcg-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 1.25rem; } .pcg-footer-brand-column { grid-column:1/-1; } }
@media (max-width:430px) { .pcg-footer-main { grid-template-columns:1fr; } .pcg-footer-brand-column { grid-column:auto; } .pcg-footer-trust-list { display:grid; gap:.6rem; } }
