/* AllmaDesign – interfață comună (liste, carduri, paginare, întrebări frecvente) */
.adt-list,.adt-faq{--a:var(--adt-accent,#fb9a04);--ar:var(--adt-accent-rgb,251,154,4);--g1:var(--adt-g1,#fda961);--g3:var(--adt-g3,#fa7e1a);--gl:var(--adt-glow-rgb,255,125,25);--cr:var(--adt-card-r,22px);--ff:var(--adt-font,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif);font-family:var(--ff);box-sizing:border-box}
.adt-list *,.adt-faq *{box-sizing:border-box}
.adt-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- Liste ---------- */
.adt-list{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;color:#e9e9ee}
.adt-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.adt-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.adt-chip{display:inline-flex;align-items:center;padding:11px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#e9e9ee;font-weight:600;font-size:13.5px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.adt-chip:hover{border-color:rgba(var(--ar),.7);color:#fff;background:rgba(var(--ar),.1)}
.adt-chip.is-on{border-color:rgba(var(--ar),.9);background:linear-gradient(180deg,rgba(var(--ar),.28),rgba(var(--ar),.1));color:#fff;box-shadow:0 0 18px rgba(var(--gl),.28)}
.adt-chip:focus-visible,.adt-pc a:focus-visible,.adt-pg a:focus-visible{outline:2px solid var(--a);outline-offset:3px}
.adt-empty{padding:40px 0;text-align:center;color:#c9c9d1}

.adt-pc{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--cr);overflow:hidden;background:linear-gradient(180deg,#1b1d25,#101116);border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 34px rgba(0,0,0,.35);transition:transform .2s,border-color .2s,box-shadow .2s}
.adt-pc:hover,.adt-pc:focus-within{transform:translateY(-4px);border-color:rgba(var(--ar),.7);box-shadow:0 18px 42px rgba(0,0,0,.45),0 0 28px rgba(var(--gl),.22)}
.adt-pc__img{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#15161b}
.adt-pc__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.adt-pc:hover .adt-pc__img img{transform:scale(1.045)}
.adt-pc__ph{display:grid;place-items:center;width:100%;height:100%;padding:18px;text-align:center;font-weight:800;font-size:18px;color:rgba(255,255,255,.55);background:radial-gradient(circle at 72% 18%,rgba(var(--ar),.3),transparent 62%),#15161b}
.adt-pc__b{display:flex;flex-direction:column;gap:11px;flex:1;padding:20px 22px 20px}
.adt-pc__cat{position:relative;z-index:2;align-self:flex-start;padding:6px 12px;border-radius:999px;border:1px solid rgba(var(--ar),.55);background:rgba(var(--ar),.12);color:var(--a);font-weight:700;font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
a.adt-pc__cat:hover{background:rgba(var(--ar),.24)}
.adt-pc__t{margin:0;font-weight:700;font-size:18px;line-height:1.32;letter-spacing:-.005em;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.adt-pc__t a{color:inherit;text-decoration:none}
.adt-pc__t a::after{content:"";position:absolute;inset:0;z-index:1}
.adt-pc__x{margin:0;font-weight:500;font-size:13.5px;line-height:1.62;color:#c9c9d1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.adt-pc__f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.adt-pc__d{min-width:0;font-weight:600;font-size:12px;color:#a0a2ac;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adt-pc__go{display:inline-flex;align-items:center;gap:8px;flex:none;font-weight:700;font-size:13px;color:var(--a);text-decoration:none}
.adt-pc__go svg{transition:transform .2s}
.adt-pc:hover .adt-pc__go svg{transform:translateX(3px)}
.adt-pc--pj .adt-pc__go::after{content:"";position:absolute;inset:0;z-index:1}
.adt-pc--pj .adt-pc__t{-webkit-line-clamp:2}
.adt-pc--pj .adt-pc__img{aspect-ratio:4/3}
.adt-pc--pj .adt-pc__img img{object-fit:cover;object-position:top center}

/* ---------- Paginare ---------- */
.adt-pg{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:46px 0 6px}
.adt-pg__n,.adt-pg__a{display:grid;place-items:center;min-width:46px;height:46px;padding:0 6px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}
a.adt-pg__n:hover,a.adt-pg__a:hover{border-color:rgba(var(--ar),.8);background:rgba(var(--ar),.14)}
.adt-pg__n.is-cur{border-color:transparent;color:#0f0f12;background:linear-gradient(180deg,var(--g1),var(--g3));box-shadow:0 0 18px rgba(var(--gl),.45)}
.adt-pg__a.is-off{opacity:.3}
.adt-pg__p svg{transform:rotate(180deg)}
.adt-pg__d{color:#a0a2ac;padding:0 2px}

/* ---------- Întrebări frecvente ---------- */
.adt-faq{display:flex;flex-direction:column;gap:10px;width:100%}
.adt-faq__i{border-radius:22px;background:linear-gradient(180deg,#1b1e26,#101218);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 10px 24px rgba(0,0,0,.28);transition:border-color .25s,box-shadow .25s,background .25s}
.adt-faq__i.is-open{background:linear-gradient(90deg,rgba(var(--ar),.36),#14161c 58%,#14161c);border-color:rgba(246,138,44,.88);box-shadow:0 0 26px rgba(var(--gl),.4),inset 0 0 0 1px rgba(0,0,0,.4)}
.adt-faq__h{margin:0;padding:0;font:inherit}
.adt-faq__q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:15px 24px;background:none;border:0;border-radius:22px;color:#fff;font-family:var(--ff);font-weight:700;font-size:18.5px;line-height:1.3;letter-spacing:-.02em;text-align:left;cursor:pointer;transition:color .15s}
.adt-faq__q{white-space:normal;overflow-wrap:anywhere}.adt-faq__q span{flex:1 1 auto;min-width:0;white-space:normal}
.adt-faq__q:hover{color:var(--g1)}
.adt-faq__q:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.adt-faq__q svg{flex:none;width:19px;height:11px;color:var(--a);transition:transform .25s}
.adt-faq__i.is-open .adt-faq__q svg{transform:rotate(180deg)}
.adt-faq__a{display:grid;grid-template-rows:1fr}
html.adt-js .adt-faq__a{grid-template-rows:0fr;transition:grid-template-rows .3s ease}
html.adt-js .adt-faq__i.is-open .adt-faq__a{grid-template-rows:1fr}
.adt-faq__ai{min-height:0;overflow:hidden;padding:0 24px;color:#ececee;font-weight:500;font-size:16px;line-height:1.6}
.adt-faq__ai p{margin:0 0 .8em}
.adt-faq__ai>:first-child{margin-top:0}
.adt-faq__ai>:last-child{margin-bottom:20px}
.adt-faq__ai a{color:var(--g1);text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.adt-faq__a,.adt-faq__q svg,.adt-pc,.adt-pc__img img{transition:none}}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
 .adt-grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media (max-width:640px){
 .adt-list{padding:0 16px}
 .adt-grid3{grid-template-columns:1fr;gap:18px}
 .adt-chips{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:2px 16px 8px;scrollbar-width:none}
 .adt-chips::-webkit-scrollbar{display:none}
 .adt-chip{flex:none}
 .adt-faq__q{font-size:16.5px;padding:14px 18px}
 .adt-faq__ai{padding:0 18px;font-size:15px}
 .adt-pg__n,.adt-pg__a{min-width:42px;height:42px}
}
