/*
Theme Name: Superfast Quora
Theme URI: https://quora.co.id/
Description: Child theme tampilan modern untuk Quora.co.id berbasis Superfast. Hanya mengubah presentation layer; permalink, query, konten, dan SEO WordPress tetap menggunakan parent theme.
Author: Quora.co.id
Template: superfast
Version: 1.0.1
Text Domain: superfast-quora
*/

:root {
  --sq-primary: #e11d48;
  --sq-primary-dark: #be123c;
  --sq-text: #172033;
  --sq-muted: #667085;
  --sq-border: #e6eaf0;
  --sq-bg: #f7f8fa;
  --sq-card: #ffffff;
  --sq-radius: 16px;
  --sq-shadow: 0 8px 28px rgba(16,24,40,.06);
  --sq-max: 1180px;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--sq-bg);
  color: var(--sq-text);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height: 1.7;
}
a { color: var(--sq-primary); text-decoration: none; }
a:hover { color: var(--sq-primary-dark); }
img { max-width: 100%; height: auto; }

.sq-container { width: min(calc(100% - 32px), var(--sq-max)); margin: 0 auto; }
.sq-header {
  position: sticky; top: 0; z-index: 999;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--sq-border);
  backdrop-filter: blur(10px);
}
.sq-header-inner { min-height: 72px; display:flex; align-items:center; gap:22px; }
.sq-brand { flex: 0 0 auto; display:flex; align-items:center; gap:10px; min-width:180px; }
.sq-brand img { max-height:46px; width:auto; }
.sq-brand-text { font-size:22px; font-weight:800; letter-spacing:-.4px; color:var(--sq-text); }
.sq-brand-desc { display:block; color:var(--sq-muted); font-size:11px; line-height:1.2; font-weight:500; }
.sq-nav { flex:1; min-width:0; }
.sq-nav ul { list-style:none; padding:0; margin:0; display:flex; justify-content:center; gap:4px; }
.sq-nav li { margin:0; }
.sq-nav a { display:block; padding:10px 12px; color:#344054; font-size:14px; font-weight:650; border-radius:10px; }
.sq-nav a:hover { background:#fff1f2; color:var(--sq-primary); }
.sq-search { width:210px; flex:0 0 210px; }
.sq-search form { position:relative; margin:0; }
.sq-search input[type=search] { width:100%; height:40px; padding:0 42px 0 14px; border:1px solid var(--sq-border); border-radius:999px; background:#f9fafb; outline:0; }
.sq-search button { position:absolute; right:5px; top:5px; width:30px; height:30px; border:0; border-radius:50%; background:var(--sq-primary); color:#fff; font-size:14px; }
.sq-mobile-nav { display:none; }

.sq-main { padding:34px 0 55px; }
.sq-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:28px; align-items:start; }
.sq-main.full { display:block; }
.sq-content-head { margin:0 0 24px; }
.sq-content-head h1 { margin:0 0 8px; font-size:34px; line-height:1.2; letter-spacing:-1px; }
.sq-content-head p { margin:0; color:var(--sq-muted); }

.sq-post-list { display:grid; gap:18px; }
.sq-card { background:var(--sq-card); border:1px solid var(--sq-border); border-radius:var(--sq-radius); box-shadow:var(--sq-shadow); overflow:hidden; }
.sq-card-inner { display:grid; grid-template-columns:260px minmax(0,1fr); min-height:190px; }
.sq-card-thumb { display:block; background:#eef1f5; min-height:190px; overflow:hidden; }
.sq-card-thumb img { width:100%; height:100%; min-height:190px; object-fit:cover; display:block; transition:transform .3s ease; }
.sq-card:hover .sq-card-thumb img { transform:scale(1.025); }
.sq-card-body { padding:22px 24px; display:flex; flex-direction:column; }
.sq-card-title { margin:0 0 10px; font-size:23px; line-height:1.3; letter-spacing:-.4px; }
.sq-card-title a { color:var(--sq-text); }
.sq-card-title a:hover { color:var(--sq-primary); }
.sq-card-excerpt { margin:0; color:#475467; font-size:15px; line-height:1.7; }
.sq-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-top:auto; padding-top:16px; color:var(--sq-muted); font-size:12px; }
.sq-meta a { color:var(--sq-muted); }
.sq-meta a:hover { color:var(--sq-primary); }
.sq-category { color:var(--sq-primary)!important; font-weight:700; }

.sq-sidebar { display:grid; gap:18px; }
.sq-sidebar .widget { margin:0; padding:20px; background:#fff; border:1px solid var(--sq-border); border-radius:var(--sq-radius); box-shadow:var(--sq-shadow); }
.sq-sidebar .widget-title { margin:0 0 14px; font-size:17px; }
.sq-sidebar ul { margin:0; padding-left:18px; }
.sq-sidebar li { margin:7px 0; }

.sq-single { background:#fff; border:1px solid var(--sq-border); border-radius:var(--sq-radius); box-shadow:var(--sq-shadow); padding:clamp(22px,4vw,44px); }
.sq-single .sq-featured { margin:-44px -44px 32px; max-height:520px; overflow:hidden; }
.sq-single .sq-featured img { width:100%; max-height:520px; object-fit:cover; display:block; }
.sq-single-header h1 { margin:0 0 14px; font-size:clamp(30px,4vw,48px); line-height:1.15; letter-spacing:-1.4px; }
.sq-single .sq-meta { margin-top:0; padding:0 0 24px; border-bottom:1px solid var(--sq-border); }
.sq-entry { padding-top:28px; font-size:17px; color:#273142; }
.sq-entry h2,.sq-entry h3,.sq-entry h4 { color:var(--sq-text); line-height:1.3; margin-top:1.7em; }
.sq-entry p { margin:0 0 1.25em; }
.sq-entry img { border-radius:10px; }
.sq-entry blockquote { margin:1.5em 0; padding:12px 20px; border-left:4px solid var(--sq-primary); background:#fff1f2; color:#475467; }
.sq-entry table { width:100%; overflow:hidden; border:1px solid var(--sq-border); }
.sq-entry th,.sq-entry td { padding:10px; border:1px solid var(--sq-border); }
.sq-entry pre { overflow:auto; padding:16px; border-radius:10px; background:#101828; color:#fff; }
.sq-entry code { word-break:break-word; }

.sq-post-nav { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:34px; padding-top:24px; border-top:1px solid var(--sq-border); }
.sq-post-nav a { display:block; padding:14px 16px; border:1px solid var(--sq-border); border-radius:12px; color:var(--sq-text); }
.sq-post-nav a:hover { border-color:#fda4af; background:#fff8f8; }
.sq-post-nav .nav-next { text-align:right; }

.sq-pagination { margin-top:24px; }
.sq-pagination .nav-links { display:flex; flex-wrap:wrap; gap:7px; }
.sq-pagination a,.sq-pagination span { display:inline-flex; min-width:38px; height:38px; align-items:center; justify-content:center; padding:0 12px; border:1px solid var(--sq-border); border-radius:10px; background:#fff; color:#344054; }
.sq-pagination .current { background:var(--sq-primary); border-color:var(--sq-primary); color:#fff; }

.sq-footer { background:#111827; color:#cbd5e1; margin-top:20px; }
.sq-footer-widgets { padding:42px 0 28px; }
.sq-footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.sq-footer .widget { padding:20px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.03); }
.sq-footer .widget-title { color:#fff; margin:0 0 12px; }
.sq-footer ul { margin:0; padding-left:18px; }
.sq-footer a { color:#e2e8f0; }
.sq-footer-bottom { border-top:1px solid rgba(255,255,255,.09); padding:18px 0; font-size:13px; }

.sq-empty { padding:35px; text-align:center; background:#fff; border:1px solid var(--sq-border); border-radius:var(--sq-radius); }
.sq-breadcrumb { margin:0 0 18px; color:var(--sq-muted); font-size:13px; }
.sq-breadcrumb a { color:var(--sq-muted); }

@media (max-width: 980px) {
  .sq-header-inner { flex-wrap:wrap; padding:10px 0; }
  .sq-brand { min-width:0; }
  .sq-nav { order:3; flex-basis:100%; overflow-x:auto; }
  .sq-nav ul { justify-content:flex-start; white-space:nowrap; }
  .sq-search { margin-left:auto; width:200px; flex-basis:200px; }
  .sq-layout { grid-template-columns:1fr; }
  .sq-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .sq-container { width:min(calc(100% - 22px),var(--sq-max)); }
  .sq-header-inner { min-height:62px; }
  .sq-brand-text { font-size:19px; }
  .sq-search { width:44px; flex-basis:44px; }
  .sq-search input[type=search] { position:absolute; right:0; width:0; opacity:0; padding:0; transition:.2s; }
  .sq-search:focus-within input[type=search] { width:220px; opacity:1; padding:0 42px 0 14px; background:#fff; }
  .sq-nav a { padding:8px 10px; font-size:13px; }
  .sq-main { padding-top:22px; }
  .sq-content-head h1 { font-size:28px; }
  .sq-card-inner { grid-template-columns:1fr; }
  .sq-card-thumb { height:190px; min-height:190px; }
  .sq-card-thumb img { height:190px; min-height:190px; }
  .sq-card-body { padding:18px; min-height:190px; }
  .sq-card-title { font-size:20px; }
  .sq-sidebar { grid-template-columns:1fr; }
  .sq-single { padding:22px; }
  .sq-single .sq-featured { margin:-22px -22px 24px; }
  .sq-single-header h1 { font-size:30px; }
  .sq-entry { font-size:16px; }
  .sq-post-nav { grid-template-columns:1fr; }
  .sq-post-nav .nav-next { text-align:left; }
  .sq-footer-grid { grid-template-columns:1fr; }
}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* =========================================================
   Superfast Quora 1.0.1 - layout conflict fixes
   Scope all presentation rules to the child theme markup so
   legacy Superfast rules cannot collapse the content column.
   ========================================================= */
.sq-header,
.sq-main,
.sq-footer { width:100%; clear:both; }
.sq-container { width:calc(100% - 32px) !important; max-width:1180px !important; margin-left:auto !important; margin-right:auto !important; }
.sq-header-inner { width:100%; display:flex !important; }
.sq-layout { width:100% !important; max-width:none !important; display:grid !important; grid-template-columns:minmax(0,1fr) 300px !important; gap:30px !important; align-items:start !important; }
.sq-layout > section,
.sq-layout > .sq-post-list { width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important; float:none !important; }
.sq-post-list { width:100% !important; min-width:0 !important; max-width:none !important; display:grid !important; grid-template-columns:1fr !important; gap:20px !important; }
.sq-card { width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; float:none !important; clear:both !important; }
.sq-card-inner { width:100% !important; min-width:0 !important; }
.sq-card.no-thumb .sq-card-inner { display:block !important; }
.sq-card.no-thumb .sq-card-body { width:100% !important; }
.sq-card-body { min-width:0 !important; }
.sq-card-title { overflow-wrap:anywhere; }

/* Keep the custom search control independent from Superfast's old search CSS. */
.sq-search { width:220px !important; flex:0 0 220px !important; min-width:0 !important; margin:0 !important; }
.sq-search .search-form { position:relative !important; display:block !important; width:100% !important; margin:0 !important; padding:0 !important; }
.sq-search .search-form label { display:block !important; margin:0 !important; padding:0 !important; width:100% !important; }
.sq-search .search-field,
.sq-search input[type="search"] { display:block !important; width:100% !important; height:40px !important; box-sizing:border-box !important; margin:0 !important; padding:0 44px 0 14px !important; border:1px solid var(--sq-border) !important; border-radius:999px !important; background:#f9fafb !important; }
.sq-search .search-submit,
.sq-search input[type="submit"],
.sq-search button { position:absolute !important; right:5px !important; top:5px !important; width:30px !important; min-width:30px !important; height:30px !important; min-height:30px !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:50% !important; background:var(--sq-primary) !important; color:#fff !important; font-size:0 !important; line-height:30px !important; }
.sq-search .search-submit:before,
.sq-search input[type="submit"]:before,
.sq-search button:before { content:'⌕'; font-size:16px; }

/* Navigation reset: do not inherit old float/width rules. */
.sq-nav ul,
.sq-nav .sq-primary-menu { list-style:none !important; margin:0 !important; padding:0 !important; float:none !important; width:auto !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:4px !important; }
.sq-nav li { float:none !important; display:block !important; width:auto !important; margin:0 !important; padding:0 !important; }
.sq-nav a { display:block !important; width:auto !important; }

/* Sidebar widgets should not inherit old float/width behavior. */
.sq-sidebar { width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; padding:0 !important; float:none !important; }
.sq-sidebar .widget { width:100% !important; max-width:none !important; margin:0 !important; box-sizing:border-box !important; }
.sq-sidebar ul { float:none !important; width:auto !important; }

/* Archive/search headings and taxonomy description. */
.sq-content-head,
.sq-content-head h1,
.sq-content-head p,
.sq-content-head .taxonomy-description { width:100%; max-width:none; }
.taxonomy-description { color:var(--sq-muted); margin-top:6px; }

/* Pagination must occupy the complete article column. */
.sq-pagination { width:100% !important; clear:both !important; }
.sq-pagination .nav-links { width:100% !important; display:flex !important; float:none !important; }

@media (max-width:980px) {
  .sq-layout { grid-template-columns:minmax(0,1fr) !important; gap:22px !important; }
  .sq-sidebar { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }
  .sq-search { margin-left:auto !important; }
}
@media (max-width:700px) {
  .sq-container { width:calc(100% - 22px) !important; }
  .sq-header-inner { width:100% !important; }
  .sq-search { width:44px !important; flex:0 0 44px !important; }
  .sq-search .search-field,
  .sq-search input[type="search"] { position:absolute !important; right:0 !important; width:0 !important; opacity:0 !important; }
  .sq-search:focus-within .search-field,
  .sq-search:focus-within input[type="search"] { width:220px !important; opacity:1 !important; }
  .sq-sidebar { grid-template-columns:1fr !important; }
}
