/* Paginile de text în designul nou: ghiduri, termeni, contact, listează-ți afacerea (plugin evb-redesign v0.2.0). */
.t-hero{background:var(--deep);color:var(--white);position:relative;overflow:hidden}
.t-hero::before{content:"";position:absolute;inset:auto -20% -60% auto;width:70vw;max-width:620px;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb,var(--accent) 20%,transparent), transparent 65%);pointer-events:none}
.t-hero .wrap{position:relative;display:grid;gap:16px;padding-block:44px 52px}
.t-hero h1{font-size:clamp(2rem,8vw,3.6rem);max-width:20ch}
.t-hero .eyebrow{color:var(--accent)}
.t-hero .lead{max-width:56ch}

.t-body{padding-block:40px 56px}
.t-prose{max-width:70ch;display:block;font-size:1.04rem;line-height:1.7}
.t-prose>*+*{margin-top:1.05em}
.t-prose h2{font-size:clamp(1.4rem,4.6vw,1.9rem);margin-top:2.1em;color:var(--deep)}
.t-prose h3{font:700 1.15rem/1.3 var(--f-display);margin-top:1.8em;color:var(--deep)}
.t-prose h2+*,.t-prose h3+*{margin-top:.6em}
.t-prose a{color:var(--deep);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
.t-prose a:hover{background:var(--accent-soft)}
.t-prose ul,.t-prose ol{padding-left:1.3em;display:grid;gap:.4em}
.t-prose ul{list-style:none}
.t-prose ul>li{position:relative}
.t-prose ul>li::before{content:"";position:absolute;left:-1.1em;top:.7em;width:.5em;height:.5em;border-radius:50%;background:var(--accent)}
.t-prose strong,.t-prose b{font-weight:700}
.t-prose figure{margin:1.6em 0;border-radius:var(--r-lg);overflow:hidden;background:var(--mist)}
.t-prose figure img{display:block;width:100%;height:auto}
.t-table{overflow-x:auto;margin:1.4em 0;border:1px solid var(--line);border-radius:var(--r);-webkit-overflow-scrolling:touch}
.t-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem;line-height:1.45}
.t-table th,.t-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.t-table th{background:var(--mist);color:var(--deep);font-weight:700}
.t-table tr:last-child td{border-bottom:0}
.t-quote{margin:1.6em 0 0;padding:18px 20px;border-left:4px solid var(--accent);background:var(--paper);border-radius:0 var(--r) var(--r) 0}
.t-quote footer{margin-top:10px;font-weight:600;font-size:.9rem;color:var(--ink-2)}

.t-cta{background:var(--paper);border-top:1px solid var(--line)}
.t-cta h2{max-width:22ch}

/* contact și listează-ți afacerea */
.c-grid{display:grid;gap:16px}
@media (min-width:860px){.c-grid{grid-template-columns:repeat(3,1fr);gap:20px}}
.c-card{display:grid;gap:12px;align-content:start;padding:24px;border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--white)}
.c-card>.ico{width:34px;height:34px;color:var(--pop)}
.c-card h2{font-size:1.4rem;line-height:1.15}
.c-card p{color:var(--ink-2)}
.c-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.c-actions .btn{min-height:48px;font-size:.95rem;word-break:break-word}
.btn.ghost.navy-ghost{color:var(--deep)}
.c-note{margin-top:22px;max-width:62ch}
.c-note a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}

/* Revelion și 8 Martie 2027 */
.s-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--deep) 84%,transparent),color-mix(in srgb,var(--deep) 94%,transparent)),url("img/revelion-lumini.jpg") center/cover,var(--deep)}
.s-hero.mar{background:linear-gradient(180deg,color-mix(in srgb,var(--deep) 84%,transparent),color-mix(in srgb,var(--deep) 94%,transparent)),url("img/8-martie-flori.jpg") center/cover,var(--deep)}
.s-hero h1{max-width:22ch}
.s-tips{display:grid;gap:14px}
@media (min-width:860px){.s-tips{grid-template-columns:repeat(3,1fr);gap:18px}}
.s-tip{display:grid;gap:8px;align-content:start;padding:20px;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line)}
.s-tip .num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:700 .95rem var(--f-display)}
.s-tip p{color:var(--ink-2)}
.s-offer{display:grid;gap:16px;align-items:center;padding:22px;border-radius:var(--r-lg);background:var(--deep);color:var(--white)}
.s-offer p{color:var(--on-deep-2)}
.s-offer .card-cat{color:var(--accent)}
.s-offer .btn{justify-self:start}
@media (min-width:760px){.s-offer{grid-template-columns:1fr auto}}

/* oferte de Revelion (listă din surse publice) */
.o-filters{display:grid;gap:12px;margin-bottom:22px}
@media (min-width:760px){.o-filters{grid-template-columns:1fr minmax(240px,300px);align-items:end}.o-filters .mini{grid-column:1/-1}}
.o-chips{display:flex;flex-wrap:wrap;gap:8px}
.o-chips .chip{color:var(--deep);border-color:var(--line);background:var(--white)}
.o-chips .chip:hover{border-color:var(--deep)}
.o-chips .chip[aria-pressed="true"]{background:var(--deep);color:var(--white);border-color:var(--deep)}
.o-card{min-width:0}
.o-card *{overflow-wrap:anywhere}
.o-actions .btn{text-align:center;height:auto;min-height:46px;padding:10px 18px;line-height:1.2}
.o-selects{display:grid;gap:12px}
@media (min-width:520px){.o-selects{grid-template-columns:1fr 1fr}}
@media (min-width:760px){.o-filters{grid-template-columns:1fr;align-items:start}}
.o-list{display:grid;gap:16px}
@media (min-width:900px){.o-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
.o-card{display:grid;gap:10px;align-content:start;padding:20px;border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--white)}
.o-head{display:flex;flex-wrap:wrap;gap:6px}
.o-badge{font:600 .72rem/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--mist);color:var(--deep)}
.o-badge.o-check{background:var(--accent-soft);color:var(--accent-ink)}
.o-card h3{font:700 1.25rem/1.2 var(--f-display);color:var(--deep)}
.o-where{color:var(--ink-2);font-size:.9rem}
.o-price{font-weight:700;font-size:1.02rem}
.o-inc{display:grid;gap:4px;padding:0;margin:0;list-style:none;font-size:.92rem;color:var(--ink-2)}
.o-inc li{position:relative;padding-left:1.1em}
.o-inc li::before{content:"";position:absolute;left:0;top:.6em;width:.5em;height:.5em;border-radius:50%;background:var(--accent)}
.o-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.o-actions .btn{min-height:46px;font-size:.92rem}
.o-own{padding-top:10px;border-top:1px dashed var(--line)}
.o-own a,.o-note a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
.o-note{margin-top:20px;max-width:70ch}
.s-ask{background:var(--deep);color:var(--white)}
.s-ask .eyebrow{color:var(--accent)}
.s-ask .lead{color:var(--on-deep-2)}

/* termeni, contact, listează: fără bara de echipă de jos */
body[data-evb-page="legal"] .dock,body[data-evb-page="contact"] .dock,body[data-evb-page="listeaza"] .dock{display:none}
body[data-evb-page="legal"],body[data-evb-page="contact"],body[data-evb-page="listeaza"]{padding-bottom:0}
