/* AbollyHost — 9th Birthday promo (loads with pages.css). */

/* ---- Hero ---- */
.abh-bd-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 18%, #2D86FF 0%, #0a51c4 42%, #032b80 100%);}
.abh-bd-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:center;padding-block:clamp(2.75rem,6vw,4.5rem);}
.abh-bd-eyebrow{display:inline-block;font-family:var(--abh-font-display);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--abh-ink);background:var(--abh-lime);padding:.36rem .8rem;border-radius:999px;}
.abh-bd-title{font-size:clamp(2.1rem,5.2vw,3.4rem);line-height:1.06;margin:1.1rem 0 .8rem;color:#fff;}
.abh-bd-title span{color:var(--abh-lime);}
.abh-bd-sub{font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.9);max-width:560px;margin:0 0 1.4rem;}
.abh-bd-sub strong{color:#fff;}

.abh-bd-badge{display:inline-flex;align-items:flex-end;gap:.4rem;margin:.2rem 0 1.2rem;}
.abh-bd-badge__up{font-family:var(--abh-font-display);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.85);padding-bottom:.55rem;}
.abh-bd-badge__pct{font-family:var(--abh-font-display);font-weight:800;font-size:clamp(3rem,7vw,4.6rem);line-height:.85;color:var(--abh-lime);text-shadow:0 4px 24px rgba(173,248,2,.35);}
.abh-bd-badge__off{font-family:var(--abh-font-display);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.8rem);color:#fff;padding-bottom:.45rem;}

.abh-bd-code{display:inline-flex;align-items:center;gap:.65rem;background:rgba(255,255,255,.08);border:1.5px dashed rgba(255,255,255,.5);border-radius:12px;padding:.55rem .55rem .55rem 1rem;margin-bottom:1.5rem;}
.abh-bd-code__label{font-size:.82rem;color:rgba(255,255,255,.8);}
.abh-bd-code__val{font-family:var(--abh-font-display);font-weight:800;letter-spacing:.05em;color:var(--abh-lime);font-size:1.05rem;}
.abh-bd-copy{font:inherit;font-size:.82rem;font-weight:600;font-family:var(--abh-font-display);cursor:pointer;border:none;border-radius:8px;background:var(--abh-lime);color:var(--abh-ink);padding:.4rem .8rem;transition:filter .15s;}
.abh-bd-copy:hover{filter:brightness(.95);}
.abh-bd-copy.is-done{background:#fff;}

.abh-bd-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.75rem;}

/* Countdown */
.abh-bd-count__lead{display:block;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:.55rem;font-family:var(--abh-font-display);font-weight:600;}
.abh-bd-count__boxes{display:flex;gap:.6rem;}
.abh-bd-count__box{display:flex;flex-direction:column;align-items:center;min-width:64px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.7rem .5rem;backdrop-filter:blur(2px);}
.abh-bd-count__box b{font-family:var(--abh-font-display);font-weight:800;font-size:1.7rem;line-height:1;color:#fff;font-variant-numeric:tabular-nums;}
.abh-bd-count__box small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.7);margin-top:.35rem;}

/* "9" art */
.abh-bd-hero__art{display:flex;justify-content:center;}
.abh-bd-nine{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(300px,72vw);aspect-ratio:1;border-radius:50%;border:3px solid rgba(173,248,2,.6);background:radial-gradient(circle at 50% 35%, rgba(255,255,255,.16), rgba(255,255,255,.02));box-shadow:0 20px 60px -24px rgba(0,0,0,.6), inset 0 0 60px rgba(173,248,2,.08);}
.abh-bd-nine__num{font-family:var(--abh-font-display);font-weight:800;font-size:clamp(7rem,18vw,11rem);line-height:.8;color:#fff;text-shadow:0 6px 30px rgba(173,248,2,.4);}
.abh-bd-nine__years{font-family:var(--abh-font-display);font-weight:800;letter-spacing:.35em;color:var(--abh-lime);font-size:1rem;margin-top:.3rem;padding-left:.35em;}
.abh-bd-nine__dates{font-size:.82rem;color:rgba(255,255,255,.7);margin-top:.4rem;letter-spacing:.05em;}

/* Confetti */
.abh-bd-confetti{position:absolute;inset:0;z-index:1;pointer-events:none;}
.abh-bd-confetti i{position:absolute;width:10px;height:14px;border-radius:2px;opacity:.85;animation:abh-fall 6s linear infinite;}
.abh-bd-confetti i:nth-child(1){left:6%;top:-5%;background:var(--abh-lime);animation-delay:0s;}
.abh-bd-confetti i:nth-child(2){left:18%;top:-8%;background:#fff;animation-delay:1.2s;transform:rotate(20deg);}
.abh-bd-confetti i:nth-child(3){left:30%;top:-6%;background:#7FB6FF;animation-delay:2.4s;}
.abh-bd-confetti i:nth-child(4){left:42%;top:-9%;background:var(--abh-lime);animation-delay:.6s;}
.abh-bd-confetti i:nth-child(5){left:54%;top:-5%;background:#fff;animation-delay:3s;transform:rotate(-15deg);}
.abh-bd-confetti i:nth-child(6){left:66%;top:-8%;background:#7FB6FF;animation-delay:1.8s;}
.abh-bd-confetti i:nth-child(7){left:78%;top:-6%;background:var(--abh-lime);animation-delay:2.1s;}
.abh-bd-confetti i:nth-child(8){left:90%;top:-9%;background:#fff;animation-delay:.9s;transform:rotate(30deg);}
.abh-bd-confetti i:nth-child(9){left:12%;top:-7%;background:#7FB6FF;animation-delay:3.6s;}
.abh-bd-confetti i:nth-child(10){left:36%;top:-9%;background:#fff;animation-delay:4.2s;}
.abh-bd-confetti i:nth-child(11){left:60%;top:-7%;background:var(--abh-lime);animation-delay:4.8s;}
.abh-bd-confetti i:nth-child(12){left:84%;top:-8%;background:#7FB6FF;animation-delay:1.5s;}
.abh-bd-confetti i:nth-child(13){left:24%;top:-6%;background:var(--abh-lime);animation-delay:5.2s;}
.abh-bd-confetti i:nth-child(14){left:72%;top:-9%;background:#fff;animation-delay:2.7s;}
@keyframes abh-fall{0%{transform:translateY(0) rotate(0);opacity:0;}10%{opacity:.85;}100%{transform:translateY(420px) rotate(220deg);opacity:0;}}
@media (prefers-reduced-motion: reduce){.abh-bd-confetti i{animation:none;opacity:.5;}}

@media (max-width:820px){
	.abh-bd-hero__grid{grid-template-columns:1fr;}
	.abh-bd-hero__art{order:-1;}
	.abh-bd-nine{width:min(220px,60vw);}
}

/* ---- Perks ---- */
.abh-bd-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;}
.abh-bd-perk{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.3rem 1.25rem;}
.abh-bd-perk__ico{flex:none;width:42px;height:42px;border-radius:11px;background:var(--abh-tint);color:var(--abh-primary);display:grid;place-items:center;}
.abh-bd-perk__ico svg{width:22px;height:22px;}
.abh-bd-perk h3{font-size:1rem;margin:0 0 .25rem;}
.abh-bd-perk p{font-size:.86rem;color:var(--abh-body);margin:0;line-height:1.5;}
@media (max-width:900px){.abh-bd-perks{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.abh-bd-perks{grid-template-columns:1fr;}}

/* ---- Deals ---- */
.abh-bd-deals{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.abh-bd-deal{display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.6rem 1.5rem;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s;}
.abh-bd-deal:hover{border-color:var(--abh-primary);box-shadow:var(--abh-shadow-pop);transform:translateY(-3px);}
.abh-bd-deal__name{font-size:1.15rem;margin:0;}
.abh-bd-deal__tag{font-size:.86rem;color:var(--abh-body);margin:.2rem 0 0;}
.abh-bd-deal__price{margin:.4rem 0 .2rem;}
.abh-bd-deal__was{display:block;font-size:.9rem;color:var(--abh-muted,#8aa0d0);text-decoration:line-through;}
.abh-bd-deal__now{font-family:var(--abh-font-display);font-weight:800;font-size:1.85rem;color:var(--abh-primary);}
.abh-bd-deal__now small{font-weight:600;font-size:.8rem;color:var(--abh-body);}
.abh-bd-deal__btn{margin-top:.4rem;text-align:center;}
.abh-bd-deal__hint{font-size:.76rem;color:var(--abh-body);text-align:center;}
.abh-bd-fine{font-size:.8rem;color:var(--abh-body);margin:1.4rem 0 0;text-align:center;max-width:680px;margin-inline:auto;}
@media (max-width:900px){.abh-bd-deals{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.abh-bd-deals{grid-template-columns:1fr;}}

/* ---- Steps (local copy) ---- */
.abh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.abh-step{background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.75rem 1.5rem;}
.abh-step__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--abh-grad);color:#fff;font-family:var(--abh-font-display);font-weight:800;font-size:1.1rem;margin-bottom:.85rem;}
.abh-step__t{font-size:1.1rem;margin:0 0 .4rem;}
.abh-step__d{color:var(--abh-body);font-size:.92rem;line-height:1.6;margin:0;}
@media (max-width:760px){.abh-steps{grid-template-columns:1fr;}}

/* ---- Domains band ---- */
.abh-bd-dom{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;}
.abh-bd-dom__text h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 .4rem;}
.abh-bd-dom__text p{color:var(--abh-body);margin:0;max-width:520px;}
.abh-dsearch{display:flex;gap:.5rem;min-width:300px;background:#fff;border:1px solid var(--abh-border-strong);border-radius:14px;padding:.45rem;box-shadow:var(--abh-shadow-pop);}
.abh-dsearch__input{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:1rem;color:var(--abh-ink);padding:.55rem .75rem;outline:none;}
.abh-dsearch .abh-btn{flex:none;}
@media (max-width:760px){.abh-bd-dom{grid-template-columns:1fr;}}

/* ---- FAQ (local copy) ---- */
.abh-faq{display:grid;gap:.75rem;}
.abh-faq__item{background:#fff;border:1px solid var(--abh-border);border-radius:14px;overflow:hidden;}
.abh-faq__item summary{cursor:pointer;list-style:none;padding:1.1rem 1.3rem;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;flex:none;}
.abh-faq__item[open] summary::after{content:"\2212";}
.abh-faq__a{padding:0 1.3rem 1.2rem;color:var(--abh-body);line-height:1.7;}
.abh-faq__a p{margin:0;}

/* Final CTA accent */
.abh-bd-final{border-top:4px solid var(--abh-lime);}
.abh-bd-final strong{color:var(--abh-lime);}

.abh-bd-dom--search{margin-top:.5rem;}
.abh-bd-dom__text h3{font-size:1.15rem;margin:0 0 .3rem;}

/* Offshore deals section accent */
.abh-bd-offshore{background:linear-gradient(180deg,#EEF4FF,#fff);border-top:1px solid var(--abh-border);}

/* Offshore section: all four deals in one row */
.abh-bd-offshore .abh-bd-deals{grid-template-columns:repeat(4,1fr);}
@media (max-width:1000px){.abh-bd-offshore .abh-bd-deals{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.abh-bd-offshore .abh-bd-deals{grid-template-columns:1fr;}}
