/* Info pages: Σχετικά με εμάς, Μέθοδοι Αποστολής, Μέθοδοι πληρωμής (page-about-us / -shipping-methods / -payment-methods). */
.cg-info { padding-block: 16px clamp(36px, 5vw, 64px); display: flex; flex-direction: column; gap: clamp(28px, 3.5vw, 44px); }
.cg-info h2 { font-size: var(--erp-fs-xl, 1.5rem); margin: 0 0 16px; }
.cg-info h3 { font-size: var(--erp-fs-md); margin: 0 0 6px; color: var(--erp-ink); }
.cg-info p { margin: 0; line-height: 1.65; }

/* Hero */
.cg-info__hero { min-height: 220px; background: linear-gradient(100deg, #fdf3f3 0%, #fdf0f0 55%, #fbe9e9 100%); }
.cg-info__hero h1 { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem); margin: 0 0 10px; }
.cg-info__hero .cg-pagehero__lead { font-size: var(--erp-fs-lg); color: var(--erp-muted); max-width: 56ch; margin: 0; }
.cg-info__hero .cg-features { margin-top: 24px; }
.cg-info__hero .cg-features > .cg-feature { border-color: var(--erp-line-strong); }
.cg-info__hero .cg-feature__title { font-size: var(--erp-fs-base); font-weight: 700; }
.cg-info__hero .cg-feature__text { font-size: var(--erp-fs-sm); color: var(--erp-muted); }
.cg-info__heroart { display: grid; place-items: center; align-self: stretch; position: relative; }
.cg-info__heroart::before { content: ""; position: absolute; width: min(240px, 70%); aspect-ratio: 1; border-radius: 50%; background: #fff; box-shadow: 0 20px 50px rgba(227, 10, 23, .12); }
.cg-info__heroart .cg-icon, .cg-info__heroart svg { position: relative; width: clamp(72px, 9vw, 110px); height: auto; color: var(--erp-primary); stroke-width: 1.5; }

/* Cards & grids */
.cg-info__grid { display: grid; gap: 16px; }
.cg-info__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cg-info__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cg-info__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cg-info__item { padding: 20px; display: flex; flex-direction: column; gap: 4px; }
.cg-info__item p { color: var(--erp-muted); font-size: var(--erp-fs-sm); }
.cg-info__icon { display: inline-grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--erp-primary-50); color: var(--erp-primary); margin-bottom: 10px; }
.cg-info__icon svg { width: 24px; height: 24px; }
.cg-info__prose { max-width: 75ch; display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; font-size: var(--erp-fs-md); }
.cg-info__prose strong { color: var(--erp-ink); }

/* About: numbers */
.cg-info__numbers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cg-info__numbers li { padding: 22px 20px; display: flex; flex-direction: column; gap: 2px; }
.cg-info__numbers b { font-size: clamp(2rem, 1.5rem + 1.6vw, 2.8rem); line-height: 1; font-weight: 800; color: var(--erp-primary); letter-spacing: -.02em; margin-bottom: 8px; }
.cg-info__numbers strong { color: var(--erp-ink); font-size: var(--erp-fs-md); }
.cg-info__numbers span { color: var(--erp-muted); font-size: var(--erp-fs-sm); }

/* About: contact cards */
.cg-info__contact { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cg-info__contact li { padding: 18px; display: flex; flex-direction: column; gap: 4px; font-size: var(--erp-fs-sm); min-width: 0; }
.cg-info__contact li > svg { width: 24px; height: 24px; color: var(--erp-primary); margin-bottom: 8px; }
.cg-info__contact strong { color: var(--erp-ink); }
.cg-info__contact a:not(.cg-link) { color: var(--erp-ink); font-weight: 700; font-size: var(--erp-fs-base); overflow-wrap: anywhere; }
.cg-info__contact address, .cg-info__contact span { font-style: normal; color: var(--erp-muted); line-height: 1.45; }
.cg-info__contact .cg-link { margin-top: 6px; }

/* Shipping: methods */
.cg-info__method { padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.cg-info__method header { display: flex; gap: 14px; align-items: center; }
.cg-info__method header .cg-info__icon { margin: 0; }
.cg-info__method h2 { font-size: var(--erp-fs-lg); margin: 0 0 4px; }
.cg-info__price { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--erp-soft, #f6f6f7); font-weight: 700; font-size: var(--erp-fs-sm); color: var(--erp-ink); }
.cg-info__price.is-free { background: var(--erp-green-50, #ecfbf1); color: var(--erp-green, #16a34a); }
.cg-info__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cg-info__list li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.cg-info__list svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--erp-primary); }
.cg-info__method .cg-link { margin-top: auto; align-self: flex-start; }

/* Shipping: rates table */
.cg-info__tablewrap { padding: 6px 20px 18px; max-width: 620px; }
.cg-info__table { width: 100%; border-collapse: collapse; font-size: var(--erp-fs-base); }
.cg-info__table th { text-align: left; font-size: var(--erp-fs-xs); text-transform: uppercase; letter-spacing: .06em; color: var(--erp-muted); font-weight: 700; padding: 14px 0 10px; border-bottom: 1px solid var(--erp-line-strong); }
.cg-info__table td { padding: 12px 0; border-bottom: 1px solid var(--erp-line); }
.cg-info__table th:last-child, .cg-info__table td:last-child { text-align: right; }
.cg-info__table tr:last-child td { border-bottom: 0; }
.cg-info__table strong { color: var(--erp-ink); }
.cg-info__fine { margin-top: 8px !important; font-size: var(--erp-fs-sm); color: var(--erp-muted); }

/* Payment: steps */
.cg-info__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: none; }
.cg-info__steps li { padding: 20px; display: flex; flex-direction: column; gap: 4px; }
.cg-info__steps b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--erp-primary); color: #fff; font-weight: 800; margin-bottom: 10px; }
.cg-info__steps strong { color: var(--erp-ink); }
.cg-info__steps span { color: var(--erp-muted); font-size: var(--erp-fs-sm); line-height: 1.5; }

/* Payment: bank accounts */
.cg-info__bank { padding: 20px; }
.cg-info__bank h3 { display: flex; align-items: center; gap: 10px; font-size: var(--erp-fs-lg); margin-bottom: 14px; }
.cg-info__bank h3 svg { width: 22px; height: 22px; color: var(--erp-primary); }
.cg-info__bank dl { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.cg-info__bank dl > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px; align-items: center; }
.cg-info__bank dt { color: var(--erp-muted); font-size: var(--erp-fs-sm); }
.cg-info__bank dd { margin: 0; color: var(--erp-ink); font-weight: 600; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; overflow-wrap: anywhere; }
.cg-info__bank code { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .95em; background: var(--erp-soft, #f6f6f7); padding: 4px 8px; border-radius: 6px; letter-spacing: .02em; }
.cg-info__copy { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--erp-line-strong); border-radius: 999px; background: #fff; font: 600 var(--erp-fs-xs)/1 inherit; color: var(--erp-ink); cursor: pointer; transition: border-color .15s, color .15s, background .15s; }
.cg-info__copy:hover { border-color: var(--erp-primary); color: var(--erp-primary); }
.cg-info__copy.is-done { background: var(--erp-green-50, #ecfbf1); border-color: var(--erp-green, #16a34a); color: var(--erp-green, #16a34a); }
.cg-info__copy svg { width: 14px; height: 14px; }
.cg-info__note { margin-top: 16px; padding: 16px 18px; display: flex; gap: 12px; align-items: flex-start; background: var(--erp-primary-50); border-color: var(--erp-primary-100); }
.cg-info__note > svg { flex: none; width: 22px; height: 22px; color: var(--erp-primary); margin-top: 2px; }
.cg-info__note div { display: flex; flex-direction: column; gap: 6px; }
.cg-info__note a { color: var(--erp-primary); font-weight: 700; }

/* Help / CTA strip */
.cg-info__help, .cg-info__cta { padding: 22px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; }
.cg-info__help h2, .cg-info__cta h2 { font-size: var(--erp-fs-lg); margin: 0 0 4px; }
.cg-info__help p, .cg-info__cta p { color: var(--erp-muted); }
.cg-info__cta { background: linear-gradient(100deg, #fdf3f3 0%, #fbe9e9 100%); border-color: var(--erp-primary-100); }
.cg-info__helpbtns { display: flex; flex-wrap: wrap; gap: 10px; }
.cg-info__helpbtns .cg-btn svg { width: 18px; height: 18px; }

@media (max-width: 1024px) {
	.cg-info__grid--4, .cg-info__contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
	.cg-info__hero { grid-template-columns: minmax(0, 1fr); }
	.cg-info__heroart { display: none; }
}
@media (max-width: 760px) {
	.cg-info__hero .cg-features { flex-direction: column; gap: 12px; }
	.cg-info__hero .cg-features > .cg-feature { border-left: 0; padding-inline: 0; }
	.cg-info__grid--2, .cg-info__grid--3, .cg-info__steps, .cg-info__numbers { grid-template-columns: minmax(0, 1fr); }
	.cg-info__bank dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.cg-info__helpbtns .cg-btn { flex: 1 1 100%; }
}
@media (max-width: 480px) {
	.cg-info__grid--4, .cg-info__contact { grid-template-columns: minmax(0, 1fr); }
}

/* About: «Από το εργαστήριό μας» — 12 YouTube Shorts (same as mygrafistas.com), 6 / 4 / 3 per row */
.cg-info__videos-lede { margin: -.25rem 0 1.25rem; color: var(--erp-muted, #6b7280); max-width: 70ch; }
.cg-shorts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.cg-shorts iframe { display: block; width: 100%; aspect-ratio: 9 / 16; border: 0; border-radius: var(--erp-r, 12px); background: #111; }
@media (max-width: 1024px) { .cg-shorts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cg-shorts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; } }
