/* AbollyHost — product page (Template: Hosting Product). */

/* Section head (product pages load this stylesheet only) */
.abh-sec-head{max-width:680px;margin:0 auto 1.9rem;text-align:center;}
/* Highlights sit closer to the hero */
.abh-prod-hl{padding-block-start:clamp(1.5rem,3vw,2.25rem);}
.abh-sec-head__eyebrow{display:inline-block;font-family:var(--abh-font-display);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--abh-primary);background:var(--abh-tint);padding:.3rem .7rem;border-radius:999px;margin-bottom:.85rem;}
.abh-sec-head__title{font-size:clamp(1.5rem,3.4vw,2.1rem);margin:0 0 .6rem;}
.abh-sec-head__sub{color:var(--abh-body);margin:0;}

/* Breadcrumb */
.abh-bc{border-bottom:1px solid var(--abh-border);background:var(--abh-pale);}
.abh-bc .abh-container{padding-top:.85rem;padding-bottom:.85rem;font-size:.84rem;color:var(--abh-body);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
.abh-bc a{color:var(--abh-body);text-decoration:none;}
.abh-bc a:hover{color:var(--abh-primary);}
.abh-bc__current{color:var(--abh-ink);font-weight:600;}

/* Hero */
.abh-prod-hero{background:radial-gradient(120% 140% at 0% 0%, #EAF2FF 0%, var(--abh-pale) 55%, #fff 100%);border-bottom:1px solid var(--abh-border);}
.abh-prod-hero__inner{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(2.5rem,6vw,4rem);display:grid;grid-template-columns:1.08fr .92fr;gap:2rem;align-items:center;}
.abh-prod-hero__copy{max-width:640px;}
.abh-prod-hero__art{width:100%;justify-self:end;}
.abh-prod-hero__svg{display:block;width:100%;height:auto;max-width:520px;margin-left:auto;}
.abh-prod-hero__cat{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--abh-font-display);font-weight:700;font-size:.8rem;color:var(--abh-primary);background:#fff;border:1px solid var(--abh-border);padding:.35rem .7rem;border-radius:999px;}
.abh-prod-hero__ico{width:18px;height:18px;display:inline-flex;}
.abh-prod-hero__ico svg{width:18px;height:18px;}
.abh-prod-hero__title{font-size:clamp(2rem,5vw,3rem);margin:1rem 0 .5rem;line-height:1.05;}
.abh-prod-hero__tagline{font-family:var(--abh-font-display);font-weight:600;font-size:clamp(1.05rem,2.4vw,1.35rem);color:var(--abh-secondary);margin:0 0 .85rem;}
.abh-prod-hero__intro{font-size:1.02rem;color:var(--abh-body);max-width:640px;margin:0 0 1.6rem;}
.abh-prod-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
.abh-prod-hero__price{font-family:var(--abh-font-display);color:var(--abh-body);font-size:.95rem;}
.abh-prod-hero__price strong{font-weight:800;font-size:1.5rem;color:var(--abh-primary);}

/* Highlights */
.abh-hl{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.abh-hl__item{background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.4rem 1.3rem;}
.abh-hl__item{position:relative;padding-left:1.5rem;}
.abh-hl__item::before{content:"";position:absolute;left:1.3rem;top:1.55rem;width:14px;height:8px;border-left:2.5px solid var(--abh-lime);border-bottom:2.5px solid var(--abh-lime);transform:rotate(-45deg);}
.abh-hl__t{font-size:1rem;margin:0 0 .4rem;padding-left:1.4rem;}
.abh-hl__d{font-size:.9rem;color:var(--abh-body);margin:0;padding-left:1.4rem;}

/* Pricing tiers */
.abh-plans{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;}
.abh-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.7rem 1.4rem;box-shadow:0 6px 22px -14px rgba(20,30,55,.3);}
.abh-plan--featured{border-color:var(--abh-primary);box-shadow:var(--abh-shadow-pop);}
.abh-plan__tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--abh-lime);color:var(--abh-ink);font-family:var(--abh-font-display);font-weight:700;font-size:.7rem;letter-spacing:.04em;padding:.3rem .75rem;border-radius:999px;white-space:nowrap;}
.abh-plan__name{font-size:1.15rem;margin:0 0 .5rem;}
.abh-plan__price{display:flex;align-items:baseline;gap:.2rem;margin-bottom:1rem;}
.abh-plan__amt{font-family:var(--abh-font-display);font-weight:800;font-size:1.8rem;color:var(--abh-primary);line-height:1;}
.abh-plan__cyc{color:var(--abh-body);font-size:.85rem;}
.abh-plan__list{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.55rem;flex:1;}
.abh-plan__list li{position:relative;padding-left:1.4rem;font-size:.88rem;color:var(--abh-body);line-height:1.4;}
.abh-plan__list li::before{content:"";position:absolute;left:0;top:.3em;width:13px;height:7px;border-left:2px solid var(--abh-primary);border-bottom:2px solid var(--abh-primary);transform:rotate(-45deg);}
.abh-plan__cta{width:100%;margin-top:auto;}

/* FAQ */
.abh-faqwrap{max-width:820px;}
.abh-faq{display:grid;gap:.75rem;}
.abh-faq__item{background:#fff;border:1px solid var(--abh-border);border-radius:14px;padding:0 1.2rem;}
.abh-faq__item summary{cursor:pointer;list-style:none;padding:1.05rem 0;font-family:var(--abh-font-display);font-weight:600;color:var(--abh-ink);display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.abh-faq__item summary::-webkit-details-marker{display:none;}
.abh-faq__item summary::after{content:"+";font-size:1.3rem;color:var(--abh-primary);line-height:1;}
.abh-faq__item[open] summary::after{content:"\2212";}
.abh-faq__item p{margin:0 0 1.1rem;color:var(--abh-body);font-size:.94rem;line-height:1.6;}

/* Related products (internal links) */
.abh-related{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.abh-rel{display:flex;flex-direction:column;gap:.45rem;background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.4rem 1.3rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;}
.abh-rel:hover{border-color:var(--abh-primary);box-shadow:var(--abh-shadow-pop);transform:translateY(-2px);}
.abh-rel__ico{width:38px;height:38px;border-radius:10px;background:var(--abh-tint);color:var(--abh-primary);display:flex;align-items:center;justify-content:center;}
.abh-rel__ico svg{width:20px;height:20px;}
.abh-rel__name{font-family:var(--abh-font-display);font-weight:700;color:var(--abh-ink);}
.abh-rel__price{font-size:.85rem;color:var(--abh-body);}
.abh-rel__price strong,.abh-rel__price .abh-cur-ngn,.abh-rel__price .abh-cur-usd{font-family:var(--abh-font-display);font-weight:800;color:var(--abh-primary);}
.abh-rel__more{font-family:var(--abh-font-display);font-weight:600;font-size:.85rem;color:var(--abh-primary);}
.abh-related__all{text-align:center;margin:1.75rem 0 0;}
.abh-related__all a{font-family:var(--abh-font-display);font-weight:600;}

/* CTA band */
.abh-prod-cta{background:var(--abh-banner);color:#fff;}
.abh-prod-cta__inner{padding-top:clamp(2.5rem,6vw,3.5rem);padding-bottom:clamp(2.5rem,6vw,3.5rem);text-align:center;}
.abh-prod-cta__inner h2{color:#fff;font-size:clamp(1.5rem,3.4vw,2.1rem);margin:0 0 .5rem;}
.abh-prod-cta__inner p{color:rgba(255,255,255,.88);margin:0 0 1.5rem;}
.abh-prod-cta__btns{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;}

/* Buttons used here */
.abh-btn--lime{background:var(--abh-lime);color:var(--abh-ink);}
.abh-btn--lime:hover{filter:brightness(.96);}
.abh-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);}
.abh-btn--ghost:hover{background:rgba(255,255,255,.12);}

/* Prose fallback (non-product pages using this template) */
.abh-prose{max-width:760px;}

/* Hero illustration — responsive */
@media (max-width:992px){
	.abh-prod-hero__inner{grid-template-columns:1fr;}
	.abh-prod-hero__art{order:2;justify-self:center;margin-top:1.25rem;}
	.abh-prod-hero__svg{max-width:420px;margin:0 auto;}
}
@media (max-width:560px){
	.abh-prod-hero__art{display:none;}
}

/* Overview + ideal-for */
.abh-overview{display:grid;grid-template-columns:1.6fr .9fr;gap:2rem;align-items:start;}
.abh-overview__main h2{font-size:clamp(1.5rem,3.2vw,2rem);margin:.7rem 0 1rem;}
.abh-overview__main p{color:var(--abh-body);line-height:1.75;margin:0 0 1rem;}
.abh-overview__link{margin:.5rem 0 0;}
.abh-overview__link a{font-family:var(--abh-font-display);font-weight:600;}
.abh-overview__side{background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.6rem 1.5rem;box-shadow:var(--abh-shadow-pop);}
.abh-overview__side h3{margin:0 0 1rem;font-size:1.1rem;}
.abh-ideal{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.7rem;}
.abh-ideal li{position:relative;padding-left:1.7rem;color:var(--abh-body);font-size:.92rem;line-height:1.45;}
.abh-ideal li::before{content:"";position:absolute;left:0;top:.25em;width:14px;height:8px;border-left:2.5px solid var(--abh-lime);border-bottom:2.5px solid var(--abh-lime);transform:rotate(-45deg);}
@media (max-width:820px){.abh-overview{grid-template-columns:1fr;}}

/* What's included */
.abh-feat{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));}
.abh-feat__item{position:relative;background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.3rem 1.3rem 1.3rem 2.7rem;}
.abh-feat__item::before{content:"";position:absolute;left:1.3rem;top:1.6rem;width:14px;height:8px;border-left:2.5px solid var(--abh-primary);border-bottom:2.5px solid var(--abh-primary);transform:rotate(-45deg);}
.abh-feat__t{font-size:1rem;margin:0 0 .35rem;}
.abh-feat__d{font-size:.9rem;color:var(--abh-body);margin:0;line-height:1.5;}

/* Why AbollyHost band */
.abh-why{display:grid;gap:1.3rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.abh-why__item{display:flex;gap:.9rem;align-items:flex-start;}
.abh-why__ico{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--abh-tint);color:var(--abh-primary);display:flex;align-items:center;justify-content:center;}
.abh-why__ico svg{width:22px;height:22px;}
.abh-why__t{font-size:1rem;margin:0 0 .25rem;}
.abh-why__d{font-size:.9rem;color:var(--abh-body);margin:0;line-height:1.45;}

/* Server plan cards (VPS & Dedicated) — spec-sheet style */
.abh-plans--server{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));}
.abh-splan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);box-shadow:0 6px 22px -14px rgba(20,30,55,.3);}
.abh-splan--featured{border-color:var(--abh-primary);box-shadow:var(--abh-shadow-pop);}
.abh-splan__hd{display:flex;gap:.85rem;align-items:center;padding:1.5rem 1.4rem 1.15rem;border-bottom:1px solid var(--abh-border);}
.abh-splan__badge{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--abh-tint);color:var(--abh-primary);display:flex;align-items:center;justify-content:center;}
.abh-splan__badge svg{width:24px;height:24px;}
.abh-splan__meta{min-width:0;}
.abh-splan__name{font-family:var(--abh-font-display);font-weight:700;font-size:1.05rem;margin:0 0 .15rem;}
.abh-splan__price{display:flex;align-items:baseline;gap:.18rem;}
.abh-splan__price .abh-cur-ngn,.abh-splan__price .abh-cur-usd{font-family:var(--abh-font-display);font-weight:800;font-size:1.45rem;color:var(--abh-primary);line-height:1;}
.abh-splan__cyc{color:var(--abh-body);font-size:.82rem;}
.abh-splan__specs{list-style:none;margin:0;padding:.4rem 1.4rem;flex:1;}
.abh-splan__specs li{display:flex;align-items:center;gap:.6rem;padding:.62rem 0;border-bottom:1px dashed var(--abh-border);font-size:.86rem;color:var(--abh-body);line-height:1.35;}
.abh-splan__specs li:last-child{border-bottom:0;}
.abh-splan__specs li.is-spec{font-weight:600;color:var(--abh-ink);}
.abh-splan__ico{flex:0 0 auto;width:24px;height:24px;border-radius:7px;background:var(--abh-tint);color:var(--abh-primary);display:flex;align-items:center;justify-content:center;}
.abh-splan__ico svg{width:15px;height:15px;}
.abh-splan__cta{margin:1.1rem 1.4rem 1.4rem;}

/* VPS comparison table — premium */
.abh-vpstable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--abh-radius);box-shadow:0 10px 30px -20px rgba(20,30,55,.4);}
.abh-vpstable{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);}
.abh-vpstable th,.abh-vpstable td{padding:.85rem 1rem;text-align:center;border-bottom:1px solid var(--abh-border);font-size:.9rem;color:var(--abh-body);vertical-align:middle;}
.abh-vpstable tbody th[scope=row]{text-align:left;font-family:var(--abh-font-display);font-weight:600;color:var(--abh-ink);font-size:.86rem;background:var(--abh-pale);position:sticky;left:0;z-index:1;white-space:nowrap;}
.abh-vpstable__corner{background:var(--abh-pale);position:sticky;left:0;z-index:2;text-align:left;}
.abh-vpstable__corner span{font-family:var(--abh-font-display);font-weight:700;color:var(--abh-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;}
.abh-vpstable thead th{vertical-align:bottom;background:#fff;}
.abh-vpstable__plan{position:relative;}
.abh-vpstable__pname{display:block;font-family:var(--abh-font-display);font-weight:700;color:var(--abh-ink);font-size:1rem;margin-bottom:.2rem;}
.abh-vpstable__pprice .abh-cur-ngn,.abh-vpstable__pprice .abh-cur-usd{font-family:var(--abh-font-display);font-weight:800;font-size:1.3rem;color:var(--abh-primary);}
.abh-vpstable__cyc{color:var(--abh-body);font-size:.78rem;margin-left:.15rem;}
.abh-vpstable__pop{position:absolute;top:.35rem;left:50%;transform:translateX(-50%);background:var(--abh-lime);color:var(--abh-ink);font-family:var(--abh-font-display);font-weight:700;font-size:.6rem;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;white-space:nowrap;}
.abh-vpstable thead th.is-pop{padding-top:1.9rem;}
.abh-vpstable .is-pop{background:var(--abh-tint);}
.abh-vpstable tfoot td{border-bottom:0;padding-top:1.1rem;padding-bottom:1.25rem;}
.abh-vpstable tfoot .abh-btn{width:100%;min-width:120px;}
.abh-vpstable__yes{color:#2EA043;font-weight:800;font-size:1.05rem;}
.abh-vpstable__no{color:var(--abh-border-strong);}
.abh-vpstable__os{text-align:center;color:var(--abh-body);font-size:.9rem;margin:1.15rem 0 0;}

/* Offshore promo banner (anonymous product pages) */
.abh-offer-wrap{margin-top:1.5rem;}
.abh-offer-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:linear-gradient(120deg,#06246b,#0a51c4 60%,#0774FF);color:#fff;border-radius:var(--abh-radius);padding:1rem 1.3rem;}
.abh-offer-banner__badge{flex:none;font-family:var(--abh-font-display);font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--abh-ink);background:var(--abh-lime);padding:.32rem .7rem;border-radius:999px;}
.abh-offer-banner__text{flex:1;min-width:200px;margin:0;font-size:.95rem;}
.abh-offer-banner__text strong{font-weight:700;}
.abh-offer-banner__code{font-family:var(--abh-font-display);font-weight:800;color:var(--abh-lime);}
.abh-offer-banner__link{flex:none;color:#fff;font-family:var(--abh-font-display);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
@media (max-width:600px){.abh-offer-banner{flex-direction:column;align-items:flex-start;}}
