/*
 * help.css — ParadeSmart Help Center Stylesheet
 * Version 2.0 | July 2026 | Virgo Development
 *
 * Loaded in addition to styles.css on all help pages.
 * Contains Help Center-specific components only.
 *
 * SECTION MAP:
 *  1.  Help Hub - Hub-specific styles
 *  2.  Page Layout (sidebar + content area)
 *  3.  Sidebar Navigation
 *  4.  Breadcrumb
 *  5.  Content Sections & Headings
 *  6.  Steps
 *  7.  Callouts (tip, info, warning, success, danger)
 *  8.  Resource Cards
 *  9.  Tables
 * 10.  Page Navigation (prev/next)
 * 11.  Role Cards (users page)
 * 12.  Report Cards (reports page)
 * 13.  Spec Boxes
 * 14.  FAQ Tabs (help-faq.html)
 * 15.  Accordion (help-faq.html)
 * 16.  Responsive
 */

/* ═══════════════════════════════════════════════════
   PARADESMART HELP CENTER — SHARED DESIGN SYSTEM
   Matches site font system: Playfair Display + DM Sans
   Brand tokens synced from paradesmart-homepage.html
═══════════════════════════════════════════════════ */
:root{
  /* Help-specific layout vars */
  --sidebar-w:260px;
  /* Callout tints (not in main palette) */
  --pale-yellow:#FEF8E1;
  --mint:#EDF7EA;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
/* Prevent the sticky nav from covering an element when it's scrolled into
   view by keyboard focus or an in-page anchor link (see .help-sec /
   .help-section below for the more specific values already in place). */
*{scroll-margin-top:84px;}
body{font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.7;}
img{display:block;max-width:100%;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--navy);}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px;}

/* ── PAGE LAYOUT WITH SIDEBAR ── */
.page-wrap{display:flex;min-height:calc(100vh - 98px);padding-top:98px;}
.sidebar{width:var(--sidebar-w);flex-shrink:0;border-right:var(--border);background:var(--white);position:sticky;top:62px;height:calc(100vh - 62px);overflow-y:auto;padding:1.75rem 0;}
.content-area{flex:1;min-width:0;padding:3rem 3.5rem 5rem;}

/* ── SIDEBAR ELEMENTS ── */
.sb-section{margin-bottom:.25rem;}
.sb-label{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);padding:.85rem 1.35rem .35rem;display:block;}
.sb-link{display:flex;align-items:center;gap:.55rem;padding:.42rem 1.35rem;font-size:.82rem;color:var(--ink-mid);transition:all .16s;border-left:2px solid transparent;line-height:1.35;text-decoration:none;}
.sb-link:hover{background:var(--surface);color:var(--blue);border-left-color:var(--teal);}
.sb-link.active{background:#F0FAFF;color:var(--blue);border-left-color:var(--blue);font-weight:600;}
.sb-link.active:hover{border-left-color:var(--blue);}
.sb-divider{height:1px;background:var(--rule);margin:.85rem 1.35rem;}
.sb-back{display:flex;align-items:center;gap:.4rem;padding:.38rem 1.35rem;font-size:.78rem;color:var(--ink-faint);margin-bottom:.25rem;transition:color .16s;}
.sb-back:hover{color:var(--blue);}

/* ── BREADCRUMB ── */
.breadcrumb{background:var(--surface);border-bottom:var(--border);padding:.55rem 1.5rem;font-size:.78rem;color:var(--ink-faint);display:flex;align-items:center;gap:.4rem;}
.breadcrumb a{color:var(--blue);}
.bc-sep{color:var(--rule);}

/* ── UTIL ── */
.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad);}
.lr{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;}
.ll{width:20px;height:1px;background:var(--deep-blue);flex-shrink:0;}
.lt{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);}
.dh{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.12;color:var(--navy);letter-spacing:-.01em;}
.dh em{font-style:italic;color:var(--teal);}
.dh-sm{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;color:var(--navy);line-height:1.2;margin-bottom:.6rem;}
.page-intro{font-size:.97rem;line-height:1.76;color:var(--ink-light);font-weight:300;max-width:580px;}
.reading-time{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--ink-faint);margin-top:.75rem;background:var(--surface);padding:.22rem .65rem;border-radius:20px;border:var(--border);}
.rule-div{border:none;border-top:var(--border);margin:2.5rem 0;}

/* ── CONTENT SECTION ── */
.help-sec{margin-bottom:3rem;scroll-margin-top:80px;}
.help-sec h2{font-family:var(--display);font-size:1.2rem;font-weight:500;color:var(--navy);margin-bottom:.7rem;display:flex;align-items:center;gap:.6rem;line-height:1.2;}
.help-sec h2::before{content:'';display:block;width:3px;height:1.1em;background:var(--teal);border-radius:1px;flex-shrink:0;}
.help-sec h3{font-size:.92rem;font-weight:600;color:var(--navy);margin:1.5rem 0 .5rem;letter-spacing:.01em;}
.help-sec p{margin-bottom:.85rem;font-size:.93rem;color:var(--ink-mid);line-height:1.75;}
.help-sec p:last-child{margin-bottom:0;}
.help-sec ul,.help-sec ol{margin:.6rem 0 .85rem 1.35rem;display:flex;flex-direction:column;gap:.3rem;}
.help-sec li{font-size:.92rem;color:var(--ink-mid);line-height:1.65;}

/* ── STEPS ── */
.steps{list-style:none;margin:1.1rem 0;display:flex;flex-direction:column;gap:0;}
.steps li{display:flex;gap:.9rem;padding:.85rem 0;border-bottom:var(--border);align-items:flex-start;font-size:.92rem;}
.steps li:last-child{border-bottom:none;}
.step-n{width:26px;height:26px;background:var(--navy);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;flex-shrink:0;margin-top:.08rem;}
.step-b{flex:1;}.step-b strong{color:var(--navy);display:block;margin-bottom:.18rem;font-size:.92rem;}
.step-b p{margin:0;color:var(--ink-light);font-size:.85rem;line-height:1.6;}
code{background:var(--surface);border:var(--border);padding:.1rem .38rem;border-radius:3px;font-size:.83rem;font-family:"SFMono-Regular",Consolas,monospace;color:var(--ink);}

/* ── CONTENT SCREENSHOTS ── */
/* Added July 2026: screenshots pulled from the ParadeSmart General Information
   Guide (Google Doc) to illustrate Web Manager steps throughout the Help
   Center. .help-img-row groups related screenshots (e.g. sequential steps)
   side by side; a single .help-img still works alone and stacks full-width. */
.help-img-row{display:flex;flex-wrap:wrap;gap:1rem;margin:1.25rem 0;}
.help-img{margin:1.25rem 0;flex:1 1 260px;min-width:0;}
.help-img-row .help-img{margin:0;}
.help-img img{display:block;width:100%;height:auto;border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);background:var(--surface);}
.help-img-cap{margin-top:.5rem;font-size:.78rem;color:var(--ink-faint);line-height:1.5;text-align:center;}

/* ── RESOURCE CARDS ── */
.res-card{background:var(--surface);border:var(--border);border-radius:var(--r-btn);padding:.9rem 1.1rem;margin:.65rem 0;display:flex;align-items:center;gap:.85rem;text-decoration:none;transition:all .18s;}
.res-card:hover{border-color:var(--teal);background:#F0FAFF;}
.res-icon{font-size:1.1rem;flex-shrink:0;}
.res-text strong{display:block;color:var(--navy);font-size:.9rem;}
.res-text span{font-size:.8rem;color:var(--ink-light);}
.res-arrow{margin-left:auto;color:var(--blue);font-size:.9rem;flex-shrink:0;}

/* ── TABLE ── */
/* Tables can contain content wider than very narrow viewports (e.g. long
   DNS record values). Let the table scroll horizontally within itself
   instead of forcing the whole page wider. */
.data-table,.csv-table,.settings-table,.trouble-table,.dns-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.data-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.86rem;}
.data-table th{background:var(--navy);color:var(--white);padding:.6rem .9rem;text-align:left;font-size:.8rem;font-weight:600;letter-spacing:.02em;}
.data-table tr:nth-child(even) td{background:var(--surface);}
.data-table td{padding:.6rem .9rem;border:var(--border);vertical-align:top;color:var(--ink-mid);}
.data-table td:first-child{font-weight:600;color:var(--navy);}
.data-table td code{font-size:.8rem;}
.req{display:inline-block;font-size:.65rem;font-weight:700;background:#FFE8E8;color:#8B1A1A;padding:.08rem .38rem;border-radius:3px;margin-left:.3rem;vertical-align:middle;}

/* ── PAGE NAV FOOTER ── */
.page-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:var(--border);}
.pn-btn{flex:1;background:var(--surface);border:var(--border);border-radius:4px;padding:.9rem 1.1rem;text-decoration:none;transition:all .18s;max-width:48%;}
.pn-btn:hover{border-color:var(--teal);background:#F0FAFF;}
.pn-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:.25rem;}
.pn-title{font-size:.9rem;font-weight:600;color:var(--navy);}
.pn-btn.next{text-align:right;}

/* ── RESPONSIVE ── */
@media(max-width:900px){.sidebar{display:none;}.content-area{padding:2rem 1.5rem 4rem;}}
@media(max-width:768px){.nav-links,.nav-actions .btn-os{display:none;}.nav-burger{display:flex;}.bsr{display:none;}}
@media(max-width:680px){.page-nav{flex-direction:column;}.pn-btn{max-width:100%;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;}}

/* Legacy compatibility for old content classes */
.help-section{margin-bottom:3rem;scroll-margin-top:80px;}
.help-section h2{font-family:var(--display);font-size:1.15rem;font-weight:500;color:var(--navy);margin-bottom:.65rem;display:flex;align-items:center;gap:.55rem;line-height:1.2;}
.help-section h2::before{content:'';display:block;width:3px;height:1em;background:var(--teal);border-radius:1px;flex-shrink:0;}
.help-section h3{font-size:.9rem;font-weight:600;color:var(--navy);margin:1.4rem 0 .45rem;letter-spacing:.01em;}
.help-section p{margin-bottom:.82rem;font-size:.92rem;color:var(--ink-mid);line-height:1.74;}
.help-section p:last-child{margin-bottom:0;}
.help-section ul,.help-section ol{margin:.55rem 0 .82rem 1.35rem;display:flex;flex-direction:column;gap:.28rem;}
.help-section li{font-size:.9rem;color:var(--ink-mid);line-height:1.62;}
.h2-icon{display:none;} /* replaced by ::before pseudo */
.on-this-page{background:var(--surface);border:var(--border);border-radius:var(--r-card);padding:1rem 1.2rem;margin-bottom:1.75rem;font-size:.86rem;}
.on-this-page-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:.6rem;display:block;}
.on-this-page ol{padding-left:1.15rem;display:flex;flex-direction:column;gap:.28rem;}
.on-this-page ol li a{color:var(--blue);font-size:.84rem;}
.rule-div,.section-divider{border:none;border-top:var(--border);margin:2.25rem 0;}
.reading-time{display:inline-flex;align-items:center;gap:.35rem;font-size:.73rem;color:var(--ink-faint);margin-top:.7rem;background:var(--surface);padding:.2rem .62rem;border-radius:20px;border:var(--border);}
/* Callouts */
.callout{border-radius:3px;padding:.85rem 1.05rem;margin:1rem 0;display:flex;align-items:flex-start;gap:.6rem;font-size:.87rem;}
.callout-body{flex:1;}.callout-body strong{margin-bottom:.16rem;font-size:.87rem;}.callout-body p{margin:0;line-height:1.58;font-size:.84rem;}
.callout.danger strong{color:#7A1A1A;}
.callout-icon{font-size:.95rem;flex-shrink:0;margin-top:.04rem;}
/* Resource cards */
.res-card,.resource-card{background:var(--surface);border:var(--border);border-radius:4px;padding:.85rem 1.05rem;margin:.6rem 0;display:flex;align-items:center;gap:.8rem;text-decoration:none;transition:all .16s;}
.res-card:hover,.resource-card:hover{border-color:var(--teal);background:#F0FAFF;}
.res-icon,.resource-icon{font-size:1rem;flex-shrink:0;}
.res-text strong,.resource-text strong{display:block;color:var(--navy);font-size:.88rem;}
.res-text span,.resource-text span{font-size:.79rem;color:var(--ink-light);}
.res-arrow,.resource-arrow{margin-left:auto;color:var(--blue);font-size:.88rem;flex-shrink:0;}
/* Tables */
.data-table,.csv-table,.settings-table{width:100%;border-collapse:collapse;margin:.9rem 0;font-size:.85rem;}
.data-table th,.csv-table th,.settings-table th{background:var(--navy);color:var(--white);padding:.55rem .85rem;text-align:left;font-size:.79rem;font-weight:600;}
.data-table tr:nth-child(even) td,.csv-table tr:nth-child(even) td,.settings-table tr:nth-child(even) td{background:var(--surface);}
.data-table td,.csv-table td,.settings-table td{padding:.55rem .85rem;border:var(--border);vertical-align:top;color:var(--ink-mid);font-size:.84rem;}
.data-table td:first-child,.csv-table td:first-child{font-weight:600;color:var(--navy);}
.req,.required-badge{display:inline-block;font-size:.64rem;font-weight:700;background:#FFE8E8;color:#8B1A1A;padding:.07rem .36rem;border-radius:3px;margin-left:.3rem;vertical-align:middle;}
/* Steps */
.steps{list-style:none;margin:1rem 0;display:flex;flex-direction:column;}
.steps li{display:flex;gap:.85rem;padding:.8rem 0;border-bottom:var(--border);align-items:flex-start;font-size:.9rem;}
.steps li:last-child{border-bottom:none;}
.step-n,.step-num{width:25px;height:25px;background:var(--navy);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;margin-top:.06rem;}
.step-b,.step-body{flex:1;}.step-b strong,.step-body strong{color:var(--navy);display:block;margin-bottom:.16rem;font-size:.9rem;}.step-b p,.step-body p{margin:0;color:var(--ink-light);font-size:.84rem;line-height:1.58;}
/* Page nav */
.page-nav,.page-nav-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2.75rem;padding-top:1.75rem;border-top:var(--border);}
.pn-btn,.page-nav-btn{flex:1;background:var(--surface);border:var(--border);border-radius:4px;padding:.85rem 1.05rem;text-decoration:none;transition:all .16s;max-width:48%;}
.pn-btn:hover,.page-nav-btn:hover{border-color:var(--teal);background:#F0FAFF;}
.pn-lbl,.nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:.22rem;}
.pn-title,.nav-title{font-size:.88rem;font-weight:600;color:var(--navy);}
.pn-btn.next,.page-nav-btn.next{text-align:right;}
/* Content headings */
.page-eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:.45rem;display:block;}
.content-area h1{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.12;color:var(--navy);letter-spacing:-.01em;margin-bottom:.55rem;}
.content-area>div:first-child p{font-size:.95rem;line-height:1.74;color:var(--ink-light);font-weight:300;max-width:580px;}
/* Spec cards for website-app page */
.spec-card{background:var(--navy);border-radius:3px;padding:1.1rem 1.4rem;margin:.9rem 0;}
.spec-card h4{color:var(--teal);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.7rem;}
.spec-row{display:flex;justify-content:space-between;align-items:center;padding:.38rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.87rem;}
.spec-row:last-child{border-bottom:none;}
.spec-key{color:rgba(255,255,255,.65);}.spec-val{color:var(--yellow);font-weight:700;font-family:"SFMono-Regular",Consolas,monospace;font-size:.84rem;}
/* Role grid for users page */
.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin:1.1rem 0;}
.role-card{background:var(--white);border:var(--border);border-radius:4px;padding:.95rem 1.1rem;}
.role-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:.3rem;}
.role-name{font-size:.95rem;font-weight:600;color:var(--navy);margin-bottom:.42rem;}
.role-desc{font-size:.83rem;color:var(--ink-mid);line-height:1.54;}
.role-access{display:inline-block;font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:20px;margin-top:.45rem;}
.access-super{background:#FFE8E8;color:#8B1A1A;}.access-staff{background:var(--pale-blue);color:var(--navy);}.access-builder{background:var(--mint);color:#2A5C1A;}.access-sub,.access-internal{background:var(--surface);color:var(--ink-mid);}
/* Report cards */
.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:.9rem;margin:1.25rem 0;}
.report-card{background:var(--white);border:var(--border);border-radius:4px;padding:1rem 1.1rem;}
.report-card-img{display:block;width:100%;height:130px;object-fit:cover;object-position:top;border:var(--border);border-radius:3px;margin-bottom:.65rem;background:var(--surface);}
.report-card-name{font-size:.9rem;font-weight:600;color:var(--navy);margin-bottom:.42rem;}
.report-meta{display:flex;flex-direction:column;gap:.3rem;}
.report-meta-row{font-size:.8rem;color:var(--ink-mid);display:flex;gap:.4rem;}
.report-meta-label{font-weight:600;color:var(--ink);min-width:88px;flex-shrink:0;}
.export-tag{display:inline-block;font-size:.68rem;font-weight:700;background:var(--mint);color:#2A5C1A;padding:.08rem .4rem;border-radius:3px;margin-left:.28rem;vertical-align:middle;}
/* Complete banner */
.complete-banner{background:linear-gradient(135deg,var(--tint-teal) 0%,var(--tint-green) 100%);border-radius:var(--r-card);padding:1.35rem 1.75rem;margin:1.25rem 0;text-align:center;border:var(--border);}
.complete-banner h3{color:var(--deep-blue);font-family:var(--display);font-size:1.15rem;margin-bottom:.45rem;font-weight:500;}
.complete-banner p{color:var(--ink-mid);font-size:.87rem;margin-bottom:1.1rem;}
.complete-banner a{display:inline-block;background:var(--teal);color:var(--white);padding:.55rem 1.25rem;border-radius:4px;font-weight:600;font-size:.88rem;transition:background .18s;text-decoration:none;}
.complete-banner a:hover{background:var(--blue);}
/* Placement grid for advertising */
.placement-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.9rem 0;}
.placement-col h4{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mid);margin-bottom:.55rem;padding-bottom:.38rem;border-bottom:var(--border);}
.placement-list{list-style:none;display:flex;flex-direction:column;gap:.3rem;}
.placement-list li{font-size:.85rem;padding:.27rem .48rem;background:var(--surface);border-radius:3px;color:var(--ink);}
.placement-list li.highlight{background:var(--pale-blue);color:var(--navy);font-weight:600;}
/* Revenue callout */
.revenue-callout{background:linear-gradient(135deg,var(--tint-teal) 0%,var(--tint-green) 100%);border-radius:var(--r-card);padding:1.35rem 1.75rem;margin:1.25rem 0;text-align:center;border:var(--border);}
.revenue-callout .big-stat{font-size:2rem;font-weight:700;color:var(--deep-blue);line-height:1.1;margin-bottom:.25rem;}
.revenue-callout .stat-label{color:var(--ink-mid);font-size:.9rem;}.revenue-callout .stat-sub{color:var(--ink-mid);font-size:.8rem;margin-top:.25rem;}
/* Spec box for users/website pages */
.spec-box{background:var(--navy);border-radius:4px;padding:1.1rem 1.4rem;margin:.9rem 0;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;}
.spec-item{text-align:center;}.spec-item .spec-value{font-size:1.3rem;font-weight:700;color:var(--yellow);}.spec-item .spec-label{font-size:.74rem;color:rgba(255,255,255,.6);margin-top:.18rem;}
/* Sci (support card illustration - for users page) */
.support-card-illustration,.sci-*{display:none;} /* Not used in new design */
/* FAQ tabs */
.tab-buttons{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:var(--border);}
.tab-btn{padding:.6rem 1.1rem;font-size:.82rem;font-weight:500;color:var(--ink-mid);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .16s;margin-bottom:-1px;}
.tab-btn.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600;}
.tab-btn:hover{color:var(--navy);}
.tab-content{display:none;}.tab-content.active{display:block;}
/* Accordion */
.accordion-item{border-top:var(--border);}.accordion-item:last-child{border-bottom:var(--border);}
.accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.1rem;padding:1.1rem 0;background:none;text-align:left;font-family:var(--sans);font-size:.87rem;font-weight:500;color:var(--navy);cursor:pointer;transition:color .16s;border:none;}
.accordion-btn:hover{color:var(--blue);}
.accordion-icon{width:17px;height:17px;flex-shrink:0;border:var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .18s;}
.accordion-item.open .accordion-icon{background:var(--teal);border-color:var(--teal);transform:rotate(45deg);}
.accordion-body{overflow:hidden;max-height:0;transition:max-height .28s ease;}
.accordion-item.open .accordion-body{max-height:320px;}
.accordion-body-inner{padding:0 0 1.1rem;font-size:.86rem;line-height:1.72;color:var(--ink-light);font-weight:300;}
@media(max-width:640px){.placement-grid{grid-template-columns:1fr;}}


/* ═══════════════════════════════════════════════════════
   HELP CENTER ADDITIONS — Added July 2026
   These classes were missing from the initial extraction.
   Grouped by component.
═══════════════════════════════════════════════════════ */

/* ── Hub-specific components ── */

/* ── Page header (used across all help topic pages) ── */
.page-header{margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:var(--border);}
.page-header h1{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;line-height:1.12;color:var(--navy);letter-spacing:-.01em;margin-bottom:.6rem;}

/* ── FAQ page — tabbed group layout ── */
.tab-bar{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.5rem;border-bottom:var(--border);}
/* Flex children with flex:1 default to min-width:auto, which blocks shrinking
   below their content's natural width — long unbroken strings (URLs) then
   overflow the container instead of wrapping. */
.step-b,.step-body,.callout-body{min-width:0;overflow-wrap:anywhere;}
.tab-bar .tab-btn{padding:.6rem 1.1rem;font-size:.82rem;font-weight:500;color:var(--ink-mid);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .16s;margin-bottom:-1px;font-family:var(--sans);}
.tab-bar .tab-btn.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600;}
.tab-bar .tab-btn:hover{color:var(--navy);}

.faq-group{margin-bottom:2rem;}
.faq-group-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-bottom:2px solid var(--navy);margin-bottom:.25rem;cursor:default;}
.faq-group-icon{width:32px;height:32px;background:var(--navy);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}
.faq-group-header h3{font-family:var(--display);font-size:1.1rem;font-weight:400;color:var(--navy);flex:1;margin:0;}
.faq-count{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-family:var(--sans);}

.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;background:none;text-align:left;font-family:var(--sans);font-size:.87rem;font-weight:500;color:var(--navy);cursor:pointer;border:none;border-top:var(--border);transition:color .16s;}
.faq-question:hover{color:var(--blue);}
.faq-chevron{font-size:.7rem;color:var(--ink-faint);transition:transform .2s;flex-shrink:0;}
.faq-group .faq-item.open .faq-chevron{transform:rotate(180deg);}

.faq-answer{overflow:hidden;max-height:0;transition:max-height .28s ease;}
.faq-group .faq-item.open .faq-answer{max-height:400px;}
.faq-answer-inner{padding:.25rem 0 1rem;font-size:.86rem;line-height:1.76;color:var(--ink-light);font-weight:300;}

/* Contact strip (bottom of FAQ page) */
.contact-strip{background:linear-gradient(135deg,var(--teal) 0%,var(--deep-blue) 100%);border-radius:var(--r-btn);padding:2rem 2.25rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-top:3rem;}
.contact-strip h3{font-family:var(--display);font-size:1.2rem;font-weight:400;color:var(--white);margin-bottom:.4rem;}
.contact-strip p{font-size:.85rem;color:var(--white);font-weight:300;}
@media(max-width:640px){.contact-strip{grid-template-columns:1fr;}}

/* ── Ticketing page — ticket option cards ── */
.ticket-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.1rem 0;}
.ticket-option{background:var(--white);border:var(--border);border-radius:var(--r-btn);padding:1.1rem 1.25rem;transition:border-color .18s;}
.ticket-option:hover{border-color:var(--teal);}
.to-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--teal);margin-bottom:.4rem;font-family:var(--sans);}
.ticket-option h4{font-size:.9rem;font-weight:600;color:var(--navy);margin-bottom:.35rem;font-family:var(--sans);}
.ticket-option p{font-size:.82rem;line-height:1.6;color:var(--ink-light);font-weight:300;margin:0;}
@media(max-width:600px){.ticket-option-grid{grid-template-columns:1fr;}}

/* Trouble-table and DNS table (special tables in ticketing + getting started) */
.trouble-table,.dns-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.85rem;}
.trouble-table th,.dns-table th{background:var(--navy);color:var(--white);padding:.55rem .85rem;text-align:left;font-size:.79rem;font-weight:600;font-family:var(--sans);}
.trouble-table td,.dns-table td{padding:.55rem .85rem;border:var(--border);vertical-align:top;color:var(--ink-mid);font-size:.84rem;}
.trouble-table tr:nth-child(even) td,.dns-table tr:nth-child(even) td{background:var(--surface);}
.trouble-table td:first-child,.dns-table td:first-child{font-weight:600;color:var(--navy);}
.dns-table code{background:var(--surface);border:var(--border);padding:.1rem .35rem;border-radius:3px;font-size:.82rem;font-family:"SFMono-Regular",Consolas,monospace;}

/* ── Advertising page — placement columns ── */
.placement-col{flex:1;}
.placement-col h4{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mid);margin-bottom:.55rem;padding-bottom:.38rem;border-bottom:var(--border);font-family:var(--sans);}

/* ── Generic .btn base (used on some help page buttons) ── */
.btn{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 1.1rem;background:var(--teal);color:var(--white);font-size:.82rem;font-weight:600;border-radius:4px;border:none;cursor:pointer;font-family:var(--sans);transition:background .18s;text-decoration:none;}
.btn:hover{background:var(--deep-blue);}

/* .start-link — inline arrow link inside start-strip */
.start-link{font-size:.8rem;font-weight:600;color:var(--blue);display:inline-flex;align-items:center;gap:.3rem;transition:gap .16s;text-decoration:none;}
.start-link:hover{gap:.55rem;}
.start-link svg{flex-shrink:0;}

/* ── Hub-specific components ── */
.hub-hero{background:var(--navy);position:relative;overflow:visible;padding:4.5rem 0 5rem;}
.hub-hero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(94,187,199,.036) 59px,rgba(94,187,199,.036) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(94,187,199,.036) 59px,rgba(94,187,199,.036) 60px);pointer-events:none;}
.hub-hero-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 var(--pad);overflow:visible;}
.hub-hero h1{font-family:var(--display);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--white);line-height:1.1;margin-bottom:.85rem;}
.hub-hero p{font-size:1rem;color:rgba(255,255,255,.7);font-weight:300;max-width:480px;margin-bottom:.5rem;line-height:1.75;}
.hub-hero p.sr-snippet{color:var(--ink-light);}

.search-wrap{display:flex;gap:.6rem;max-width:480px;position:relative;}
.search-input{flex:1;min-width:0;height:44px;padding:0 1rem;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:var(--white);font-family:var(--sans);font-size:.88rem;outline:none;transition:border-color .18s;}
.search-input::placeholder{color:rgba(255,255,255,.35);}
.search-input:focus{border-color:var(--teal);}
.search-btn{height:44px;padding:0 1.25rem;background:var(--teal);color:var(--white);border-radius:4px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:background .18s;white-space:nowrap;}
.search-btn:hover{background:var(--deep-blue);}
.hub-body{max-width:var(--max);margin:0 auto;padding:3.5rem var(--pad) 5rem;}
.start-strip{background:linear-gradient(135deg,var(--pale-blue) 0%,#EFF8FC 100%);border:1px solid rgba(29,136,173,.18);border-radius:4px;padding:1.5rem 2rem;margin-bottom:3.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;}
.start-icon{width:44px;height:44px;background:var(--navy);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.start-icon svg{color:var(--teal);}
.start-text strong{display:block;font-size:.95rem;font-weight:600;color:var(--navy);margin-bottom:.25rem;}
.start-text p{font-size:.85rem;color:var(--ink-mid);margin:0;line-height:1.6;}
.start-links{display:flex;gap:1rem;margin-top:.75rem;flex-wrap:wrap;}
.start-link{font-size:.8rem;font-weight:600;color:var(--blue);display:inline-flex;align-items:center;gap:.3rem;transition:gap .16s;}
.start-link:hover{gap:.55rem;}
.hub-section-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.1rem;padding-bottom:.6rem;border-bottom:var(--border);display:flex;align-items:center;gap:.6rem;}
.hub-section-label::before{content:'';display:block;width:16px;height:1px;background:var(--teal);}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:var(--border);border-radius:var(--r-card);overflow:hidden;margin-bottom:3rem;}
.topic-card{background:var(--white);padding:1.6rem 1.4rem;text-decoration:none;transition:background .18s;display:flex;flex-direction:column;gap:.5rem;position:relative;}
.topic-card:hover{background:#F0FAFF;}
.topic-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--tc-accent,var(--teal));opacity:0;transition:opacity .18s;}
.topic-card:hover::after{opacity:1;}
.tc-tag{font-size:.63rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);}
.tc-title{font-family:var(--display);font-size:1.1rem;font-weight:400;color:var(--navy);line-height:1.2;}
.tc-desc{font-size:.8rem;color:var(--ink-light);line-height:1.55;font-weight:300;}
.tc-count{font-size:.72rem;color:var(--ink-faint);margin-top:auto;padding-top:.5rem;border-top:var(--border);}
.resource-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:3rem;}
.rrow-card{background:var(--surface);border:var(--border);border-radius:var(--r-btn);padding:1.4rem;text-decoration:none;transition:all .18s;display:flex;flex-direction:column;gap:.4rem;}
.rrow-card:hover{border-color:var(--teal);background:#F0FAFF;}
.rrow-label{font-size:.63rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--deep-blue);}
.rrow-title{font-family:var(--display);font-size:1.05rem;font-weight:400;color:var(--navy);}
.rrow-desc{font-size:.8rem;color:var(--ink-light);line-height:1.55;font-weight:300;margin-bottom:.25rem;}
.rrow-action{font-size:.77rem;font-weight:600;color:var(--blue);display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;}
@media(max-width:900px){.topic-grid{grid-template-columns:1fr 1fr;}.resource-row{grid-template-columns:1fr;}}
@media(max-width:600px){.topic-grid{grid-template-columns:1fr;}.start-strip{grid-template-columns:1fr;}}

/* ── Search results ── */

/* ── Help Center search results ── */

#search-results{
  position:absolute;top:calc(100% + .5rem);left:0;right:0;
  background:var(--white);
  color:var(--ink);
  border:var(--border);
  border-radius:6px;
  box-shadow:0 8px 32px rgba(13,46,86,.12);
  z-index:300;
  max-height:520px;overflow-y:auto;
}
#search-results[hidden]{display:none;}
.sr-header{
  padding:.6rem 1rem;
  font-size:.72rem;font-weight:600;
  color:var(--ink-faint);
  border-bottom:var(--border);
  background:var(--surface);
  border-radius:6px 6px 0 0;
}
.sr-item{
  display:block;padding:.9rem 1rem;
  background:var(--white);
  border-bottom:var(--border);
  text-decoration:none;
  color:var(--ink);
  transition:background .14s;
}
.sr-item:last-child{border-bottom:none;border-radius:0 0 6px 6px;}
.sr-item:hover{background:var(--pale-blue);}
.sr-meta{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.22rem;}
.sr-page{
  font-size:.84rem;font-weight:600;color:var(--navy);font-family:var(--sans);
}
.sr-section{
  font-size:.76rem;color:var(--teal);font-weight:500;
}
.sr-section::before{content:'›';margin-right:.3rem;color:var(--ink-faint);}
.sr-snippet{
  font-size:.78rem;color:var(--ink-light);line-height:1.55;margin:0;
}
.sr-snippet mark{
  background:rgba(248,211,31,.35);
  color:var(--navy);
  border-radius:2px;padding:0 .1rem;
  font-style:normal;
}
.sr-empty{
  padding:1.25rem 1rem;
  font-size:.84rem;color:var(--ink-faint);
  text-align:center;
}
