/* icode.az/services (2026-10-23). Builds on home.css tokens (.ic-home); only the catalog-specific parts live here. */

/* Hero — shorter than the homepage one: this page is a price list, the content should start above the fold */
.ic-svc-hero { padding: 3.5rem 0 3rem; background:
    radial-gradient(50rem 22rem at 90% -20%, var(--ic-tint-2), transparent 60%), var(--ic-page); }
.ic-svc-hero h1 { font-size: clamp(1.6rem, 1rem + 2vw, 2.4rem); line-height: 1.08; letter-spacing: -.03em; font-weight: 800; margin: 0 0 1rem; max-width: 34rem; }
.ic-svc-hero h1 em { font-style: normal; color: var(--ic-accent); }
.ic-svc-hero .ic-lead { margin-bottom: 1.75rem; }
.ic-svc-hero .ic-hero-cta { margin: 0; }

/* Sticky category chips — scroll sideways on small screens instead of wrapping into a wall */
.ic-svc-nav { position: sticky; top: 0; z-index: 20; background: rgba(248, 250, 252, .92); backdrop-filter: saturate(1.4) blur(8px); -webkit-backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--ic-line); }
.ic-svc-nav ul { list-style: none; margin: 0; padding: .65rem 0; display: flex; gap: .45rem; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.ic-svc-nav ul::-webkit-scrollbar { display: none; }
.ic-svc-nav a { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; min-height: 2.2rem; padding: .4rem .8rem; border-radius: 999px; border: 1px solid var(--ic-line); background: var(--ic-surface); color: var(--ic-ink); font-size: .7rem; font-weight: 600; text-decoration: none; transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
.ic-svc-nav a i { color: var(--ic-accent); font-size: .8rem; }
.ic-svc-nav a .n { font-size: .62rem; font-weight: 700; color: var(--ic-muted); background: var(--ic-page); border-radius: 999px; padding: .1rem .4rem; }
.ic-svc-nav a:hover, .ic-svc-nav a:focus-visible { border-color: var(--ic-sky); color: var(--ic-accent); }

/* Sections */
.ic-svc-body { padding-top: 1rem; padding-bottom: 4.5rem; }
.ic-svc-sec { padding: 2.75rem 0 .5rem; scroll-margin-top: 4rem; }
.ic-svc-sec-head { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.ic-svc-sec-head .ico { width: 2.6rem; height: 2.6rem; border-radius: .75rem; display: grid; place-items: center; background: var(--ic-tint); color: var(--ic-accent); font-size: 1.2rem; flex-shrink: 0; }
.ic-svc-sec-head h2 { font-size: clamp(1.1rem, .9rem + .6vw, 1.35rem); font-weight: 700; letter-spacing: -.015em; margin: .35rem 0 0; }
.ic-svc-sec-head p { margin: .35rem 0 0; font-size: .78rem; line-height: 1.6; color: var(--ic-muted); max-width: 40rem; }

/* Service cards */
.ic-svc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1rem; }
.ic-svc-card { display: flex; flex-direction: column; gap: .5rem; padding: 1.35rem 1.35rem 1.2rem; border-radius: var(--ic-radius); background: var(--ic-surface); border: 1px solid var(--ic-line); color: inherit; text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.ic-svc-card:hover { border-color: var(--ic-sky); box-shadow: var(--ic-shadow); transform: translateY(-2px); color: inherit; }
.ic-svc-card .top { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.ic-svc-card h3 { flex: 1; min-width: 0; font-size: .88rem; font-weight: 700; letter-spacing: -.01em; margin: .45rem 0 0; line-height: 1.3; }
.ic-svc-card .ico { width: 2.3rem; height: 2.3rem; flex-shrink: 0; border-radius: .7rem; display: grid; place-items: center; background: var(--ic-tint); color: var(--ic-accent); font-size: 1.1rem; transition: background-color .2s ease, color .2s ease; }
.ic-svc-card:hover .ico { background: var(--ic-accent); color: #fff; }
.ic-svc-card.is-quote .ico { background: var(--ic-surface); }
.ic-svc-card.is-quote:hover .ico { background: var(--ic-accent); }
.ic-svc-card .kind { flex-shrink: 0; margin-top: .4rem; font-size: .6rem; font-weight: 600; color: var(--ic-muted); background: var(--ic-page); border: 1px solid var(--ic-line); border-radius: .4rem; padding: .15rem .45rem; }
.ic-svc-card .desc { margin: 0; font-size: .74rem; line-height: 1.55; color: var(--ic-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ic-svc-card .foot { margin-top: auto; padding-top: .9rem; border-top: 1px dashed var(--ic-line); }
.ic-svc-card .price { display: flex; align-items: baseline; gap: .3rem; }
.ic-svc-card .price b { font-size: 1.35rem; font-weight: 800; letter-spacing: -.03em; color: var(--ic-ink); line-height: 1.1; }
.ic-svc-card .price span { font-size: .7rem; color: var(--ic-muted); }
.ic-svc-card .sub { font-size: .66rem; color: var(--ic-muted); margin-top: .25rem; }
.ic-svc-card .sub b { color: var(--ic-ink); font-weight: 600; }
.ic-svc-card .save { display: inline-block; margin-left: .2rem; font-weight: 700; color: #1b7a4b; background: #e6f6ee; border-radius: .35rem; padding: .05rem .35rem; }
.ic-svc-card .go { display: inline-flex; align-items: center; gap: .3rem; margin-top: .8rem; font-size: .72rem; font-weight: 600; color: var(--ic-accent); }
.ic-svc-card .go i { transition: transform .2s ease; }
.ic-svc-card:hover .go i { transform: translateX(3px); }
.ic-svc-card.is-quote { background: linear-gradient(135deg, var(--ic-tint) 0%, var(--ic-surface) 75%); }
.ic-svc-card.is-quote .price b { font-size: 1.05rem; letter-spacing: -.01em; }

/* "Add-ons are picked in the builder" note under the site-building section */
.ic-svc-note { margin-top: 1rem; display: flex; align-items: center; gap: 1rem 1.25rem; flex-wrap: wrap; padding: 1.1rem 1.25rem; border-radius: var(--ic-radius); border: 1px dashed var(--ic-sky); background: var(--ic-tint); }
.ic-svc-note > i { width: 2.4rem; height: 2.4rem; border-radius: .7rem; display: grid; place-items: center; background: var(--ic-surface); color: var(--ic-accent); font-size: 1.1rem; flex-shrink: 0; }
.ic-svc-note > div { flex: 1 1 18rem; }
.ic-svc-note b { display: block; color: var(--ic-ink); font-size: .82rem; margin-bottom: .15rem; }
.ic-svc-note span { font-size: .74rem; line-height: 1.55; }

/* Service detail page */
.ic-svc-hero-detail { padding-bottom: 1rem; }
.ic-svc-hero-detail h1 { max-width: 44rem; margin: 0; }
.ic-svc-title { display: flex; align-items: center; gap: 1rem; margin: 0 0 1rem; }
.ic-svc-title .ico { width: 3.2rem; height: 3.2rem; flex-shrink: 0; border-radius: .9rem; display: grid; place-items: center; background: var(--ic-surface); border: 1px solid var(--ic-line); box-shadow: var(--ic-shadow); color: var(--ic-accent); font-size: 1.5rem; }
@media (max-width: 575.98px) { .ic-svc-title { gap: .75rem; } .ic-svc-title .ico { width: 2.6rem; height: 2.6rem; font-size: 1.2rem; } }
.ic-svc-hero-detail .ic-lead { margin-bottom: 0; }
.ic-crumbs ol { list-style: none; margin: 0 0 1.25rem; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; font-size: .68rem; color: var(--ic-muted); }
.ic-crumbs li + li::before { content: '/'; margin-right: .5rem; color: var(--ic-line); }
.ic-crumbs a { color: var(--ic-muted); text-decoration: none; }
.ic-crumbs a:hover { color: var(--ic-accent); text-decoration: underline; }
.ic-crumbs [aria-current] { color: var(--ic-ink); font-weight: 600; }
.ic-svc-detail { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: 2rem 3rem; align-items: start; padding-top: 2rem; padding-bottom: 3.5rem; }
.ic-svc-desc { background: var(--ic-surface); border: 1px solid var(--ic-line); border-radius: var(--ic-radius); padding: 2rem 2.25rem; font-size: .82rem; line-height: 1.7; color: var(--ic-body); min-width: 0; }
.ic-svc-desc > :first-child { margin-top: 0; }
.ic-svc-desc > :last-child { margin-bottom: 0; }
.ic-svc-desc h2, .ic-svc-desc h3, .ic-svc-desc h4 { font-size: .95rem; font-weight: 700; margin: 1.5rem 0 .6rem; letter-spacing: -.01em; }
.ic-svc-desc ul, .ic-svc-desc ol { padding-left: 1.2rem; margin: 0 0 1rem; }
.ic-svc-desc li { margin-bottom: .3rem; }
.ic-svc-desc li > p { margin: 0; }
.ic-svc-desc li::marker { color: var(--ic-accent); }
.ic-svc-desc img { max-width: 100%; height: auto; border-radius: var(--ic-radius-sm); }
.ic-svc-desc table { width: 100%; display: block; overflow-x: auto; border-collapse: collapse; font-size: .76rem; }
.ic-svc-desc td, .ic-svc-desc th { border: 1px solid var(--ic-line); padding: .45rem .6rem; }
.ic-svc-desc a { color: var(--ic-accent); text-decoration: underline; text-underline-offset: 2px; }
.ic-svc-detail.no-desc { grid-template-columns: minmax(0, 24rem); }
.ic-svc-buy { position: sticky; top: 1.5rem; display: flex; flex-direction: column; gap: .75rem; background: var(--ic-surface); border: 1px solid var(--ic-line); border-radius: var(--ic-radius); padding: 1.5rem; box-shadow: var(--ic-shadow); }
.ic-svc-buy .lbl { font-size: .68rem; font-weight: 600; color: var(--ic-muted); }
.ic-svc-buy .big { font-size: 1.6rem; font-weight: 800; letter-spacing: -.03em; color: var(--ic-ink); line-height: 1.1; }
.ic-svc-buy .note { margin: 0; font-size: .74rem; line-height: 1.55; color: var(--ic-muted); }
.ic-svc-buy .ic-btn { width: 100%; padding: .95rem 1rem; }
.ic-svc-buy .ic-switch { align-self: flex-start; }
#ic-bill-m:checked ~ .ic-switch label[for="ic-bill-m"],
#ic-bill-y:checked ~ .ic-switch label[for="ic-bill-y"] { background: var(--ic-surface); color: var(--ic-ink); box-shadow: 0 1px 2px rgba(22, 60, 98, .1), 0 0 0 1px var(--ic-line); }
#ic-bill-m:focus-visible ~ .ic-switch label[for="ic-bill-m"],
#ic-bill-y:focus-visible ~ .ic-switch label[for="ic-bill-y"] { outline: 2px solid var(--ic-accent); outline-offset: 2px; }
#ic-bill-m:checked ~ .big.y, #ic-bill-y:checked ~ .big.m { display: none; }
.ic-svc-buy .facts { list-style: none; margin: .25rem 0 0; padding: .9rem 0 0; border-top: 1px dashed var(--ic-line); display: grid; gap: .5rem; font-size: .7rem; color: var(--ic-body); }
.ic-svc-buy .facts li { display: flex; gap: .5rem; align-items: flex-start; }
.ic-svc-buy .facts i { color: var(--ic-accent); }
.ic-svc-buy .small-link { font-size: .72rem; justify-content: center; }
.ic-svc-related { padding-bottom: 3rem; }
.ic-svc-related .ic-head { margin-bottom: 1.5rem; }
.ic-svc-related .ic-h2 { font-size: clamp(1.1rem, .9rem + .6vw, 1.35rem); margin: 0; }
@media (max-width: 991.98px) {
    .ic-svc-detail { grid-template-columns: 1fr; }
    .ic-svc-buy { position: static; order: -1; }
}
@media (max-width: 575.98px) {
    .ic-svc-desc { padding: 1.35rem 1.15rem; }
}

@media (min-width: 992px) {
    .ic-svc-nav { position: static; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
    .ic-svc-nav ul { flex-wrap: wrap; overflow: visible; padding: 0 0 1rem; }
}
@media (max-width: 575.98px) {
    .ic-svc-hero { padding: 2.25rem 0 2rem; }
    .ic-svc-hero .ic-hero-cta .ic-btn { flex: 1 1 100%; }
    .ic-svc-grid { grid-template-columns: 1fr; gap: .7rem; }
    .ic-svc-sec { padding-top: 2rem; }
}

/* Detail hero illustration + "Faydalı məqalələr" (2026-10-30) */
.ic-svc-hero-detail .ic-wrap { position: relative; }
.ic-svc-hero-img { display: none; }
@media (min-width: 992px) {
    .ic-svc-hero-detail .ic-wrap { padding-right: 24rem; min-height: 15rem; }
    .ic-svc-hero-img { display: block; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 22rem; height: auto; }
}
