/* Premium related searches v7 — restored original keywords + v6 questions, responsive / accessible.
   The 8 cards are internal links, not expandable FAQ items. No JS required. */
.pr-section {
  --pr-espresso:#2c1d15;
  --pr-roast:#482e20;
  --pr-cocoa:#754b32;
  --pr-gold:#c99c61;
  --pr-champagne:#f3d3a2;
  --pr-cream:#fcf7f0;
  --pr-subtle:#715d4c;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(62px,7vw,104px) 0 clamp(78px,8vw,116px);
  background:radial-gradient(ellipse at 4% 10%,rgba(232,195,143,.26),transparent 38%),
             radial-gradient(ellipse at 90% 90%,rgba(227,205,180,.34),transparent 40%),
             linear-gradient(180deg,#fffaf4 0%,#fbf4ea 52%,#fffaf4 100%);
  border-top:1px solid rgba(112,74,48,.11);
}
.pr-section *, .pr-section *::before, .pr-section *::after {box-sizing:border-box}
.pr-section::before {
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(137,94,61,.11) .6px,transparent .6px);
  background-size:23px 23px;mask-image:linear-gradient(to bottom,transparent,black 16%,black 83%,transparent);
  pointer-events:none;opacity:.35;
}
.pr-wrap {width:min(1200px,92vw);margin-inline:auto;position:relative;z-index:1}
.pr-section .pr-icon {display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}
.pr-hero {
  background:linear-gradient(119deg,#291911 0%,#3e281c 58%,#50301e 100%);
  border-radius:34px;position:relative;overflow:hidden;
  box-shadow:0 32px 75px rgba(54,34,21,.19),0 2px 3px rgba(58,36,21,.08);
  border:1px solid rgba(247,217,169,.28);
  display:grid;grid-template-columns:minmax(0,1fr) 255px;
  min-height:328px;
}
.pr-hero::before {content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#ddba84 23%,#fff2d2 54%,#bc884e 77%,transparent 100%);opacity:.85}
.pr-hero::after {content:"";position:absolute;inset:-180px -220px auto auto;width:580px;height:580px;background:radial-gradient(circle,rgba(244,190,112,.1),transparent 61%);pointer-events:none}
.pr-hero-main {position:relative;z-index:1;padding:clamp(30px,4vw,54px) clamp(29px,4vw,52px) 56px}
.pr-kicker {display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#f0c990!important;letter-spacing:2.1px;font-size:10px!important;font-weight:850;margin:0 0 23px!important}
.pr-kicker-rule {width:32px;height:1px;background:#ecc78e;display:inline-block}
.pr-kicker-sep {opacity:.55}
.pr-heading-row {display:flex;align-items:center;gap:10px;margin-bottom:9px}
.pr-heading-deco {display:grid;place-items:center;width:27px;height:27px;color:#f0c990}
.pr-heading-deco svg {width:19px;height:19px}
.pr-heading-badge {display:inline-block;color:#f7d9a3;background:rgba(251,215,159,.1);border:1px solid rgba(248,216,170,.22);padding:6px 11px;border-radius:100px;font-size:10px;font-weight:850;letter-spacing:1.55px}
.pr-section .pr-hero h2 {color:#fff8ec!important;font-size:clamp(32px,3.7vw,51px)!important;line-height:1.16!important;letter-spacing:-.65px;max-width:760px;margin:0 0 18px!important;font-weight:900}
.pr-hero h2 span {display:block;color:#f1c98b}
.pr-section .pr-hero-subtitle {font-size:clamp(14px,1.25vw,16px);color:#eee1d0!important;max-width:810px;line-height:1.95;margin:0!important;font-weight:450}
.pr-hero-subtitle strong {color:#ffdda7;font-weight:800}
.pr-benefits {margin-top:22px;display:flex;flex-wrap:wrap;gap:9px}
.pr-benefits span {display:inline-flex;align-items:center;gap:6px;color:#ffe7c0;font-size:12px;font-weight:750;background:rgba(255,255,255,.07);border:1px solid rgba(250,220,176,.14);padding:7px 11px;border-radius:100px}
.pr-benefits svg {width:14px!important;height:14px!important;color:#f5c983}
.pr-hero-aside {position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:26px 27px 33px;border-left:1px solid rgba(248,209,157,.17);background:linear-gradient(156deg,rgba(236,179,100,.14),rgba(60,34,20,.02));overflow:hidden}
.pr-hero-aside::before,.pr-hero-aside::after {content:"";width:285px;height:285px;border:1px solid rgba(240,193,124,.19);border-radius:50%;position:absolute;left:44px;top:36px}
.pr-hero-aside::after {width:175px;height:175px;left:103px;top:88px}
.pr-aside-top {position:relative;z-index:1;display:flex;justify-content:space-between;gap:6px;align-items:center;color:#edc593;font-size:10px;font-weight:800;letter-spacing:1.3px}
.pr-aside-top svg {width:19px;height:19px}
.pr-eight {position:relative;z-index:1;color:#f4ce96;font-size:clamp(104px,11vw,155px);font-weight:1000;letter-spacing:-12px;line-height:1;filter:drop-shadow(0 6px 26px rgba(0,0,0,.1))}
.pr-aside-bottom {position:relative;z-index:1;display:flex;gap:12px;align-items:flex-end}
.pr-aside-bottom span {display:block;width:2px;height:45px;background:#dfb579;flex:none}
.pr-aside-bottom p {font-size:10px!important;letter-spacing:1.55px;line-height:1.6;margin:0!important;font-weight:750;color:#efc996!important}
.pr-section-lead {display:flex;align-items:end;justify-content:space-between;gap:30px;margin:42px 6px 22px}
.pr-section-lead > div {max-width:630px}
.pr-label {display:block;color:#936336;font-size:10px;letter-spacing:1.65px;font-weight:950;margin-bottom:11px}
.pr-label b {color:#bf915d}
.pr-section .pr-section-lead h3 {margin:0!important;font-size:clamp(24px,3vw,35px)!important;line-height:1.28!important;letter-spacing:-.4px;font-weight:900;color:var(--pr-espresso)!important}
.pr-section-lead h3 em {color:#9f6a3e;font-style:normal}
.pr-section .pr-section-lead > p {margin:0 0 5px!important;max-width:370px;line-height:1.8;color:#776355!important;font-size:14px!important}
.pr-navigation {margin:0}
.pr-grid {padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;list-style:none!important}
.pr-item {padding:0!important;margin:0!important;min-width:0;list-style:none!important}
.pr-card {
  display:flex;flex-direction:column;gap:0;
  background:linear-gradient(162deg,#fff 0%,#fffdfb 100%);
  min-height:228px;height:100%;padding:23px 25px 19px;
  border:1px solid #e9ded1;border-radius:23px;
  color:var(--pr-espresso);text-decoration:none!important;
  box-shadow:0 10px 32px rgba(84,56,34,.045),0 1px 2px rgba(79,56,43,.04);
  position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.pr-card::before {content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ba8650,#e8c692,#ba8650);opacity:0;transition:opacity .22s ease}
.pr-card-featured {background:linear-gradient(145deg,#fff9ef 0%,#fffdf9 69%);border-color:#e8cba5}
.pr-card-featured::before {opacity:1}
.pr-card-top {display:flex;align-items:center;gap:10px;margin-bottom:15px}
.pr-number {width:40px;height:40px;flex:none;background:#3c291e;color:#f3d2a0;border-radius:13px;display:grid;place-items:center;font-size:14px;font-weight:900;letter-spacing:1px;font-variant-numeric:tabular-nums;box-shadow:0 7px 15px rgba(52,31,18,.14)}
.pr-category {padding:6px 12px;border-radius:100px;background:#f9efe3;border:1px solid #ecd8bc;font-size:11px;color:#996535;font-weight:850;line-height:1.25;letter-spacing:.2px}
.pr-spark {margin-left:auto;color:#d0ac75;opacity:.55}
.pr-spark svg {width:16px!important;height:16px!important}
.pr-section .pr-question {font-size:clamp(18px,1.9vw,22px)!important;font-weight:900;line-height:1.5!important;letter-spacing:-.15px;color:#352318!important;margin:0 0 9px!important}
.pr-section .pr-summary {font-size:13px!important;line-height:1.8!important;font-weight:550;color:#705f51!important;margin:0 0 17px!important;flex:1}
.pr-card-bottom {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid #f0e6da;font-size:12px;font-weight:850;color:#926135}
.pr-card-bottom > span:first-child {display:inline-flex;align-items:center;gap:7px}
.pr-card-bottom > span:first-child svg {width:15px!important;height:15px!important}
.pr-go {width:35px;height:35px;flex:none;display:grid;place-items:center;border:1px solid #ecddc9;border-radius:50%;color:#8b5e37;background:#fff8ee;transition:background .2s ease,color .2s ease,transform .2s ease}
.pr-go svg {width:17px!important;height:17px!important}
.pr-card:hover,.pr-card:focus-visible {transform:translateY(-4px);border-color:#d5aa78;box-shadow:0 21px 45px rgba(94,57,30,.14)}
.pr-card:hover::before,.pr-card:focus-visible::before {opacity:1}
.pr-card:hover .pr-go,.pr-card:focus-visible .pr-go {background:#4e3020;color:#fff;transform:translateX(2px)}
.pr-card:focus-visible,.pr-outro-cta:focus-visible {outline:3px solid #a6783b;outline-offset:4px}
.pr-outro {margin-top:21px;background:#f3e9dc;border:1px solid #e7d6bf;border-radius:22px;padding:21px 24px;display:flex;align-items:center;gap:17px}
.pr-outro-badge {flex:none;display:grid;place-items:center;width:53px;height:53px;border-radius:16px;background:linear-gradient(145deg,#543827,#2c1c14);color:#f3c98f;box-shadow:0 9px 19px rgba(56,37,27,.14)}
.pr-outro-badge svg {width:25px!important;height:25px!important}
.pr-outro-copy {flex:1;min-width:0}
.pr-outro-copy strong {display:block;font-size:17px;color:#3c281c;font-weight:900;line-height:1.5}
.pr-section .pr-outro-copy p {font-size:13px!important;margin:3px 0 0!important;line-height:1.75!important;color:#6a5645!important}
.pr-outro-cta {display:inline-flex;gap:11px;align-items:center;justify-content:center;white-space:nowrap;border-radius:100px;flex:none;background:#4b2f20;color:#fff9ec!important;padding:14px 17px;text-decoration:none!important;font-size:13px;font-weight:900;transition:background .2s ease,transform .2s ease}
.pr-outro-cta svg {width:17px!important;height:17px!important}
.pr-outro-cta:hover {background:#724728;transform:translateY(-2px)}
@media(min-width:1350px) {.pr-hero {min-height:344px}.pr-card {min-height:234px}}
@media(max-width:850px) {
  .pr-hero {grid-template-columns:minmax(0,1fr) 165px;border-radius:29px}
  .pr-hero-main {padding:31px 27px 36px}
  .pr-hero-aside {padding:22px 13px}
  .pr-eight {font-size:110px;letter-spacing:-10px}
  .pr-aside-top {font-size:8px;letter-spacing:.6px}
  .pr-section .pr-hero h2 {font-size:33px!important}
  .pr-card {padding:19px 19px 17px}
  .pr-outro {flex-wrap:wrap}
  .pr-outro-cta {margin-left:auto}
}
@media(max-width:650px) {
  .pr-section {padding:54px 0 74px}
  .pr-wrap {width:min(100% - 30px,550px)}
  .pr-hero {display:block;border-radius:24px}
  .pr-hero-main {padding:30px 23px 19px}
  .pr-kicker {font-size:9px!important;letter-spacing:1.35px;gap:7px;margin-bottom:17px!important}
  .pr-kicker-rule {width:19px}
  .pr-section .pr-hero h2 {font-size:clamp(30px,7.7vw,40px)!important;line-height:1.2!important;margin-bottom:13px!important}
  .pr-section .pr-hero-subtitle {font-size:13px!important;line-height:1.85}
  .pr-benefits {margin-top:17px;gap:7px}
  .pr-benefits span {font-size:11px;padding:6px 9px}
  .pr-hero-aside {padding:13px 24px 18px;min-height:88px;display:flex;flex-direction:row;align-items:center;border-left:0;border-top:1px solid rgba(240,204,154,.15)}
  .pr-hero-aside::before {width:145px;height:145px;left:auto;right:30px;top:-39px}
  .pr-hero-aside::after {width:85px;height:85px;left:auto;right:61px;top:-9px}
  .pr-aside-top {display:none}
  .pr-eight {font-size:60px;letter-spacing:-4px}
  .pr-aside-bottom {align-items:center}
  .pr-aside-bottom span {height:34px}
  .pr-aside-bottom p {font-size:9px!important;letter-spacing:.8px}
  .pr-section-lead {display:block;margin:28px 3px 18px}
  .pr-label {font-size:9px;margin-bottom:8px}
  .pr-section .pr-section-lead h3 {font-size:26px!important}
  .pr-section-lead > p {margin-top:11px!important;max-width:none!important;font-size:12px!important;line-height:1.7!important}
  .pr-grid {grid-template-columns:minmax(0,1fr);gap:12px}
  .pr-card {min-height:0;padding:18px 19px 15px;border-radius:19px}
  .pr-card-top {margin-bottom:11px}
  .pr-number {width:36px;height:36px;border-radius:11px;font-size:12px}
  .pr-section .pr-question {font-size:19px!important;line-height:1.45!important}
  .pr-section .pr-summary {font-size:12px!important;line-height:1.75!important;margin-bottom:14px!important}
  .pr-card-bottom {padding-top:11px}
  .pr-outro {padding:19px;gap:12px;border-radius:19px}
  .pr-outro-badge {width:42px;height:42px;border-radius:13px}
  .pr-outro-badge svg {width:21px!important;height:21px!important}
  .pr-outro-copy {flex-basis:calc(100% - 56px)}
  .pr-outro-copy strong {font-size:14px}
  .pr-outro-cta {width:100%;margin-left:0}
}
@media(prefers-reduced-motion:reduce) {
 .pr-section .pr-card,.pr-section .pr-card::before,.pr-section .pr-go,.pr-section .pr-outro-cta {transition:none!important}
 .pr-section .pr-card:hover,.pr-section .pr-outro-cta:hover {transform:none!important}
}

/* The eight link cards remain fully clickable instead of being covered by floating CTAs. */
body.pr-section-visible .float-contact {opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* v7 restorative upgrade — the COMPLETE original keyword directory, in addition
   to the 8 curated question cards. Scoped so FAQ, articles & footer stay intact. */
.pr-keywords {
  position:relative;
  overflow:hidden;
  margin-top:27px;
  padding:clamp(23px,3vw,38px);
  background:linear-gradient(154deg,#fffefa 0%,#fffaf3 65%,#fdf6ec 100%);
  border:1px solid #e3d1b9;
  border-radius:28px;
  box-shadow:0 19px 50px rgba(76,47,28,.085),0 1px 3px rgba(76,47,28,.05);
}
.pr-keywords::before {
  content:"";
  position:absolute;inset:0 0 auto;
  height:4px;background:linear-gradient(90deg,#a36b38,#eacb91 52%,#b37a41);
}
.pr-keywords::after {
  content:"";
  position:absolute;
  width:310px;height:310px;top:-170px;right:-100px;
  pointer-events:none;
  background:radial-gradient(circle,rgba(214,158,77,.09),transparent 73%);
}
.pr-keywords-header {
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding-bottom:21px;margin-bottom:24px;
  border-bottom:1px solid #e9ddcd;
}
.pr-keywords-title {flex:1;min-width:0}
.pr-section .pr-keywords-kicker {
  font-size:10px!important;font-weight:900;letter-spacing:1.75px;
  text-transform:uppercase;color:#9b6b39!important;
  margin:0 0 9px!important;
}
.pr-keywords-kicker span {color:#c19d76}
.pr-section .pr-keywords-title h3 {
  font-size:clamp(24px,2.65vw,35px)!important;
  font-weight:900;line-height:1.32!important;letter-spacing:-.45px;
  color:#35231a!important;margin:0 0 7px!important;
}
.pr-keywords-title h3 span {color:#a66f3a}
.pr-section .pr-keywords-title > p:last-child {
  color:#7d6652!important;
  font-size:13px!important;line-height:1.8!important;
  margin:0!important;
}
.pr-keywords-count {
  flex:none;min-width:92px;padding:10px 13px;
  background:#3a251a;border:1px solid #765339;
  border-radius:19px;color:#f5d6a8;
  box-shadow:0 8px 20px rgba(48,30,20,.18);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.pr-keywords-count strong {
  font-size:36px;line-height:1.08;font-weight:950;
  font-variant-numeric:tabular-nums;letter-spacing:-1px;
}
.pr-keywords-count span {
  display:block;font-size:8px;letter-spacing:2px;font-weight:800;
  padding-top:5px;color:#f0d5aa;
}
.pr-keyword-grid {
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0!important;padding:0!important;
  list-style:none!important;
}
.pr-keyword-grid > li {margin:0!important;padding:0!important;min-width:0;list-style:none!important}
.pr-keyword-link {
  display:flex;align-items:center;gap:10px;
  min-height:62px;height:100%;width:100%;
  padding:11px 13px;
  background:#fff;border:1px solid #eadfd0;border-radius:14px;
  box-shadow:0 5px 12px rgba(73,48,31,.035);
  font-size:13px;font-weight:800;line-height:1.55;
  color:#503728!important;text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,
    background .18s ease,box-shadow .18s ease;
}
.pr-keyword-dot {
  flex:0 0 8px;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(130deg,#b27c48,#e0b782);
  box-shadow:0 0 0 4px #f7ece0;
}
.pr-keyword-text {flex:1;min-width:0;overflow-wrap:break-word}
.pr-keyword-arrow {flex:none;color:#a57c55;opacity:.75}
.pr-keyword-arrow svg {width:15px!important;height:15px!important}
.pr-keyword-link:hover, .pr-keyword-link:focus-visible {
  color:#392419!important;background:#fff8ea;border-color:#d1a46a;
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(89,56,28,.11);
}
.pr-keyword-link:focus-visible {outline:3px solid #ac7c41;outline-offset:3px}
.pr-keywords-foot {
  position:relative;z-index:1;
  display:flex;gap:16px;flex-wrap:wrap;
  margin-top:20px;padding-top:15px;border-top:1px solid #eee2d4;
  font-size:12px;font-weight:750;color:#866749;
}
.pr-keywords-foot span {display:inline-flex;align-items:center;gap:7px}
.pr-keywords-foot svg {width:16px!important;height:16px!important;color:#ac7d49}
@media(max-width:1050px) {
  .pr-keyword-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px) {
  .pr-keyword-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px) {
  .pr-keywords {margin-top:15px;padding:20px 15px 18px;border-radius:21px}
  .pr-keywords-header {gap:10px;padding-bottom:16px;margin-bottom:17px}
  .pr-section .pr-keywords-kicker {font-size:8px!important;letter-spacing:1.05px}
  .pr-section .pr-keywords-title h3 {font-size:22px!important}
  .pr-section .pr-keywords-title > p:last-child {font-size:11px!important;line-height:1.65!important}
  .pr-keywords-count {min-width:60px;border-radius:13px;padding:9px 8px}
  .pr-keywords-count strong {font-size:25px}
  .pr-keywords-count span {font-size:6px;letter-spacing:1px}
  .pr-keyword-grid {gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pr-keyword-link {min-height:66px;padding:9px 10px;gap:8px;font-size:11px;line-height:1.5;border-radius:12px}
  .pr-keyword-dot {flex-basis:6px;width:6px;height:6px;box-shadow:0 0 0 3px #f7ece0}
  .pr-keyword-arrow svg {width:12px!important;height:12px!important}
  .pr-keywords-foot {margin-top:14px;padding-top:12px;gap:9px;font-size:10px}
  .pr-section-lead {margin-top:36px}
}
@media(max-width:335px) {
  .pr-keyword-grid {grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce) {
  .pr-keyword-link {transition:none!important}
  .pr-keyword-link:hover {transform:none!important}
}
