/* Checkthevendor — Submit a vendor / claim your listing. Uses site.css tokens. */

/* Page chrome: hide theme title, break out, trim the top gap */
body:has(.ctv-sub) .wp-block-post-title{ display:none !important; }
body:has(.ctv-sub) main > .wp-block-group{ padding-top:28px !important; }
.entry-content > p:has(.ctv-sub), .wp-block-post-content > p:has(.ctv-sub){ max-width:none !important; }
.entry-content .ctv-sub, .wp-block-post-content .ctv-sub{ max-width:880px !important; margin-left:auto !important; margin-right:auto !important; }

.ctv-sub{ position:relative; }
.ctv-sub h2{ font-size:clamp(1.4rem,2.6vw,1.8rem); margin:0 0 6px; }

/* Hero */
.ctv-subhero{ text-align:center; padding:8px 0 6px; }
.ctv-sub .ctv-eyebrow{ color:var(--brand-hover); }
.ctv-subhero h1{ font-size:clamp(2.5rem,5.6vw,4rem); line-height:1.06; letter-spacing:-.016em; margin:16px 0 14px; }
.ctv-sub__lede{ color:var(--ink-muted); font-size:1.15rem; line-height:1.65; max-width:600px; margin:0 auto; }
.ctv-sub__lede ~ *{ scroll-margin-top:90px; }

/* Sections + cards */
.ctv-subsec{ margin-top:34px; }
.ctv-subcard{ padding:28px 30px; }
.ctv-subcard__head{ display:flex; gap:16px; align-items:flex-start; margin-bottom:20px; }
.ctv-subcard__ic{ flex-shrink:0; width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; background:rgba(109,92,245,.12); color:var(--brand-hover); }
.ctv-subcard__ic--claim{ background:rgba(16,207,142,.14); color:#0a8a5e; }
.ctv-subcard__head p{ margin:6px 0 0; color:var(--ink-muted); line-height:1.6; font-size:.97rem; max-width:640px; }
.ctv-subcard__head p b{ color:var(--ink); font-weight:600; }

/* Forms */
.ctv-subform label{ display:block; margin:0 0 16px; font-weight:600; font-size:.9rem; color:var(--ink); }
.ctv-subform .req, .ctv-subform .opt{ font-family:'DM Mono',ui-monospace,monospace; font-weight:500; font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; margin-left:6px; }
.ctv-subform .req{ color:var(--brand-hover); }
.ctv-subform .opt{ color:var(--muted); }
.ctv-subform input[type=text], .ctv-subform input[type=url], .ctv-subform input[type=email], .ctv-subform select, .ctv-subform textarea{
  display:block; width:100%; margin-top:7px; padding:12px 15px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.75);
  font-family:'DM Sans',system-ui,sans-serif; font-weight:400; font-size:.98rem; color:var(--ink); outline:none; box-sizing:border-box;
  transition:border-color .2s,box-shadow .2s,background .2s; }
.ctv-subform select{ -webkit-appearance:none; appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%238b90a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center; padding-right:40px; }
.ctv-subform input:focus, .ctv-subform select:focus, .ctv-subform textarea:focus{ border-color:rgba(109,92,245,.45); box-shadow:0 0 0 3px rgba(109,92,245,.16); background:#fff; }
.ctv-subform textarea{ resize:vertical; }
.ctv-subform__grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.ctv-subform__check{ display:flex; align-items:flex-start; gap:10px; font-weight:400 !important; color:var(--ink-muted) !important; }
.ctv-subform__check input{ width:17px; height:17px; margin-top:2px; accent-color:var(--brand); flex-shrink:0; }
.ctv-subform__foot{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:4px; padding-top:16px; border-top:1px solid rgba(20,22,39,.07); }
.ctv-subform__foot > span{ flex:1; min-width:220px; font-size:.78rem; color:var(--muted); line-height:1.5; }
.ctv-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }

/* Banners */
.ctv-subnote{ display:flex; align-items:flex-start; gap:12px; margin-top:26px; padding:15px 20px; border-radius:16px; font-size:.95rem; line-height:1.6;
  background:rgba(245,158,40,.11); border:1px solid rgba(245,158,40,.28); color:#7a4a14; }
.ctv-subnote svg{ flex-shrink:0; margin-top:2px; }
.ctv-subnote a{ color:inherit; font-weight:600; }
.ctv-subnote--ok{ background:rgba(16,207,142,.12); border-color:rgba(16,207,142,.3); color:#0a6e4c; }
.ctv-subnote--ok b{ color:#075c3f; }
.ctv-subnote--err{ background:rgba(225,52,47,.10); border-color:rgba(225,52,47,.26); color:#8f1e1a; }

@media (max-width:680px){
  .ctv-subform__grid{ grid-template-columns:1fr; }
  .ctv-subcard{ padding:22px; }
  .ctv-subcard__head{ flex-direction:column; gap:12px; }
}
