/* WWA Guides template (/guides/{slug}/), loaded by mu-plugin wwa-guides.php.
   The theme scales text up on phones, so mobile sizes use px. Theme forces
   margin-bottom:24px on content p and min-width:480px on tables: overridden here. */

.wwa-guide { --g-ink:#0F172A; --g-text:#334155; --g-dim:#64748B; --g-line:#E2E8F0; --g-soft:#F8FAFC; --g-blue:#0052CC; --g-sky:#0369A1; }

/* ---- hero ---- */
.wwa-guide-hero{max-width:760px;margin:0 auto;padding:var(--wp--preset--spacing--50,24px) 20px var(--wp--preset--spacing--50,28px);text-align:center;box-sizing:border-box;}
.wwa-guide-hero__crumbs{font-size:.85rem;margin-bottom:18px;}
.wwa-guide-hero__crumbs p{margin:0 !important;}
.wwa-guide-hero__crumbs a{color:var(--g-dim);}
.wwa-guide-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px !important;padding:6px 14px;border-radius:999px;background:#FEF3C7;border:1px solid #FCD34D;color:#92400E;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;}
.wwa-guide-badge--sm{font-size:11px;padding:4px 10px;margin:0 0 10px !important;}
.wwa-guide-hero__title{margin:0 0 12px;font-size:clamp(30px,4.2vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--g-ink);}
.wwa-guide-hero__dek{margin:0 auto 14px !important;max-width:620px;font-size:18px;line-height:1.55;color:var(--g-text);}
.wwa-guide-byline{margin:0 !important;font-size:14px;color:var(--g-dim);}
.wwa-guide-byline a{color:var(--g-ink);font-weight:600;text-decoration:none;display:inline-block;padding:12px 0;margin:-12px 0;}
.wwa-guide-byline a:hover{text-decoration:underline;}

/* ---- verdict ---- */
.wwa-verdict{margin-top:8px;margin-bottom:32px;padding:20px 22px;border-radius:14px;background:#F0FDF4;border:1px solid #BBF7D0;border-left:5px solid #16A34A;box-sizing:border-box;}
.wwa-verdict__label{display:flex;align-items:center;gap:8px;margin:0 0 8px !important;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#15803D;}
.wwa-verdict__label svg{width:18px;height:18px;flex:0 0 18px;}
.wwa-verdict__body p{margin:0 0 10px !important;font-size:17px;line-height:1.6;color:var(--g-ink);}
.wwa-verdict__body p:last-child{margin-bottom:0 !important;}

.wwa-gfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0;margin-bottom:32px;}
.wwa-gfact{padding:14px 16px;border-radius:12px;border:1px solid var(--g-line);background:#fff;}
.wwa-gfact__k{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;}
.wwa-gfact__v{display:block;font-size:15px;line-height:1.45;color:var(--g-ink);font-weight:600;}
.wwa-gfact--yes .wwa-gfact__k{color:#15803D;} .wwa-gfact--no .wwa-gfact__k{color:#B91C1C;} .wwa-gfact--fix .wwa-gfact__k{color:var(--g-blue);}

/* ---- tables ---- */
.wwa-gtable{margin-top:8px;margin-bottom:28px;overflow-x:auto;border:1px solid var(--g-line);border-radius:12px;}
.wwa-gtable table{min-width:0 !important;width:100%;border-collapse:collapse;margin:0 !important;font-size:15px;}
.wwa-gtable th,.wwa-gtable td{padding:12px 14px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--g-line);line-height:1.5;color:var(--g-text);}
.wwa-gtable thead th{background:var(--g-soft);font-size:13px;font-weight:800;color:var(--g-ink);text-transform:uppercase;letter-spacing:.04em;}
.wwa-gtable tbody tr:last-child td{border-bottom:0;}
.wwa-gtable td:first-child{font-weight:700;color:var(--g-ink);}
.wwa-gyes{color:#15803D;font-weight:700;} .wwa-gno{color:#B91C1C;font-weight:700;} .wwa-gmaybe{color:#B45309;font-weight:700;}

/* ---- process train (static diagram) ---- */
.wwa-gtrain{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin-top:8px;margin-bottom:28px;padding:18px;border-radius:14px;background:var(--g-soft);border:1px solid var(--g-line);}
.wwa-gtrain__step{flex:1 1 0;min-width:120px;position:relative;padding:12px 14px;margin:6px 18px 6px 0;border-radius:10px;background:#fff;border:1px solid var(--g-line);text-align:center;}
.wwa-gtrain__step:last-child{margin-right:0;}
.wwa-gtrain__step:not(:last-child)::after{content:"";position:absolute;right:-14px;top:50%;width:9px;height:9px;border-top:2.5px solid #94A3B8;border-right:2.5px solid #94A3B8;transform:translateY(-50%) rotate(45deg);}
.wwa-gtrain__step strong{display:block;font-size:14px;color:var(--g-ink);}
.wwa-gtrain__step span{display:block;font-size:12.5px;color:var(--g-dim);line-height:1.4;margin-top:2px;}
.wwa-gtrain__step--key{border-color:#93C5FD;background:#EFF6FF;}

/* ---- quote / callouts ---- */
.wwa-gquote{margin-top:8px;margin-bottom:28px;padding:18px 20px;border-radius:14px;background:#FFFBEB;border:1px solid #FDE68A;}
.wwa-gquote__src{margin:0 0 8px !important;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#92400E;}
.wwa-gquote p{margin:0 0 8px !important;font-size:16px;line-height:1.6;color:var(--g-ink);}
.wwa-gquote p:last-child{margin-bottom:0 !important;}
.wwa-gquote a{color:#92400E;font-weight:600;}

/* ---- step 0 ---- */
.wwa-gstep0{margin-top:8px;margin-bottom:28px;padding:16px 18px;background:#F0F9FF;border:1px solid #BAE6FD;border-left:4px solid #0284C7;border-radius:12px;}
.wwa-gstep0__title{display:flex;align-items:center;gap:8px;margin:0 0 6px !important;font-size:16px;font-weight:800;color:var(--g-ink);}
.wwa-gstep0__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0284C7;color:#fff;font-size:12px;font-weight:800;}
.wwa-gstep0__text{margin:0 0 12px !important;font-size:15px;line-height:1.6;color:var(--g-text);}
.wwa-gstep0__text a{color:var(--g-sky);font-weight:600;padding:14px 0;margin:-14px 0;}
.wwa-gstep0__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
a.wwa-gstep0__btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1.5px solid #0284C7;border-radius:999px;background:#fff;color:var(--g-sky);font-size:15px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;box-sizing:border-box;}
a.wwa-gstep0__btn:hover{background:#E0F2FE;}

/* ---- product cards ---- */
.wwa-gprods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;margin-bottom:28px;}
.wwa-gprod{display:flex;flex-direction:column;padding:16px;border:1px solid var(--g-line);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.wwa-gprod__head{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.wwa-gprod__icon{flex:0 0 52px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#EFF6FF;border:1px solid #DBEAFE;color:#2563EB;}
.wwa-gprod__icon svg{width:26px;height:26px;}
.wwa-gprod__tag{margin:0 !important;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g-dim);}
.wwa-gprod__name{margin:2px 0 0 !important;font-size:17px !important;line-height:1.3;font-weight:800;color:var(--g-ink);}
.wwa-gprod__fit{margin:0 0 8px !important;font-size:14.5px;line-height:1.5;color:var(--g-ink);font-weight:600;}
.wwa-gprod__pros{list-style:none;margin:0 0 14px !important;padding:0 !important;}
.wwa-gprod__pros li{position:relative;margin:4px 0 !important;padding-left:22px;font-size:14px;line-height:1.45;color:var(--g-text);}
.wwa-gprod__pros li::before{content:"";position:absolute;left:0;top:.2em;width:15px;height:15px;background-color:#16A34A;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;}
.wwa-gprod a.wwa-gprod__cta{margin-top:auto;display:flex;width:100%;}

/* ---- FAQ + sources ---- */
.wwa-guide-faq{margin-top:8px;margin-bottom:28px;}
.wwa-guide-faq .wwa-faq-item{border:1px solid var(--g-line);border-radius:12px;margin:0 0 10px;background:#fff;}
.wwa-guide-faq .wwa-faq-question{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:12px 16px;font-size:16px;font-weight:700;color:var(--g-ink);line-height:1.4;}
.wwa-guide-faq .wwa-faq-answer{padding:0 16px 14px;}
.wwa-guide-faq .wwa-faq-answer p{margin:0 0 10px !important;font-size:15.5px;line-height:1.6;color:var(--g-text);}
.wwa-guide-faq .wwa-faq-answer p:last-child{margin-bottom:0 !important;}
.wwa-gsources{margin-top:8px;margin-bottom:28px;padding:18px 20px;border-radius:14px;background:var(--g-soft);border:1px solid var(--g-line);}
.wwa-gsources p{margin:0 0 10px !important;font-size:14.5px;line-height:1.6;color:var(--g-text);}
.wwa-gsources ul{margin:0 0 10px !important;padding-left:20px !important;}
.wwa-gsources li{margin:6px 0 !important;font-size:14.5px;line-height:1.5;}
.wwa-gsources a{color:var(--g-sky);}

/* ---- calculator ---- */
.wwa-gcalc{margin-top:8px;margin-bottom:32px;padding:24px;border-radius:16px;background:#fff;border:1px solid var(--g-line);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);box-sizing:border-box;}
.wwa-gcalc *{box-sizing:border-box;}
.wwa-gcalc__eyebrow{margin:0 0 4px !important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-blue);}
.wwa-gcalc__title{margin:0 0 6px !important;font-size:22px !important;line-height:1.25;font-weight:800;color:var(--g-ink);}
.wwa-gcalc__intro{margin:0 0 18px !important;font-size:15px;line-height:1.55;color:var(--g-dim);}
.wwa-gcalc__types{border:0;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;}
.wwa-gcalc__types legend{padding:0;margin:0 0 8px;font-size:14px;font-weight:800;color:var(--g-ink);}
.wwa-gcalc__chip{position:relative;display:block;cursor:pointer;}
.wwa-gcalc__chip input{position:absolute;opacity:0;width:1px;height:1px;}
.wwa-gcalc__chip span{display:flex;flex-direction:column;justify-content:center;min-height:56px;height:100%;padding:9px 12px;border:1.5px solid var(--g-line);border-radius:12px;background:var(--g-soft);transition:border-color .15s,background .15s;}
.wwa-gcalc__chip strong{font-size:14px;line-height:1.3;color:var(--g-ink);}
.wwa-gcalc__chip small{font-size:12.5px;line-height:1.35;color:var(--g-dim);margin-top:2px;}
.wwa-gcalc__chip input:checked + span{border-color:var(--g-blue);background:#EFF6FF;box-shadow:inset 0 0 0 1px var(--g-blue);}
.wwa-gcalc__chip input:focus-visible + span{outline:2px solid var(--g-blue);outline-offset:2px;}
.wwa-gcalc__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.wwa-gcalc__field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--g-ink);}
.wwa-gcalc__field input,.wwa-gcalc__field select{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid var(--g-line);border-radius:10px;background:#fff;font-size:16px;color:var(--g-ink);font-family:inherit;}
.wwa-gcalc__field input:focus,.wwa-gcalc__field select:focus{outline:none;border-color:var(--g-blue);box-shadow:0 0 0 3px rgba(0,82,204,.15);}
.wwa-gcalc__hint{margin:8px 0 14px !important;font-size:13px;color:var(--g-dim);}
.wwa-gcalc__go{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:999px;background:var(--g-blue);color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;}
.wwa-gcalc__go:hover{background:#0747A6;}
.wwa-gcalc__go:focus-visible{outline:2px solid var(--g-ink);outline-offset:2px;}
.wwa-gcalc [hidden]{display:none !important;}
.wwa-gcalc__result{margin-top:18px;}
.wwa-gcalc__verdict{padding:16px 18px;border-radius:12px;border:1px solid;margin-bottom:12px;}
.wwa-gcalc__verdict--good{background:#F0FDF4;border-color:#BBF7D0;}
.wwa-gcalc__verdict--warn{background:#FFFBEB;border-color:#FDE68A;}
.wwa-gcalc__verdict--bad{background:#FEF2F2;border-color:#FECACA;}
.wwa-gcalc__verdict--info{background:#F0F9FF;border-color:#BAE6FD;}
.wwa-gcalc__pill{display:inline-block;margin:0 0 8px !important;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#fff;}
.wwa-gcalc__verdict--good .wwa-gcalc__pill{color:#15803D;} .wwa-gcalc__verdict--warn .wwa-gcalc__pill{color:#B45309;}
.wwa-gcalc__verdict--bad .wwa-gcalc__pill{color:#B91C1C;} .wwa-gcalc__verdict--info .wwa-gcalc__pill{color:var(--g-sky);}
.wwa-gcalc__vtitle{margin:0 0 6px !important;font-size:17px;font-weight:800;line-height:1.35;color:var(--g-ink);}
.wwa-gcalc__vtext{margin:0 !important;font-size:15px;line-height:1.55;color:var(--g-text);}
.wwa-gcalc__vtext a{color:var(--g-sky);font-weight:600;padding:12px 0;margin:-12px 0;}
.wwa-gcalc__glass{margin:4px 0 8px !important;padding-left:20px !important;}
.wwa-gcalc__glass li{margin:4px 0 !important;font-size:15px;line-height:1.5;color:var(--g-text);}
.wwa-gcalc__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:12px;}
.wwa-gcalc__tile{padding:12px 14px;border-radius:12px;background:var(--g-soft);border:1px solid var(--g-line);}
.wwa-gcalc__tlabel{display:block;margin:0 0 4px !important;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g-dim);}
.wwa-gcalc__tvalue{display:block;font-size:22px;font-weight:800;color:var(--g-ink);line-height:1.2;}
.wwa-gcalc__tnote{display:block;font-size:13px;color:var(--g-dim);margin-top:2px;}
.wwa-gcalc__setup{margin-bottom:14px;}
.wwa-gcalc__train{display:flex;flex-wrap:wrap;gap:8px 20px;}
.wwa-gcalc__tstep{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;background:#EFF6FF;border:1px solid #BFDBFE;font-size:14px;font-weight:700;color:#1E3A8A;}
.wwa-gcalc__tstep--end{background:#fff;border-color:var(--g-line);color:var(--g-dim);}
.wwa-gcalc__tstep:not(:last-child)::after{content:"";position:absolute;right:-13px;top:50%;width:7px;height:7px;border-top:2px solid #94A3B8;border-right:2px solid #94A3B8;transform:translateY(-50%) rotate(45deg);}
.wwa-gcalc__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
a.wwa-gcalc__btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--g-blue);background:#fff;color:var(--g-blue);font-size:15px;font-weight:700;text-align:center;text-decoration:none;line-height:1.25;}
a.wwa-gcalc__btn--primary{background:var(--g-blue);color:#fff;}
a.wwa-gcalc__btn:hover{background:#EFF6FF;} a.wwa-gcalc__btn--primary:hover{background:#0747A6;}
.wwa-gcalc__note{margin:10px 0 0 !important;font-size:12px;line-height:1.45;color:#94A3B8;}

/* ---- hub index ---- */
.wwa-gindex{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:8px;margin-bottom:32px;}
a.wwa-gindex__card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid var(--g-line,#E2E8F0);border-radius:14px;background:#fff;text-decoration:none;color:#0F172A;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .15s,transform .15s;}
a.wwa-gindex__card:hover{box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-1px);}
.wwa-gindex__title{font-size:19px;font-weight:800;line-height:1.3;margin-bottom:6px;}
.wwa-gindex__dek{font-size:15px;line-height:1.5;color:#475569;margin-bottom:12px;}
.wwa-gindex__more{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-size:15px;font-weight:700;color:#0052CC;}

/* ---- phones ---- */
@media (max-width:767px){
  .wwa-gfacts{grid-template-columns:1fr;}
  .wwa-gprods{grid-template-columns:1fr;}
  .wwa-guide-hero__dek{font-size:16px;}
  .wwa-verdict__body p{font-size:16px;}
  /* tables become stacked cards */
  .wwa-gtable{border:0;overflow:visible;}
  .wwa-gtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .wwa-gtable table,.wwa-gtable tbody,.wwa-gtable tr,.wwa-gtable td{display:block;width:100%;}
  .wwa-gtable tr{border:1px solid var(--g-line);border-radius:12px;margin-bottom:10px;padding:4px 0;background:#fff;}
  .wwa-gtable td{border:0;padding:6px 14px;font-size:15px;}
  .wwa-gtable td[data-label]::before{content:attr(data-label);display:block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g-dim);margin-bottom:1px;}
  .wwa-gtable td:first-child{font-size:16px;padding-top:10px;}
  .wwa-gtrain{flex-direction:column;padding:14px;}
  .wwa-gtrain__step{margin:0 0 18px;min-width:0;}
  .wwa-gtrain__step:last-child{margin-bottom:0;}
  .wwa-gtrain__step:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-13px;transform:translateX(-50%) rotate(135deg);}
  .wwa-gcalc{padding:18px 16px;}
  .wwa-gcalc__types{grid-template-columns:1fr 1fr;}
  .wwa-gcalc__fields{grid-template-columns:1fr 1fr;}
  .wwa-gcalc__fields .wwa-gcalc__field:last-child{grid-column:1 / -1;}
}
@media (max-width:420px){
  .wwa-gstep0__actions,.wwa-gcalc__actions{grid-template-columns:1fr;}
  .wwa-gcalc__types{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){ a.wwa-gindex__card{transition:none;} a.wwa-gindex__card:hover{transform:none;} }

/* 44px tap targets for inline text links (site pattern: padding without layout shift) */
.wwa-guide .wp-block-post-content :is(p,li,td) a:not([class]),
.wwa-guide-hero__crumbs a{padding:14px 0;margin:-14px 0;}

/* theme gives the post-content group 40px block gap + 50px padding: too airy under the hero */
.wwa-guide-hero + .wp-block-group{margin-top:0 !important;padding-top:4px !important;}

/* Theme forces 16px + 24px margin on content p with high specificity: beat it for component text */
.wwa-guide .wp-block-post-content p.wwa-gprod__tag{font-size:11.5px !important;margin:0 !important;line-height:1.35 !important;}
.wwa-guide .wp-block-post-content p.wwa-gprod__fit{font-size:14.5px !important;margin:0 0 8px !important;line-height:1.5 !important;}
.wwa-guide .wp-block-post-content p.wwa-gcalc__eyebrow{font-size:12px !important;margin:0 0 4px !important;line-height:1.4 !important;}
.wwa-guide .wp-block-post-content p.wwa-gcalc__intro{font-size:15px !important;margin:0 0 18px !important;line-height:1.55 !important;}
.wwa-guide .wp-block-post-content p.wwa-gcalc__hint{font-size:13px !important;margin:8px 0 14px !important;line-height:1.45 !important;}
.wwa-guide .wp-block-post-content p.wwa-gcalc__pill{font-size:12px !important;margin:0 0 8px !important;line-height:1.4 !important;}
.wwa-guide .wp-block-post-content p.wwa-gcalc__vtitle{font-size:17px !important;margin:0 0 6px !important;line-height:1.35 !important;}
.wwa-guide .wp-block-post-content p.wwa-gcalc__vtext{font-size:15px !important;margin:0 !important;line-height:1.55 !important;}
.wwa-guide .wp-block-post-content p.wwa-gcalc__tlabel{font-size:12px !important;margin:0 0 6px !important;line-height:1.4 !important;}
.wwa-guide .wp-block-post-content p.wwa-gcalc__note{font-size:12px !important;margin:10px 0 0 !important;line-height:1.45 !important;}
.wwa-guide .wp-block-post-content p.wwa-gstep0__title{font-size:16px !important;margin:0 0 6px !important;line-height:1.35 !important;}
.wwa-guide .wp-block-post-content p.wwa-gstep0__text{font-size:15px !important;margin:0 0 12px !important;line-height:1.6 !important;}
.wwa-guide .wp-block-post-content p.wwa-verdict__label{font-size:13px !important;margin:0 0 8px !important;line-height:1.4 !important;}
.wwa-guide .wp-block-post-content p.wwa-gquote__src{font-size:12px !important;margin:0 0 8px !important;line-height:1.4 !important;}
.wwa-guide .wp-block-post-content .wwa-verdict__body p{font-size:17px !important;margin:0 0 10px !important;}
.wwa-guide .wp-block-post-content .wwa-verdict__body p:last-child,.wwa-guide .wp-block-post-content .wwa-gquote p:last-child,.wwa-guide .wp-block-post-content .wwa-gsources p:last-child,.wwa-guide .wp-block-post-content .wwa-faq-answer p:last-child{margin-bottom:0 !important;}
.wwa-guide .wp-block-post-content .wwa-gquote p:not(.wwa-gquote__src){font-size:16px !important;margin:0 0 8px !important;}
.wwa-guide .wp-block-post-content .wwa-gsources p{font-size:14.5px !important;margin:0 0 10px !important;}
.wwa-guide .wp-block-post-content .wwa-faq-answer p{font-size:15.5px !important;margin:0 0 10px !important;}
.wwa-guide .wp-block-post-content .wwa-gprod__name{margin:2px 0 0 !important;}
.wwa-guide-faq .wwa-faq-question{padding-right:48px !important;position:relative;}
.wwa-gprod__head{align-items:flex-start;}
@media (max-width:767px){.wwa-guide .wp-block-post-content .wwa-verdict__body p{font-size:16px !important;}}

/* glass test box, revealed under the iron-type chips when 'Not sure' is picked */
.wwa-gcalc__glassbox{margin:0 0 16px;}

/* ---- salt-free check (type="saltfree") ---- */
.wwa-gcalc__fields--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.wwa-gcalc__check{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:15px;font-weight:600;color:var(--g-ink);cursor:pointer;}
.wwa-gcalc__check input{width:22px;height:22px;margin:0;accent-color:var(--g-blue);flex:0 0 22px;}
.wwa-gcalc__compare{border:1px solid var(--g-line);border-radius:12px;overflow:hidden;margin-bottom:12px;}
.wwa-gcalc__crow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--g-line);}
.wwa-gcalc__crow:first-child{border-top:0;}
.wwa-gcalc__crow span{padding:10px 12px;font-size:14px;line-height:1.4;color:var(--g-text);}
.wwa-gcalc__crow span:first-child{font-weight:700;color:var(--g-ink);background:var(--g-soft);}
.wwa-gcalc__crow--head span{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g-ink);background:var(--g-soft);}

/* ---- More Myth Busters strip (appended to every guide) ---- */
.wwa-gmore{margin-top:40px;padding-top:28px;border-top:1px solid var(--g-line,#E2E8F0);}
.wwa-guide .wp-block-post-content .wwa-gmore h2{margin:0 0 16px !important;}

@media (max-width:767px){
  .wwa-gcalc__fields--4{grid-template-columns:1fr 1fr;}
  .wwa-gcalc__fields--4 .wwa-gcalc__field:last-child{grid-column:auto;}
  .wwa-gcalc__crow{grid-template-columns:repeat(3,minmax(0,1fr));}
  .wwa-gcalc__crow span{overflow-wrap:anywhere;}
  .wwa-gcalc__crow span{padding:9px 8px;font-size:13px;}
}

/* Myth Buster pin: tap the image or the caption link to open the full 1000x1500 PNG */
.wwa-guide .wwa-pin-figure a{display:block;}
.wwa-guide .wwa-pin-figure img{border-radius:14px;border:1px solid var(--g-line,#E2E8F0);box-shadow:0 10px 30px -10px rgba(15,23,42,.18);}
.wwa-guide .wwa-pin-figure figcaption{margin-top:10px;text-align:center;font-size:14px;line-height:1.5;color:#64748B;}
.wwa-guide .wwa-pin-figure figcaption a{display:inline;color:#0369A1;font-weight:600;padding:14px 0;margin:-14px 0;}

/* boil check ([wwa_guide_calc type="boil"]) */
.wwa-gboil--good{color:#15803D !important;font-weight:700;}
.wwa-gboil--bad{color:#B91C1C !important;font-weight:700;}
.wwa-gboil--warn{color:#B45309 !important;font-weight:700;}
.wwa-gcalc--boil .wwa-gcalc__verdict + .wwa-gcalc__verdict{margin-top:10px;}
@media (max-width:480px){
  .wwa-gcalc--boil .wwa-gcalc__types{grid-template-columns:1fr 1fr;}
  .wwa-gcalc--boil .wwa-gcalc__chip span{padding:8px 10px;}
  .wwa-gcalc--boil .wwa-gcalc__fields{grid-template-columns:1fr;}
}

/* two-column does / does-not lists and community quotes (guide 3) */
.wwa-gcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 28px;}
.wwa-gcol{padding:16px 18px;border-radius:12px;border:1px solid var(--g-line);background:#fff;}
.wwa-gcol--yes{border-top:4px solid #16A34A;background:#F0FDF4;}
.wwa-gcol--no{border-top:4px solid #DC2626;background:#FEF2F2;}
.wwa-guide .wp-block-post-content p.wwa-gcol__title{margin:0 0 8px !important;font-size:13px !important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.3 !important;}
.wwa-gcol--yes .wwa-gcol__title{color:#15803D;} .wwa-gcol--no .wwa-gcol__title{color:#B91C1C;}
.wwa-gcol ul{margin:0;padding-left:20px;}
.wwa-gcol li{font-size:15px;line-height:1.5;margin:4px 0;color:var(--g-ink);}
.wwa-guide .wp-block-post-content blockquote.wwa-gquote{margin:4px 0 24px;padding:14px 18px;border-left:4px solid var(--g-blue);background:var(--g-soft);border-radius:0 12px 12px 0;}
.wwa-guide .wp-block-post-content blockquote.wwa-gquote p{margin:0 0 6px !important;font-size:17px !important;line-height:1.55 !important;font-style:italic;color:var(--g-ink);}
.wwa-guide .wp-block-post-content blockquote.wwa-gquote cite{display:block;font-size:13px;font-style:normal;font-weight:700;color:var(--g-dim);}
@media (max-width:640px){.wwa-gcols{grid-template-columns:1fr;}}
.wwa-guide .wp-block-post-content blockquote.wwa-gquote{border:0 !important;border-left:4px solid var(--g-blue) !important;box-shadow:none !important;}
.wwa-guide .wp-block-post-content blockquote.wwa-gquote cite{margin-top:0 !important;padding-top:0 !important;}
.wwa-guide .wp-block-post-content blockquote.wwa-gquote p:last-of-type{margin-bottom:6px !important;}
