/* Info-Medic Sponsorizări – stiluri pe site.
   Culorile vin din tema child (variabilele --im-*), cu valori de rezervă. */

.ims-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--im-gold-soft, #fdf0d9);
	color: var(--im-gold-ink, #7a4d00);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.6;
}

/* Cabinetele recomandate din listările Directorist */
.im-sponsorizat {
	box-shadow: inset 0 0 0 2px var(--im-gold, #e8a33d);
	border-radius: var(--im-radius, 12px);
}

/* Bloc „Cabinete recomandate” */
.ims-recommended { margin: 32px 0; }
.ims-recommended__title { margin-bottom: 16px; }

.ims-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 20px;
}

.ims-card {
	display: flex;
	flex-direction: column;
	background: var(--im-surface, #fff);
	border: 1px solid var(--im-border, #e3eaef);
	border-radius: var(--im-radius, 12px);
	overflow: hidden;
	transition: transform .15s ease, box-shadow .15s ease;
}
.ims-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(15, 74, 108, .10);
}
.ims-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--im-teal-soft, #e6f6f5);
}
.ims-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.ims-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-size: 48px;
	font-weight: 700;
	color: var(--im-teal, #25B3AB);
}
.ims-card__body { padding: 14px 16px 18px; }
.ims-card__title { font-size: 1.05rem; margin: 8px 0 4px; line-height: 1.3; }
.ims-card__title a { color: var(--im-navy, #0F4A6C); text-decoration: none; }
.ims-card__title a:hover { color: var(--im-teal-dark, #1a8f88); }
.ims-card__specialty { margin: 0; color: var(--im-teal-dark, #1a8f88); font-weight: 600; font-size: .9rem; }
.ims-card__location { margin: 4px 0 0; color: var(--im-muted, #5b6b78); font-size: .88rem; }

/* Formular cerere */
.ims-box {
	background: var(--im-surface, #fff);
	border: 1px solid var(--im-border, #e3eaef);
	border-radius: var(--im-radius, 12px);
	padding: 24px;
	max-width: 640px;
}
.ims-field { margin: 0 0 18px; border: 0; padding: 0; }
.ims-field > label,
.ims-field > legend { display: block; font-weight: 600; margin-bottom: 6px; color: var(--im-navy, #0F4A6C); }
.ims-field select { width: 100%; }

.ims-packages { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.ims-packages legend { grid-column: 1 / -1; }
.ims-package {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 14px 16px;
	border: 2px solid var(--im-border, #e3eaef);
	border-radius: 10px;
	cursor: pointer;
}
.ims-package input { position: absolute; opacity: 0; }
.ims-package:has(input:checked) { border-color: var(--im-teal, #25B3AB); background: var(--im-teal-soft, #e6f6f5); }
.ims-package:has(input:focus-visible) { outline: 2px solid var(--im-navy, #0F4A6C); outline-offset: 2px; }
.ims-package__name { font-weight: 600; color: var(--im-navy, #0F4A6C); }
.ims-package__price { font-size: 1.2rem; font-weight: 700; color: var(--im-teal-dark, #1a8f88); }

.ims-radio { display: block; margin: 4px 0; }
.ims-hint { color: var(--im-muted, #5b6b78); font-size: .92rem; }

.ims-button {
	background: var(--im-teal, #25B3AB);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 12px 26px;
	font-weight: 700;
	cursor: pointer;
}
.ims-button:hover { background: var(--im-teal-dark, #1a8f88); }

.ims-notice { padding: 12px 16px; border-radius: 8px; margin-bottom: 18px; }
.ims-notice--ok { background: #e6f6f5; color: #0F4A6C; }
.ims-notice--warn { background: #fdf0d9; color: #7a4d00; }
.ims-notice--err { background: #fde8e8; color: #8a1c1c; }

/* Ofertele */
.ims-offers { display: grid; gap: 12px; }
.ims-offer { position: relative; display: block; border: 2px solid var(--im-line, #DCE6E9); border-radius: 14px; padding: 16px 18px; cursor: pointer; background: #fff; transition: border-color .15s, background .15s; }
.ims-offer:hover { border-color: var(--im-teal, #25B3AB); }
.ims-offer input { position: absolute; opacity: 0; }
.ims-offer:has(input:checked) { border-color: var(--im-teal, #25B3AB); background: var(--im-teal-soft, #e6f6f5); }
.ims-offer:has(input:focus-visible) { outline: 2px solid var(--im-navy, #0F4A6C); outline-offset: 2px; }
.ims-offer__body { display: grid; gap: 6px; }
.ims-offer__head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; flex-wrap: wrap; color: var(--im-navy, #0F4A6C); font-size: 1.05rem; }
.ims-offer__price { font-weight: 800; color: var(--im-navy, #0F4A6C); white-space: nowrap; }
.ims-offer__short { color: var(--im-ink, #17303F); }
.ims-offer__list { display: grid; gap: 2px; font-size: .92rem; color: var(--im-muted, #5A6F7C); }
.ims-offer__year { font-size: .9rem; font-weight: 600; color: var(--im-teal-ink, #137A74); }
.ims-save { font-style: normal; font-size: .78rem; font-weight: 700; background: var(--im-gold-wash, #FBF0DC); color: var(--im-gold-ink, #6E4706); padding: 2px 8px; border-radius: 999px; margin-left: 6px; }

/* Datele de facturare în formularul de promovare */
.ims-billing { padding: 16px 18px; border: 1px solid var(--im-line, #DCE6E9); border-radius: 12px; background: #fff; }
.ims-billing.is-missing { border-color: #E0A13A; background: #FFFAF0; }
.ims-billing__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.ims-billing__title { font-weight: 700; color: var(--im-navy, #0F4A6C); }
.ims-billing p { margin: 0 0 10px; }
.ims-billing p:last-child { margin-bottom: 0; }
.ims-billing__saved { color: #1E8A4C; font-weight: 600; }
.ims-billing .imd-billing__list { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 16px; margin: 0; font-size: .95rem; }
.ims-billing .imd-billing__list dt { color: var(--im-muted, #5A6F7C); }
.ims-billing .imd-billing__list dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.ims-button[disabled] { opacity: .5; cursor: not-allowed; }
@media (max-width: 520px) { .ims-billing .imd-billing__list { grid-template-columns: minmax(0, 1fr); gap: 0; } .ims-billing .imd-billing__list dd { margin-bottom: 8px; } }

/* =====================================================================
   Pagina ofertelor de promovare (IMS_Offers) + comanda de dedesubt
   ===================================================================== */
body.ims-promo-page .entry-header, body.ims-promo-page .entry-title { display: none; }
.ims-promo *, .ims-promo *::before, .ims-promo *::after { box-sizing: border-box; }
.ims-promo {
	--op-navy: var(--im-navy, #0F4A6C);
	--op-navy-deep: var(--im-navy-deep, #0A3149);
	--op-teal: var(--im-teal, #25B3AB);
	--op-teal-ink: var(--im-teal-ink, #137A74);
	--op-wash: var(--im-teal-wash, #E3F4F2);
	--op-line: var(--im-line, #DCE6E9);
	--op-muted: var(--im-muted, #5A6F7C);
	--op-ink: var(--im-ink, #17303F);
	--op-gold-wash: var(--im-gold-wash, #FBF0DC);
	--op-gold-ink: var(--im-gold-ink, #6E4706);
	--op-display: var(--im-display, "Bricolage Grotesque", system-ui, sans-serif);
	color: var(--op-ink);
}
.ims-promo .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Antet */
.ims-op-hero { text-align: center; max-width: 760px; margin: clamp(8px, 2vw, 20px) auto clamp(28px, 4vw, 40px); }
.ims-op-eyebrow { display: inline-block; margin: 0 0 14px; padding: 5px 14px; border-radius: 999px; background: var(--op-wash); color: var(--op-teal-ink); font-weight: 700; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
body.im-site .ims-promo .ims-op-title { font-family: var(--op-display); color: var(--op-navy); font-size: clamp(1.9rem, 4.4vw, 2.9rem); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 14px; border: 0; padding: 0; }
.ims-op-lead { font-size: clamp(1rem, 1.6vw, 1.12rem); color: var(--op-muted); line-height: 1.6; margin: 0 auto 24px; max-width: 62ch; }
.ims-op-lead strong { color: var(--op-ink); }
.ims-op-period { display: inline-flex; padding: 5px; border-radius: 999px; background: #F1F5F6; border: 1px solid var(--op-line); gap: 4px; }
.im-site .ims-op-period__btn {
	appearance: none; border: 0; background: transparent; color: var(--op-navy); box-shadow: none;
	font: 700 .95rem/1 var(--im-body, inherit); padding: 11px 20px; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
}
.im-site .ims-op-period__btn:hover { background: #fff; color: var(--op-navy); }
.im-site .ims-op-period__btn.is-on { background: var(--op-navy); color: #fff; box-shadow: 0 6px 16px -8px rgba(15, 74, 108, .7); }
.ims-op-save { font-size: .72rem; font-weight: 800; padding: 3px 8px; border-radius: 999px; background: var(--op-gold-wash); color: var(--op-gold-ink); }

/* Cardurile ofertelor */
.ims-op-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.ims-op-card {
	position: relative; display: flex; flex-direction: column; padding: 28px 24px 24px;
	background: #fff; border: 1px solid var(--op-line); border-radius: 20px;
	box-shadow: 0 1px 2px rgba(10, 49, 73, .05), 0 18px 40px -28px rgba(10, 49, 73, .4);
	transition: translate .25s cubic-bezier(.22, .8, .24, 1), box-shadow .25s;
}
.ims-op-card:hover { translate: 0 -3px; box-shadow: 0 2px 6px rgba(10, 49, 73, .06), 0 28px 50px -26px rgba(10, 49, 73, .5); }
.ims-op-card:target { outline: 3px solid var(--op-teal); outline-offset: 3px; }
.ims-op-card.is-featured { background: linear-gradient(160deg, #135C80, var(--op-navy) 45%, var(--op-navy-deep)); border-color: transparent; color: #D7E7EE; }
.ims-op-card__tag { position: absolute; top: -12px; left: 24px; padding: 5px 12px; border-radius: 999px; font-size: .74rem; font-weight: 800; letter-spacing: .02em; background: var(--op-wash); color: var(--op-teal-ink); box-shadow: 0 0 0 3px #fff; }
.ims-op-card.is-featured .ims-op-card__tag { background: var(--op-teal); color: #fff; box-shadow: 0 0 0 3px #fff, 0 6px 16px -6px rgba(37, 179, 171, .8); }
.ims-op-card__icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--op-wash); color: var(--op-teal-ink); margin-bottom: 14px; }
.ims-op-card.is-featured .ims-op-card__icon { background: rgba(255, 255, 255, .12); color: #8FF0E8; }
body.im-site .ims-promo .ims-op-card__name { font-family: var(--op-display); font-size: 1.28rem; line-height: 1.2; color: var(--op-navy); margin: 0 0 6px; border: 0; padding: 0; }
body.im-site .ims-promo .ims-op-card.is-featured .ims-op-card__name { color: #fff; }
.ims-op-card__short { margin: 0 0 18px; color: var(--op-muted); font-size: .95rem; line-height: 1.5; min-height: 3em; }
.ims-op-card.is-featured .ims-op-card__short { color: #B9D3DE; }
.ims-op-price { margin: 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ims-op-price__val { font-family: var(--op-display); font-weight: 800; font-size: 2.3rem; line-height: 1; color: var(--op-navy); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ims-op-card.is-featured .ims-op-price__val { color: #fff; }
.ims-op-price__per { color: var(--op-muted); font-weight: 600; }
.ims-op-card.is-featured .ims-op-price__per { color: #B9D3DE; }
.ims-op-price__note { margin: 6px 0 18px; font-size: .86rem; color: var(--op-teal-ink); font-weight: 600; min-height: 1.3em; }
.ims-op-card.is-featured .ims-op-price__note { color: #8FF0E8; }
.ims-op-card__list { list-style: none; margin: 0 0 22px; padding: 18px 0 0; border-top: 1px solid var(--op-line); display: grid; gap: 10px; flex: 1; align-content: start; }
.ims-op-card.is-featured .ims-op-card__list { border-top-color: rgba(255, 255, 255, .14); }
.ims-op-card__list li { display: flex; gap: 10px; align-items: flex-start; font-size: .94rem; line-height: 1.45; }
.ims-op-card__list svg { flex: none; margin-top: 1px; color: var(--op-teal); }
.ims-op-card.is-featured .ims-op-card__list svg { color: #8FF0E8; }
.im-site a.ims-op-cta {
	display: flex; justify-content: center; align-items: center; padding: 14px 18px; border-radius: 12px; font-weight: 700; text-decoration: none;
	background: var(--op-navy); color: #fff; transition: background-color .2s, translate .2s;
}
.im-site a.ims-op-cta:hover { background: var(--op-teal-ink); color: #fff; translate: 0 -1px; }
.im-site .ims-op-card.is-featured a.ims-op-cta { background: var(--op-teal); color: #fff; box-shadow: 0 10px 24px -10px rgba(37, 179, 171, .9); }
.im-site .ims-op-card.is-featured a.ims-op-cta:hover { background: #fff; color: var(--op-navy); }
.ims-op-fine { text-align: center; color: var(--op-muted); font-size: .9rem; margin: 18px 0 0; }

/* Secțiuni */
.ims-op-section { margin-top: clamp(40px, 6vw, 64px); }
body.im-site .ims-promo .ims-op-h2 { font-family: var(--op-display); color: var(--op-navy); font-size: clamp(1.35rem, 2.6vw, 1.75rem); margin: 0 0 18px; border: 0; padding: 0; text-align: center; }

/* Ce primești: machete mici */
.ims-op-demos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ims-op-demo { margin: 0; display: grid; gap: 14px; align-content: start; }
.ims-op-demo figcaption { color: var(--op-muted); font-size: .94rem; line-height: 1.55; }
.ims-op-demo figcaption strong { color: var(--op-navy); }
.im-site a.ims-op-example { display: inline-block; margin-top: 6px; font-weight: 700; color: var(--op-teal-ink); }
.ims-op-mock { border-radius: 16px; border: 1px solid var(--op-line); background: #F6FAFB; padding: 14px; display: grid; gap: 8px; min-height: 170px; align-content: start; font-size: .82rem; }
.ims-op-mock__bar { background: #fff; border: 1px solid var(--op-line); border-radius: 999px; padding: 7px 12px; color: var(--op-muted); }
.ims-op-mock__row { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--op-line); border-radius: 10px; padding: 8px 10px; color: var(--op-muted); }
.ims-op-mock__row i { width: 22px; height: 22px; border-radius: 6px; background: var(--op-wash); flex: none; }
.ims-op-mock__row b { font-weight: 600; }
.ims-op-mock__row.is-top { background: linear-gradient(90deg, var(--op-gold-wash), #fff 70%); border-color: #EBCB8B; color: var(--op-navy); box-shadow: 0 8px 18px -12px rgba(110, 71, 6, .5); }
.ims-op-mock__row.is-top b { font-weight: 800; }
.ims-op-mock__row em { margin-left: auto; font-style: normal; font-size: .72rem; font-weight: 800; color: var(--op-gold-ink); background: #fff; border: 1px solid #EBCB8B; border-radius: 999px; padding: 2px 8px; white-space: nowrap; }
.ims-op-mock__hero { border-radius: 10px; padding: 16px 12px; background: linear-gradient(140deg, #135C80, var(--op-navy-deep)); color: #fff; font-weight: 800; font-family: var(--op-display); }
.ims-op-mock__label { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; color: var(--op-teal-ink); margin-top: 2px; }
.ims-op-mock__cover { height: 58px; border-radius: 10px; background: linear-gradient(120deg, #2CC2B9, #1C7F9E 60%, var(--op-navy)); }
.ims-op-mock__title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--op-navy); }
.ims-op-mock__title b { font-family: var(--op-display); font-size: 1rem; }
.ims-op-mock__title em { font-style: normal; font-size: .72rem; font-weight: 800; color: var(--op-teal-ink); background: var(--op-wash); border-radius: 999px; padding: 2px 8px; }
.ims-op-mock__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ims-op-mock__chips span { background: #fff; border: 1px solid var(--op-line); border-radius: 999px; padding: 4px 9px; color: var(--op-navy); font-weight: 600; font-size: .74rem; }

/* Comparație */
.ims-op-table-wrap { position: relative; overflow-x: auto; border: 1px solid var(--op-line); border-radius: 16px; background: #fff; -webkit-overflow-scrolling: touch; }
.ims-op-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .94rem; margin: 0; }
.ims-op-table th, .ims-op-table td { padding: 13px 14px; border: 0; border-bottom: 1px solid var(--op-line); text-align: center; vertical-align: middle; }
.ims-op-table thead th { background: #F6FAFB; color: var(--op-navy); font-weight: 800; font-size: .86rem; line-height: 1.3; }
.ims-op-table thead th:last-child { background: var(--op-navy); color: #fff; }
.ims-op-table tbody th { text-align: left; font-weight: 600; color: var(--op-ink); width: 36%; }
.ims-op-table td:last-child { background: rgba(37, 179, 171, .06); }
.ims-op-yes { color: var(--op-teal); display: inline-flex; }
.ims-op-no { color: #B6C3C9; font-weight: 700; }
.ims-op-table__price th, .ims-op-table__price td { border-bottom: 0; font-weight: 800; color: var(--op-navy); white-space: nowrap; }

/* Pașii */
.ims-op-steps { list-style: none; counter-reset: opstep; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ims-op-steps li { counter-increment: opstep; position: relative; padding: 52px 16px 18px; border: 1px solid var(--op-line); border-radius: 16px; background: #fff; display: grid; gap: 4px; font-size: .94rem; line-height: 1.5; color: var(--op-muted); }
.ims-op-steps li::before { content: counter(opstep); position: absolute; top: 14px; left: 16px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--op-navy); color: #fff; font-weight: 800; font-size: .9rem; }
.ims-op-steps strong { color: var(--op-navy); font-size: 1rem; }

/* Întrebări */
.ims-op-faq { max-width: 820px; margin: 0 auto; display: grid; gap: 10px; }
.ims-op-faq details { border: 1px solid var(--op-line); border-radius: 14px; background: #fff; padding: 0 18px; }
.ims-op-faq details[open] { border-color: var(--op-teal); box-shadow: 0 0 0 3px var(--op-wash); }
.ims-op-faq summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 700; color: var(--op-navy); display: flex; justify-content: space-between; gap: 14px; }
.ims-op-faq summary::-webkit-details-marker { display: none; }
.ims-op-faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--op-teal); transition: rotate .2s; }
.ims-op-faq details[open] summary::after { rotate: 45deg; }
.ims-op-faq details p { margin: 0 0 16px; color: var(--op-muted); line-height: 1.6; }

/* Comanda */
.ims-order { margin-top: clamp(44px, 6vw, 72px); scroll-margin-top: 90px; }
.ims-promo .ims-box.ims-request { max-width: 720px; margin: 0 auto; border-radius: 20px; padding: clamp(22px, 4vw, 34px); box-shadow: 0 24px 60px -36px rgba(10, 49, 73, .45); border-top: 4px solid var(--op-teal); }
body.im-site .ims-promo .ims-order__title { font-family: var(--op-display); color: var(--op-navy); font-size: clamp(1.35rem, 2.6vw, 1.7rem); margin: 0 0 16px; border: 0; padding: 0; }
.ims-promo .ims-offer__list, .ims-promo .ims-offer__short { display: none; }
.ims-gate h3 { margin: 0 0 8px; color: var(--op-navy); font-family: var(--op-display); font-size: 1.15rem; }
.ims-gate p { margin: 0 0 14px; color: var(--op-muted); line-height: 1.6; }
.ims-gate__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.im-site .ims-gate a.ims-button { text-decoration: none; }
.im-site a.ims-button--outline, .im-site a.ims-button--outline:hover { background: #fff; color: var(--op-navy); box-shadow: inset 0 0 0 2px var(--op-line); }
.im-site a.ims-button--outline:hover { box-shadow: inset 0 0 0 2px var(--op-navy); }

@media (max-width: 960px) {
	.ims-op-cards, .ims-op-demos { grid-template-columns: minmax(0, 1fr); }
	.ims-op-card { max-width: 520px; width: 100%; margin-inline: auto; }
	.ims-op-card.is-featured { order: -1; }
	.ims-op-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ims-op-demo { max-width: 520px; margin-inline: auto; }
}
@media (max-width: 560px) {
	.ims-op-steps { grid-template-columns: minmax(0, 1fr); }
	.im-site .ims-op-period__btn { padding: 10px 14px; }
	.ims-gate__actions a { flex: 1 1 100%; justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .ims-op-card, .im-site a.ims-op-cta { transition: none; } }
.im-site a.ims-button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }

/* Linkurile-buton: peste stilul de link al temei */
body.im-site .ims-promo a.ims-op-cta, body.im-site .ims-promo a.ims-op-cta:hover,
body.im-site .ims-promo a.ims-button, body.im-site .ims-promo a.ims-button:hover { text-decoration: none; color: #fff; }
body.im-site .ims-promo .ims-op-card.is-featured a.ims-op-cta:hover { color: var(--op-navy); }
body.im-site .ims-promo a.ims-button--outline, body.im-site .ims-promo a.ims-button--outline:hover { color: var(--op-navy); }
body.im-site .ims-promo .ims-op-card__list li { margin: 0; }
.ims-op-steps strong { display: block; }
body.im-site .ims-promo .ims-form select { min-height: 48px; padding: 10px 14px; font-size: 1rem; border-radius: 10px; }

/* Advertorial: ofertă separată, sub cele trei carduri */
.ims-op-adv { margin-top: 22px; display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 24px; align-items: center; padding: 26px; border-radius: 20px; border: 1px dashed #D9B56A; background: linear-gradient(120deg, #FFFBF2, #fff 60%); }
.ims-op-adv__tag { display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: var(--op-gold-wash); color: var(--op-gold-ink); font-size: .74rem; font-weight: 800; }
.ims-op-adv p { margin: 0 0 12px; color: var(--op-muted); line-height: 1.55; }
.ims-op-adv__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.ims-op-adv__list li { display: flex; gap: 8px; align-items: flex-start; font-size: .92rem; margin: 0; }
.ims-op-adv__list svg { flex: none; color: var(--op-teal); margin-top: 1px; }
.ims-op-adv__buy { display: grid; gap: 10px; text-align: center; }
.ims-op-adv__buy .ims-op-price { justify-content: center; }
.im-site a.ims-op-adv__terms { font-size: .88rem; color: var(--op-teal-ink); font-weight: 600; }
.ims-adv-order__head { margin: 0 0 6px; font-size: 1.05rem; color: var(--op-navy); }
.ims-check-row { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; line-height: 1.5; }
.ims-check-row input { margin-top: 4px; }
.ims-adv-order__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
@media (max-width: 760px) { .ims-op-adv { grid-template-columns: minmax(0, 1fr); } .ims-op-adv__list { grid-template-columns: minmax(0, 1fr); } }

/* Metoda de plată și reînnoirea automată */
.ims-gateways { display: grid; gap: 10px; border: 0; padding: 0; margin: 0 0 16px; }
.ims-gateways legend { font-weight: 700; margin-bottom: 8px; padding: 0; }
.ims-gateway { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px solid #DCE6E9; border-radius: 12px; background: #fff; cursor: pointer; }
.ims-gateway:has(input:checked) { border-color: #25B3AB; box-shadow: 0 0 0 1px #25B3AB inset; background: #F5FBFA; }
.ims-gateway input { margin-top: 3px; flex: 0 0 auto; }
.ims-gateway__body { display: grid; gap: 2px; }
.ims-gateway__body strong { color: #0F4A6C; }
.ims-gateway__body span { color: #5A6F7C; font-size: .92rem; line-height: 1.45; }
.ims-auto { margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; background: #E3F4F2; }
.ims-auto[hidden] { display: none !important; }
.ims-receipt__card { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 14px 0 6px; }
.ims-form label.ims-gateway, .ims-form .ims-gateway { display: flex; flex-direction: row; }
.ims-form .ims-gateway input[type="radio"] { width: auto; margin: 3px 0 0; }
