/* Pagina „Publicitate” (/publicitate/). Se încarcă doar pe pagina asta. */

/* Antetul paginii, cu copertele ultimelor numere */
.pub-erou{padding:56px 0 64px}
.pub-erou-in{display:flex;flex-wrap:wrap;align-items:center;gap:40px 56px}
.pub-erou-text{flex:999 1 520px;min-width:0}
.pub-erou .titlu-urias{max-width:14ch}
.pub-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pub-coperte{flex:1 1 360px;height:320px}
.pub-coperte .coperta{animation:pub-intra .9s cubic-bezier(.16,1,.3,1) both}
.pub-coperte .c2{animation-delay:.08s}.pub-coperte .c3{animation-delay:.16s}
@keyframes pub-intra{from{opacity:0;translate:0 24px}}
.pub-erou:hover .pub-coperte .coperta{transform:none}

/* Rândul de cifre */
.pub-cifre{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:-34px 0 0;position:relative;z-index:2;background:var(--card);border:1px solid var(--linie);border-radius:20px;padding:26px 28px;box-shadow:0 20px 50px var(--umbra)}
.pub-cifre div{border-left:3px solid var(--acc);padding-left:16px;min-width:0}
.pub-cifre b{display:block;font-size:34px;font-weight:900;line-height:1.05;color:var(--acc-text);letter-spacing:-.02em}
.pub-cifre span{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:var(--muted);font-weight:600}

/* Cele trei carduri cu oferta */
.pub-oferta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;align-items:start}
.pub-card{background:var(--card);border:1px solid var(--linie);border-radius:20px;padding:28px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.pub-card:hover{border-color:var(--roz-linie);transform:translateY(-3px);box-shadow:0 18px 40px var(--umbra)}
.pub-card-roz{background:var(--roz);border-color:var(--roz-linie)}
.pub-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:var(--acc);color:#fff}
.pub-card h3{margin:18px 0 0;font-size:22px;font-weight:800}
.pub-card>p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--text2)}
.pub-lista{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column}
.pub-lista li{padding:13px 0;border-top:1px solid var(--linie);display:flex;flex-direction:column;gap:3px}
.pub-card-roz .pub-lista li{border-color:var(--roz-linie)}
.pub-lista strong{font-size:15px;font-weight:800}
.pub-lista span{font-size:14px;line-height:1.5;color:var(--text2)}
.pub-lista em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--acc-text)}

/* De ce Urbea Mea */
.pub-motive{margin-top:64px}
.pub-motive .titlu-sectiune{color:#fff;max-width:20ch}
.pub-motive-grila{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px}
.pub-motiv{border-top:2px solid var(--acc);padding-top:18px}
.pub-nr{font-size:14px;font-weight:900;letter-spacing:.12em;color:#FF4FA7}
.pub-motiv h3{margin:10px 0 0;font-size:20px;font-weight:800;color:#fff}
.pub-motiv p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#B4B4BB}

/* Pașii */
.pub-pasi{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:none}
.pub-pasi li{position:relative;padding:24px;border-radius:18px;background:var(--bg2)}
.pub-pas-nr{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--inv);color:var(--inv-text);font-weight:900}
.pub-pasi h3{margin:14px 0 0;font-size:19px;font-weight:800}
.pub-pasi p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--text2)}
.pub-tehnic{display:flex;gap:18px;align-items:flex-start;margin-top:24px;padding:22px 24px;border:1px dashed var(--ad-linie);border-radius:18px}
.pub-tehnic h3{margin:0;font-size:17px;font-weight:800}
.pub-tehnic p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--text2)}

/* Formularul */
.pub-form-banda{margin-top:56px;padding:64px 0 72px}
.pub-form-in{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:flex-start}
.pub-form-cap{flex:1 1 340px;min-width:0}
.pub-form-card{flex:999 1 520px;min-width:0;background:var(--card);border-radius:22px;padding:30px;box-shadow:0 24px 60px var(--umbra)}
.pub-contact{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.pub-contact-rand{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--roz-linie);color:var(--text);transition:border-color .2s ease}
.pub-contact-rand:hover{border-color:var(--acc)}
.pub-contact-rand small{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.pub-contact-rand strong{display:block;font-size:17px;font-weight:800;overflow-wrap:anywhere}
.pub-editor{margin:6px 0 0;font-size:13px;color:var(--muted)}
.pub-form{display:flex;flex-direction:column;gap:16px}
.pub-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}
.pub-form input[type=text],.pub-form input[type=tel],.pub-form input[type=email],.pub-form select,.pub-form textarea{width:100%;min-height:48px;padding:11px 14px;border-radius:12px;border:1px solid var(--ad-linie);background:var(--bg);color:var(--text);font:500 16px Montserrat,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}
.pub-form textarea{min-height:110px;resize:vertical}
.pub-form input:focus,.pub-form select:focus,.pub-form textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px rgba(230,0,126,.15)}
.pub-rand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pub-oblig{color:var(--acc-text)}
.pub-alegeri{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pub-alegeri legend{width:100%;padding:0;margin-bottom:9px;font-size:14px;font-weight:700}
.pub-form .pub-alegere{display:inline-flex;flex-direction:row;position:relative;cursor:pointer}
.pub-alegere input{position:absolute;opacity:0;width:1px;height:1px}
.pub-alegere span{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--ad-linie);background:var(--bg);font-size:14px;font-weight:700;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.pub-alegere span::before{content:"+";font-weight:900;color:var(--acc-text)}
.pub-alegere:hover span{border-color:var(--acc)}
.pub-alegere input:checked+span{background:var(--acc);border-color:var(--acc);color:#fff}
.pub-alegere input:checked+span::before{content:"✓";color:#fff}
.pub-alegere input:focus-visible+span{outline:3px solid var(--acc);outline-offset:2px}
.pub-form .pub-acord{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:13px;line-height:1.5;color:var(--text2)}
.pub-acord input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--acc)}
.pub-acord a{color:var(--acc-text);text-decoration:underline}
.pub-recaptcha{margin:0;font-size:12px;line-height:1.5;color:var(--muted);text-align:center}
.pub-recaptcha a{color:inherit;text-decoration:underline}
.grecaptcha-badge{visibility:hidden}
.pub-form button[disabled]{opacity:.7;cursor:progress}
.pub-multumim{text-align:center;padding:24px 8px}
.pub-bifa{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:#E8F7EC;color:#0B6B2E}
.pub-multumim h3{margin:16px 0 0;font-size:24px;font-weight:800}
.pub-multumim p{margin:10px auto 22px;max-width:46ch;color:var(--text2);line-height:1.6}
.pub-multumim a:not(.buton){color:var(--acc-text);font-weight:700}
[data-tema="noapte"] .pub-bifa{background:#0F2E1A;color:#7EE2A0}
[data-tema="noapte"] .mesaj-eroare{background:#3A1414;color:#FFB4B4}

@media (max-width:1100px){
  .pub-oferta{grid-template-columns:1fr 1fr}
  .pub-card-roz{grid-column:1/-1}
  .pub-motive-grila{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .pub-cifre{grid-template-columns:1fr 1fr;gap:18px}
  .pub-pasi{grid-template-columns:1fr}
}
@media (max-width:700px){
  .pub-erou{padding:36px 0 56px}
  .pub-coperte{height:220px;order:-1;flex-basis:100%}
  .pub-cta .buton{flex:1 1 100%}
  .pub-cifre{padding:20px;margin-top:-28px}
  .pub-cifre b{font-size:26px}
  .pub-cifre span{font-size:13px}
  .pub-oferta{grid-template-columns:1fr}
  .pub-card{padding:22px}
  .pub-motive-grila{grid-template-columns:1fr;gap:22px}
  .pub-form-card{padding:22px 18px;border-radius:18px}
  .pub-rand{grid-template-columns:1fr}
  .pub-tehnic{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  .pub-coperte .coperta{animation:none}
  .pub-card,.pub-card:hover{transition:none;transform:none}
}

/* ---------- Pagina „Contact” (/contact/), pe aceleași piese ---------- */
.ct-rapid{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:12px}
.ct-carduri{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.ct-carduri .pub-card{display:flex;flex-direction:column}
.ct-carduri .pub-card>p{flex:1}
.ct-link{display:block;margin-top:16px;font-weight:800;color:var(--acc-text);overflow-wrap:anywhere}
.ct-buton{margin-top:14px;align-self:flex-start}
.ct-echipa{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.ct-echipa li{display:flex;align-items:center;gap:14px}
.ct-initiale{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:999px;background:var(--inv);color:var(--inv-text);font-weight:900;font-size:15px;letter-spacing:.02em}
.ct-echipa strong{display:block;font-size:16px;font-weight:800}
.ct-echipa small{display:block;font-size:13px;color:var(--muted);font-weight:600}
.ct-subiect span::before{content:none}
.ct-despre-in{display:flex;flex-wrap:wrap;gap:32px 56px;align-items:flex-start;margin-top:8px}
.ct-despre-in>div{flex:999 1 480px;min-width:0}
.ct-retele{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ct-editor{flex:1 1 300px;min-width:0;font-style:normal;display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:18px;background:var(--bg2);font-size:14px;line-height:1.5;color:var(--text2)}
.ct-editor strong{font-size:17px;color:var(--text);margin-top:4px}
.ct-editor a{color:var(--acc-text);font-weight:700}
.ct-despre{padding-bottom:64px}
@media (max-width:1100px){.ct-carduri{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.ct-carduri{grid-template-columns:1fr}.ct-rapid{flex-basis:100%}}
