
/* PotentialDomains Home + SEO Addon v0.7.3.1 */
.pdmphsa{width:100%}
.pdmphsa-wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.pdmphsa-hero{padding:54px 0;border-bottom:1px solid #eee}
.pdmphsa-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}
@media(max-width:900px){.pdmphsa-hero__grid{grid-template-columns:1fr}}
.pdmphsa-h1{font-size:44px;line-height:1.05;margin:0 0 10px}
@media(max-width:900px){.pdmphsa-h1{font-size:36px}}
.pdmphsa-lead{font-size:16px;opacity:.86;margin:0 0 16px;max-width:64ch}
.pdmphsa-search{display:flex;gap:10px;flex-wrap:wrap}
.pdmphsa-search input{flex:1;min-width:240px;padding:12px 14px;border:1px solid #ddd;border-radius:14px}
.pdmphsa-btn{padding:12px 16px;border:1px solid #111;border-radius:14px;background:#fff;color:#111;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.pdmphsa-btn--primary{background:#111;color:#fff}
.pdmphsa-hero__links{margin-top:10px}
.pdmphsa-hero__card{border:1px solid #eee;border-radius:18px;padding:16px}
.pdmphsa-hero__cardTitle{font-weight:900;margin-bottom:8px}
.pdmphsa-steps{margin:0;padding-left:18px;opacity:.9}
.pdmphsa-hero__note{margin-top:10px;opacity:.85}
.pdmphsa-section{padding:30px 0}
.pdmphsa-section--alt{background:rgba(0,0,0,.02)}
.pdmphsa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pdmphsa-h2{margin:0;font-size:22px}
.pdmphsa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:900px){.pdmphsa-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pdmphsa-grid{grid-template-columns:1fr}}
.pdmphsa-card{display:block;border:1px solid #eee;border-radius:18px;padding:14px;text-decoration:none;color:inherit}
.pdmphsa-card:hover{border-color:#dcdcdc}
.pdmphsa-cardTop{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}
.pdmphsa-domain{font-weight:900}
.pdmphsa-price{font-weight:900}
.pdmphsa-badges{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 10px}
.pdmphsa-badge{display:inline-block;font-size:12px;padding:4px 9px;border:1px solid #eee;border-radius:999px;opacity:.9}
.pdmphsa-pitch{opacity:.86;margin-bottom:10px}
.pdmphsa-cta{font-weight:800;opacity:.9}
.pdmphsa-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.pdmphsa-pill{display:inline-block;padding:8px 12px;border:1px solid #e6e6e6;border-radius:999px;text-decoration:none;color:inherit}
.pdmphsa-pill:hover{border-color:#d8d8d8}
.pdmphsa-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px solid #eee;border-radius:18px;padding:16px;background:#fff}
@media(max-width:900px){.pdmphsa-trust{grid-template-columns:1fr}}
.pdmphsa-empty{padding:12px;border:1px dashed #ddd;border-radius:12px}

/* Extra polish for marketplace UI (safe broad selectors) */
.pdmp-wrap, .pdmp-container, .pdmp-domain-single, .pdmp-domains { max-width:1120px; margin-left:auto; margin-right:auto; padding-left:18px; padding-right:18px; }
.pdmp-domains .filters, .pdmp-filters, .pdmp-filterbar { border:1px solid #eee; border-radius:18px; padding:12px; background:#fff; }
.pdmp-domains input[type="text"], .pdmp-domains input[type="email"], .pdmp-domains input[type="number"], .pdmp-domains select,
.pdmp-domain-single input[type="text"], .pdmp-domain-single input[type="email"], .pdmp-domain-single input[type="number"], .pdmp-domain-single select,
.pdmp-domain-single textarea {
  padding:12px 14px; border:1px solid #ddd; border-radius:14px; width:100%; max-width:100%;
}
.pdmp-domains button, .pdmp-domain-single button,
.pdmp-domains .button, .pdmp-domain-single .button, .pdmp-btn, .pdmp-button {
  padding:12px 16px; border-radius:14px; border:1px solid #111; background:#111; color:#fff; font-weight:800; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; gap:8px;
}
.pdmp-domains .button.secondary, .pdmp-domain-single .button.secondary, .pdmp-btn--secondary {
  background:#fff; color:#111;
}
.pdmp-domain-single .pdmp-card, .pdmp-domain-single .pdmp-panel, .pdmp-domains .pdmp-card, .pdmp-domains .pdmp-panel{
  border:1px solid #eee; border-radius:18px; background:#fff;
}
.pdmp-domain-single h1, .pdmp-domain-single .pdmp-title { font-size:34px; line-height:1.1; margin-top:10px; }
.pdmp-domain-single .pdmp-price { font-size:22px; font-weight:900; }
.pdmp-domain-single .pdmp-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }


/* v0.8.0 Domain page polish */
.pdmphsa-truststrip{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #eee;font-size:13px;opacity:.9}
.pdmphsa-truststrip span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #eee;border-radius:999px;background:rgba(0,0,0,.02)}

/* Fix "blank button" visuals caused by theme CSS (ensure text is visible) */
.pdmp-domain-single a, .pdmp-domain-single button{color:inherit}
.pdmp-domain-single .pdmp-actions a, .pdmp-domain-single .pdmp-actions button,
.pdmp-domain-single .actions a, .pdmp-domain-single .actions button,
.pdmp-domain-single .cta a, .pdmp-domain-single .cta button{font-size:14px;line-height:1.2;text-decoration:none}

/* Offer form readability */
.pdmp-domain-single label{display:block;font-weight:700;margin:10px 0 6px}
.pdmp-domain-single textarea{min-height:120px}


/* v0.9.0: Full template overhaul for /domains/ + domain detail pages */
.pdmphsa-page{padding:10px 0 40px}
.pdmphsa-h1--sm{font-size:40px}
@media(max-width:900px){.pdmphsa-h1--sm{font-size:34px}}
.pdmphsa-breadcrumb{font-size:13px;opacity:.8;margin:14px 0}
.pdmphsa-breadcrumb a{text-decoration:none}
.pdmphsa-breadcrumb span{margin:0 6px}

.pdmphsa-pagehead{padding:22px 0 10px;border-bottom:1px solid #eee}
.pdmphsa-filters{margin-top:14px}
.pdmphsa-filters__row{display:grid;grid-template-columns:1.2fr .9fr .9fr .8fr auto;gap:10px;align-items:center}
@media(max-width:980px){.pdmphsa-filters__row{grid-template-columns:1fr 1fr;}.pdmphsa-filters__row button{grid-column:1/-1}}
.pdmphsa-filters input,.pdmphsa-filters select{padding:12px 14px;border:1px solid #ddd;border-radius:14px;width:100%}

.pdmphsa-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:980px){.pdmphsa-grid2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pdmphsa-grid2{grid-template-columns:1fr}}

.pdmphsa-dcard{border:1px solid #eee;border-radius:20px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.pdmphsa-dcard__top{padding:14px 14px 10px;text-decoration:none;color:inherit;display:block}
.pdmphsa-dcard__name{margin:0 0 6px;font-size:20px}
.pdmphsa-dcard__pitch{margin:0 0 10px;opacity:.85;min-height:38px}
.pdmphsa-dcard__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pdmphsa-pill2{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #eee;border-radius:999px;background:rgba(0,0,0,.02);font-size:12px}
.pdmphsa-dcard__price{font-weight:900;font-size:18px;margin-top:2px}
.pdmphsa-dcard__actions{display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #f0f0f0;background:rgba(0,0,0,.01)}
.pdmphsa-btn--ghost{background:#fff;color:#111;border:1px solid #111}
.pdmphsa-pagination{margin-top:18px}
.pdmphsa-pagination .page-numbers{display:inline-block;margin-right:8px;padding:8px 10px;border:1px solid #eee;border-radius:12px;text-decoration:none}
.pdmphsa-pagination .current{background:#111;color:#fff;border-color:#111}

/* Single domain layout */
.pdmphsa-single{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin-top:10px}
@media(max-width:980px){.pdmphsa-single{grid-template-columns:1fr}}
.pdmphsa-metaRow{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 12px}
.pdmphsa-content{border:1px solid #eee;border-radius:20px;padding:16px;background:#fff}
.pdmphsa-faq{margin-top:14px;border:1px solid #eee;border-radius:20px;padding:16px;background:#fff}
.pdmphsa-faq__item{margin-top:10px;opacity:.92}
.pdmphsa-buybox{border:1px solid #eee;border-radius:20px;padding:16px;background:#fff;position:sticky;top:16px}
@media(max-width:980px){.pdmphsa-buybox{position:relative;top:auto}}
.pdmphsa-buybox__price{font-size:22px;font-weight:900;margin-bottom:12px}
.pdmphsa-buybox__actions{display:flex;flex-direction:column;gap:10px}
.pdmphsa-offerbox{margin-top:14px;border:1px solid #eee;border-radius:20px;padding:16px;background:#fff}

/* Ensure no invisible CTAs anywhere in our templates */
.pdmphsa-dcard__actions a, .pdmphsa-buybox__actions a{opacity:1;visibility:visible}


/* v0.9.1 CTA Overhaul: agency-grade gradients + guaranteed contrast */
:root{
  --pdmphsa-grad2: linear-gradient(135deg, #5b21b6 0%, #2563eb 55%, #06b6d4 100%);
}

/* Primary buttons across PDMP + our templates */
.pdmphsa-btn,
.pdmp-btn, .pdmp-button,
.pdmp-domains .button, .pdmp-domain-single .button,
.pdmp-domains button, .pdmp-domain-single button,
.pdmp-domains input[type="submit"], .pdmp-domain-single input[type="submit"]{
  background: var(--pdmphsa-grad2) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}

.pdmphsa-btn:hover,
.pdmp-btn:hover, .pdmp-button:hover,
.pdmp-domains .button:hover, .pdmp-domain-single .button:hover,
.pdmp-domains button:hover, .pdmp-domain-single button:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.pdmphsa-btn--ghost{
  background: #fff !important;
  color:#111 !important;
  border:1px solid rgba(17,17,17,.18) !important;
  box-shadow:none !important;
}
.pdmphsa-btn--ghost:hover{border-color: rgba(17,17,17,.35) !important;}

/* Pills: subtle color but readable */
.pdmphsa-pill2, .pdmphsa-badge, .pdmphsa-pill{
  background: rgba(37,99,235,.08) !important;
  border:1px solid rgba(37,99,235,.20) !important;
  color:#111 !important;
}
.pdmphsa-pill2:nth-child(3n+1){ background: rgba(236,72,153,.08) !important; border-color: rgba(236,72,153,.18) !important; }
.pdmphsa-pill2:nth-child(3n+2){ background: rgba(34,197,94,.08) !important; border-color: rgba(34,197,94,.18) !important; }

/* Kill "invisible CTA" caused by theme opacity/visibility rules */
.pdmphsa-dcard__actions a,
.pdmphsa-buybox__actions a,
.pdmp-domains a.button,
.pdmp-domain-single a.button,
.pdmp-domains a, .pdmp-domain-single a{
  opacity: 1 !important;
  visibility: visible !important;
}

.pdmphsa-dcard__actions a:empty,
.pdmphsa-buybox__actions a:empty{display:none !important;}


/* v0.9.2 header polish + domain pitch typography */
a[href$="/domains/"], a[href*="/domains/"]{ font-weight:800; }

header a[href$="/domains/"], header a[href*="/domains/"]{
  padding:8px 12px;
  border-radius:999px;
  background: rgba(37,99,235,.10);
  border: 1px solid rgba(37,99,235,.22);
  text-decoration:none;
}

/* Short pitch sizing on single domain */
.pdmphsa-lead{ font-size:18px; line-height:1.45; }


/* v1.0.0 homepage sections */
.pdmphsa-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
@media(max-width:900px){.pdmphsa-trust__grid{grid-template-columns:1fr}}
.pdmphsa-trust__item{border:1px solid #eee;border-radius:20px;padding:14px;background:#fff}
.pdmphsa-trust__item strong{display:block;margin-bottom:6px}
.pdmphsa-trust__item span{opacity:.85}

.pdmphsa-browse__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
@media(max-width:1000px){.pdmphsa-browse__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pdmphsa-browse__grid{grid-template-columns:1fr}}
.pdmphsa-browse__card{display:block;border:1px solid #eee;border-radius:18px;padding:14px;text-decoration:none;color:inherit;background:#fff}
.pdmphsa-browse__name{font-weight:900}
.pdmphsa-browse__sub{opacity:.75;margin-top:6px;font-size:13px}

.pdmphsa-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
@media(max-width:900px){.pdmphsa-how__grid{grid-template-columns:1fr}}
.pdmphsa-how__step{border:1px solid #eee;border-radius:20px;padding:14px;background:#fff}
.pdmphsa-how__num{display:inline-flex;width:34px;height:34px;border-radius:999px;align-items:center;justify-content:center;font-weight:900;margin-bottom:10px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.20)}

.pdmphsa-featured__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
@media(max-width:700px){.pdmphsa-featured__head{flex-direction:column;align-items:flex-start}}

.pdmphsa-leadcap__box{border:1px solid #eee;border-radius:24px;padding:18px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media(max-width:900px){.pdmphsa-leadcap__box{grid-template-columns:1fr}}
.pdmphsa-leadcap__form .pdmp-lead-form{margin-top:0}

.pdmphsa-faqgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
@media(max-width:900px){.pdmphsa-faqgrid{grid-template-columns:1fr}}
.pdmphsa-faqcard{border:1px solid #eee;border-radius:20px;padding:14px;background:#fff}
.pdmphsa-faqcard strong{display:block;margin-bottom:8px}
.pdmphsa-faqcard div{opacity:.85}


/* v1.2.0 premium visuals + spacing fixes */
.pdmphsa-wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
@media(max-width:620px){.pdmphsa-wrap{padding:0 16px;}}

/* Hero premium background */
.pdmphsa-hero{
  padding:46px 0 26px;
  background: radial-gradient(1200px 500px at 20% 10%, rgba(37,99,235,.16), transparent 60%),
              radial-gradient(900px 420px at 80% 0%, rgba(91,33,182,.14), transparent 55%),
              linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,0));
}
.pdmphsa-hero__card{
  border:1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 60px rgba(0,0,0,.06);
}

/* Section spacing */
.pdmphsa-trust,
.pdmphsa-browse,
.pdmphsa-how,
.pdmphsa-featured,
.pdmphsa-leadcap,
.pdmphsa-homefaq{margin-top:36px;}
@media(max-width:620px){
  .pdmphsa-trust,.pdmphsa-browse,.pdmphsa-how,.pdmphsa-featured,.pdmphsa-leadcap,.pdmphsa-homefaq{margin-top:28px;}
}

/* Trust strip alignment fix */
.pdmphsa-trust__grid{width:100%;justify-content:stretch;align-items:stretch;}
.pdmphsa-trust__item{height:100%;}

/* Browse by use case spacing */
.pdmphsa-browse__grid{margin-top:14px;}

/* Mobile: limit use-case cards to 4 */
@media(max-width:620px){
  .pdmphsa-browse__grid .pdmphsa-browse__card:nth-child(n+5){display:none;}
}

/* Make Browse all CTA pop */
.pdmphsa-btn--big{padding:12px 16px;font-size:15px;font-weight:900;border-radius:16px;}
.pdmphsa-hero_links{margin-top:12px}

/* Lead capture polish */
.pdmphsa-leadcap__box{box-shadow: 0 22px 70px rgba(0,0,0,.06);}




/* v1.3.0 layout fixes (trust strip + lead capture) */

/* Trust strip: no left squeeze, use full container width */
.pdmphsa-trust{padding:0;margin-top:36px;}
.pdmphsa-trust .pdmphsa-wrap{display:block;}
.pdmphsa-trust__grid{
  width:100%;
  max-width:none;
  margin:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
@media(max-width:900px){.pdmphsa-trust__grid{grid-template-columns:1fr;}}

/* Lead capture: single premium card, no empty left gap */
.pdmphsa-card{
  border:1px solid rgba(0,0,0,.08);
  border-radius:24px;
  background:#fff;
  box-shadow: 0 22px 70px rgba(0,0,0,.06);
}
.pdmphsa-leadcap__box{
  padding:18px;
  display:grid;
  grid-template-columns: 1fr 1.25fr;
  gap:18px;
  align-items:start;
}
@media(max-width:900px){.pdmphsa-leadcap__box{grid-template-columns:1fr;}}
.pdmphsa-list{margin:10px 0 0 18px;opacity:.9}
.pdmphsa-list li{margin:6px 0}

/* If the embedded lead form has its own title/desc, hide them to avoid duplication */
.pdmphsa-leadcap__form h2,
.pdmphsa-leadcap__form h3,
.pdmphsa-leadcap__form .pdmp-lead-form__title,
.pdmphsa-leadcap__form .pdmp-lead-form__desc{display:none !important;}

/* Keep form fields readable */
.pdmphsa-leadcap__form .pdmp-lead-form{margin:0;}


/* v1.3.1 trust strip hard override (wins against theme CSS) */
.pdmphsa-trust{display:block !important; padding:0 !important;}
.pdmphsa-trust .pdmphsa-wrap{
  display:block !important;
  width:100% !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
  box-sizing:border-box !important;
}
@media(max-width:620px){
  .pdmphsa-trust .pdmphsa-wrap{padding-left:16px !important; padding-right:16px !important;}
}
.pdmphsa-trust__grid{
  display:grid !important;
  width:100% !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  justify-content:stretch !important;
  align-items:stretch !important;
}
@media(max-width:900px){
  .pdmphsa-trust__grid{grid-template-columns:1fr !important;}
}

/* If any parent adds flex start alignment, neutralize it */
.pdmphsa-trust, .pdmphsa-trust *{box-sizing:border-box !important;}


/* v1.4.0 premium conversion visuals */
.pdmphsa-video__frame{
  position:relative;border-radius:18px;
  background: radial-gradient(800px 300px at 20% 10%, rgba(37,99,235,.25), transparent 60%),
              linear-gradient(135deg, #0f172a, #1e293b);
  color:#fff;padding:22px;min-height:220px;
}
.pdmphsa-video__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:42px;opacity:.25}
.pdmphsa-video__caption{margin-top:10px;font-size:13px;opacity:.7}
.pdmphsa-browse__card{background:linear-gradient(180deg,#fff,#f8fafc);transition:transform .15s ease,box-shadow .15s ease}
.pdmphsa-browse__card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.08)}


/* v1.5.0 trust badges */
.pdmphsa-trust-badges{
  display:flex; gap:10px; margin-top:14px; flex-wrap:wrap;
}
.pdmphsa-trust-badge{
  padding:6px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#eef2ff,#f8fafc);
  border:1px solid rgba(0,0,0,.08);
  font-size:13px;
  font-weight:600;
}

/* Featured slider */
.pdmphsa-featured-rail{
  display:flex; gap:16px; overflow-x:auto; padding-bottom:6px;
}
.pdmphsa-featured-rail::-webkit-scrollbar{display:none}


/* v1.6.0 – proof signals + featured rail + offer form rebuild */
.pdmphsa-proof{
  display:flex !important;
  gap:10px !important;
  margin-top:14px !important;
  flex-wrap:wrap !important;
}
.pdmphsa-proof__pill{
  display:inline-flex !important;
  align-items:center !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#eef2ff,#f8fafc) !important;
  border:1px solid rgba(0,0,0,.08) !important;
  font-size:13px !important;
  font-weight:700 !important;
}

/* Featured rail (subtle slider) */
.pdmphsa-featured-rail{
  display:flex !important;
  gap:16px !important;
  overflow-x:auto !important;
  padding:10px 2px 18px !important;
  scroll-snap-type:x mandatory !important;
}
.pdmphsa-featured-rail::-webkit-scrollbar{display:none}
.pdmphsa-featured-rail .pdmphsa-dcard{
  flex:0 0 340px !important;
  scroll-snap-align:start !important;
}

/* Offer form rebuild (wins against theme CSS) */
.pdmphsa-offerbox{margin-top:26px}
.pdmphsa-offerform{
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap:14px 14px !important;
  align-items:start !important;
}
.pdmphsa-field{display:flex !important; flex-direction:column !important; gap:6px !important;}
.pdmphsa-field--full{grid-column:1 / -1 !important;}
.pdmphsa-offerform label{
  font-weight:800 !important;
  font-size:14px !important;
}
.pdmphsa-offerform input,
.pdmphsa-offerform textarea{
  width:100% !important;
  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  font-size:14px !important;
  line-height:1.3 !important;
  background:#fff !important;
}
.pdmphsa-offerform textarea{resize:vertical !important; min-height:140px !important;}
@media(max-width:760px){
  .pdmphsa-offerform{grid-template-columns:1fr !important;}
}

/* Tighten card padding for rail */
.pdmphsa-featured-rail .pdmphsa-dcard__actions{gap:10px}


/* v1.6.1 – proof pills + featured rail standout + domains filters sizing + pagination */
.pdmphsa-proof{display:flex !important; gap:10px !important; margin-top:12px !important; flex-wrap:wrap !important;}
.pdmphsa-proof__pill{display:inline-flex !important; padding:7px 12px !important; border-radius:999px !important; background:linear-gradient(135deg,#eef2ff,#f8fafc) !important; border:1px solid rgba(0,0,0,.08) !important; font-size:13px !important; font-weight:800 !important;}

.pdmphsa-featured-rail-wrap{
  margin-top:18px !important;
  padding:16px 16px 8px !important;
  border-radius:22px !important;
  border:1px solid rgba(0,0,0,.08) !important;
  background: radial-gradient(900px 300px at 20% 0%, rgba(37,99,235,.10), transparent 55%),
              linear-gradient(180deg,#ffffff,#f8fafc) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.06) !important;
}
.pdmphsa-featured-rail-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:10px;}
.pdmphsa-h3{margin:0; font-size:18px; font-weight:900;}
.pdmphsa-featured-rail-sub{font-size:13px; opacity:.7}
.pdmphsa-featured-rail{padding:6px 2px 14px !important;}
.pdmphsa-featured-rail .pdmphsa-dcard{background:#fff}

.pdmphsa-pagination{margin:22px 0 0}
.pdmphsa-pagination ul{list-style:none; display:flex; gap:8px; padding:0; margin:0; flex-wrap:wrap}
.pdmphsa-pagination a,.pdmphsa-pagination span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:38px; height:38px; padding:0 12px;
  border-radius:12px; border:1px solid rgba(0,0,0,.10);
  text-decoration:none;
}
.pdmphsa-pagination .current{background:linear-gradient(135deg,#4f46e5,#06b6d4); color:#fff; border:none}

.pdmphsa-filters input[type="search"],
.pdmphsa-filters input[type="text"],
.pdmphsa-filters select,
.pdmp-filters input[type="search"],
.pdmp-filters input[type="text"],
.pdmp-filters select{
  height:46px !important;
  border-radius:14px !important;
  font-size:15px !important;
  padding:10px 12px !important;
}
.pdmphsa-filters button,
.pdmp-filters button,
.pdmp-filters input[type="submit"]{
  height:46px !important;
  border-radius:14px !important;
  font-size:15px !important;
  font-weight:900 !important;
}


/* v1.7.0 – standalone lead form + standalone domains archive shortcode */
.pdmphsa-leadform{display:grid !important; grid-template-columns:1fr 1fr !important; gap:14px !important;}
.pdmphsa-leadform .pdmphsa-field{display:flex !important; flex-direction:column !important; gap:6px !important;}
.pdmphsa-leadform .pdmphsa-field--full{grid-column:1 / -1 !important;}
.pdmphsa-leadform input,.pdmphsa-leadform textarea,.pdmphsa-leadform select{
  width:100% !important; border:1px solid rgba(0,0,0,.14) !important; border-radius:14px !important;
  padding:10px 12px !important; font-size:14px !important; background:#fff !important;
}
@media(max-width:760px){ .pdmphsa-leadform{grid-template-columns:1fr !important;} }

/* /domains shortcode layout */
.pdmphsa-domains__filters{margin:18px 0 16px; display:flex; flex-direction:column; gap:12px;}
.pdmphsa-domains__row{display:flex; flex-wrap:wrap; gap:10px; align-items:center;}
.pdmphsa-domains__row--search input[type="search"]{flex:1 1 520px; min-width:240px;}
.pdmphsa-domains__filters input[type="search"],
.pdmphsa-domains__filters input[type="number"],
.pdmphsa-domains__filters select{
  height:50px !important; border-radius:16px !important; padding:10px 14px !important; font-size:15px !important;
  border:1px solid rgba(0,0,0,.12) !important; background:#fff !important;
}
.pdmphsa-domains__filters input[type="number"]{max-width:170px;}
.pdmphsa-domains__grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:14px;}
@media(max-width:1050px){ .pdmphsa-domains__grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:700px){ .pdmphsa-domains__grid{grid-template-columns:1fr;} }

.pdmphsa-domains__content{margin-top:28px; padding:22px; border-radius:22px; border:1px solid rgba(0,0,0,.08);
  background:linear-gradient(180deg,#ffffff,#f8fafc); box-shadow:0 18px 60px rgba(0,0,0,.06);}
.pdmphsa-domains__contentGrid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:14px;}
.pdmphsa-ac{border:1px solid rgba(0,0,0,.08); border-radius:18px; padding:14px; background:#fff;}
@media(max-width:900px){ .pdmphsa-domains__contentGrid{grid-template-columns:1fr;} }

.pdmphsa-container{max-width:1180px;margin:0 auto;padding:0 18px}
.pdmphsa-domains-hero{padding:22px 0 12px}
.pdmphsa-domains-title{font-size:44px;letter-spacing:-0.03em;margin:0 0 8px}
.pdmphsa-domains-sub{font-size:18px;opacity:.85;margin:0 0 10px}


/* v1.7.3 – pagination styling (distinct from primary CTA) */
.pdmphsa-pagination{margin-top:18px}
.pdmphsa-pagination ul{list-style:none; padding:0; margin:0; display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.pdmphsa-pagination li{margin:0}
.pdmphsa-pagination a,
.pdmphsa-pagination span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:44px; height:44px; padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background:#ffffff;
  color:rgba(0,0,0,.82);
  font-weight:700;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.pdmphsa-pagination span.current{
  border-color:rgba(15,23,42,.20);
  background:linear-gradient(180deg,#f8fafc,#eef2ff);
  color:rgba(15,23,42,.92);
}
.pdmphsa-pagination a:hover{
  border-color:rgba(59,130,246,.35);
  box-shadow:0 10px 30px rgba(59,130,246,.12);
}


/* v1.7.4 – Featured rail looks distinct */
.pdmphsa-featured-rail{
  position:relative;
  border-radius:22px;
  padding:18px 18px 10px;
  border:1px solid rgba(99,102,241,.25);
  background:
    radial-gradient(900px 260px at 10% 0%, rgba(99,102,241,.18), transparent 55%),
    radial-gradient(700px 260px at 95% 0%, rgba(59,130,246,.16), transparent 55%),
    linear-gradient(180deg, rgba(15,23,42,.02), rgba(15,23,42,.00));
  box-shadow:0 18px 60px rgba(2,6,23,.10);
}
.pdmphsa-featured-rail:before{
  content:"";
  position:absolute; inset:-1px;
  border-radius:22px;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(99,102,241,.35), rgba(59,130,246,.28), rgba(16,185,129,.20));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  padding:1px;
}
.pdmphsa-featured-rail .pdmphsa-featured__hint{
  opacity:.75;
}
.pdmphsa-featured-rail .pdmphsa-card{
  box-shadow:0 14px 40px rgba(2,6,23,.08);
  border-color:rgba(2,6,23,.10);
}
.pdmphsa-featured-rail .pdmphsa-card:after{
  content:"Featured";
  position:absolute;
  top:12px; right:12px;
  font-size:12px;
  font-weight:800;
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(99,102,241,.18), rgba(59,130,246,.16));
  border:1px solid rgba(99,102,241,.20);
  color:rgba(15,23,42,.80);
}

/* v1.7.4 – Long pitch section on domain detail pages */
.pdmphsa-long-pitch{
  margin-top:18px;
  border:1px solid rgba(2,6,23,.10);
  border-radius:18px;
  padding:18px;
  background:linear-gradient(180deg,#fff, #fbfbff);
  box-shadow:0 12px 32px rgba(2,6,23,.06);
}
.pdmphsa-long-pitch__title{
  margin:0 0 10px;
  font-size:20px;
  letter-spacing:-0.02em;
}
.pdmphsa-long-pitch__body{
  font-size:16px;
  line-height:1.65;
  color:rgba(15,23,42,.88);
}


/* v1.7.4.1 – restore featured heading + spacing */
.pdmphsa-featured__head{display:flex; align-items:center; justify-content:space-between; gap:16px}
.pdmphsa-featured__title{margin:0; font-size:22px; letter-spacing:-0.02em}
.pdmphsa-featured-rail-wrap{margin-bottom:22px}

/* Make featured rail feel more editorial/distinct */
.pdmphsa-featured-rail{
  padding:22px 22px 14px;
  background:
    radial-gradient(900px 320px at 0% 0%, rgba(99,102,241,.22), transparent 60%),
    radial-gradient(900px 320px at 100% 0%, rgba(59,130,246,.20), transparent 60%),
    linear-gradient(180deg, rgba(15,23,42,.03), rgba(15,23,42,.00));
}
.pdmphsa-featured-rail .pdmphsa-featured__hint{
  font-weight:700;
  letter-spacing:-0.01em;
}


/* v1.8.0 – pagination layout fix (force horizontal, centered) */
.pdmphsa-pagination{display:flex; justify-content:center; width:100%}
.pdmphsa-pagination ul{display:flex !important; justify-content:center; width:auto; max-width:100%; flex-wrap:wrap}
.pdmphsa-pagination li{display:block}


/* ===========================
   v1.9.0 – Visual Polish Pack
   CSS-only upgrade (no logic)
   =========================== */

:root{
  --pdmphsa-radius-lg: 22px;
  --pdmphsa-radius-md: 16px;
  --pdmphsa-shadow-soft: 0 18px 60px rgba(2,6,23,.10);
  --pdmphsa-shadow-card: 0 14px 40px rgba(2,6,23,.08);
  --pdmphsa-border: 1px solid rgba(2,6,23,.10);
}

.pdmphsa-container{ max-width: 1160px; }

/* Header /domains button premium pop */
header a[href*="/domains/"]{
  border-radius:999px;
  padding:12px 18px;
  font-weight:800;
  box-shadow:0 18px 50px rgba(59,130,246,.18);
  background:linear-gradient(90deg, rgba(99,102,241,.95), rgba(59,130,246,.95));
  color:#fff !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
header a[href*="/domains/"]:hover{
  transform: translateY(-1px);
  box-shadow:0 22px 60px rgba(59,130,246,.24);
  filter:saturate(1.08);
}
header a[href*="/domains/"]:active{ transform: translateY(0px) scale(.99); }

/* Use case cards */
.pdmphsa-usecase-grid{ gap:14px; }
.pdmphsa-usecase{
  position:relative;
  border-radius: var(--pdmphsa-radius-lg);
  border: var(--pdmphsa-border);
  background:
    radial-gradient(600px 200px at 0% 0%, rgba(99,102,241,.10), transparent 55%),
    linear-gradient(180deg, #ffffff, #fbfcff);
  box-shadow:0 10px 28px rgba(2,6,23,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow:hidden;
}
.pdmphsa-usecase:before{
  content:"";
  position:absolute; inset:-1px;
  border-radius: var(--pdmphsa-radius-lg);
  pointer-events:none;
  background:linear-gradient(90deg, rgba(99,102,241,.22), rgba(59,130,246,.18), rgba(16,185,129,.14));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  padding:1px;
  opacity:.55;
}
.pdmphsa-usecase:hover{
  transform: translateY(-2px);
  box-shadow:0 18px 55px rgba(2,6,23,.10);
  border-color: rgba(59,130,246,.22);
}
.pdmphsa-usecase h3{
  display:flex; align-items:center; gap:10px;
  margin-bottom:6px;
}
.pdmphsa-usecase h3:before{
  content:"";
  width:34px; height:34px;
  border-radius: 12px;
  background:linear-gradient(135deg, rgba(99,102,241,.18), rgba(59,130,246,.14));
  border:1px solid rgba(99,102,241,.18);
  box-shadow:0 12px 26px rgba(99,102,241,.10);
  flex:0 0 auto;
}

/* Featured rail snap */
.pdmphsa-featured-rail{ border-radius: 26px; }
.pdmphsa-featured-rail .pdmphsa-cards{
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.pdmphsa-featured-rail .pdmphsa-card{ scroll-snap-align: start; }

/* Card typography */
.pdmphsa-card{ border-radius: var(--pdmphsa-radius-lg); }
.pdmphsa-card .pdmphsa-card__title{ letter-spacing:-0.02em; }
.pdmphsa-card .pdmphsa-card__price{ font-size: 22px; letter-spacing:-0.02em; }

/* Buttons: hover/press */
.pdmphsa-btn{ transition: transform .14s ease, box-shadow .14s ease, filter .14s ease; }
.pdmphsa-btn:hover{ transform: translateY(-1px); }
.pdmphsa-btn:active{ transform: translateY(0px) scale(.99); }

/* /domains filters */
.pdmphsa-domains-filters{ gap:12px; }
.pdmphsa-domains-filters .pdmphsa-input,
.pdmphsa-domains-filters select{ border-radius: 16px; }

/* Section spacing */
.pdmphsa-section{ margin-top: 28px; }
