/* ---------- breadcrumbs in the hero ---------- */
.pn-crumbs{display:block;margin:0 0 14px}
/* Beer takes nav>ol out of flow (position:absolute;inset:0): the crumbs then sat on top of the kicker */
.pn-crumbs > ol:not(#x){position:static;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin:0;padding:0;list-style:none;inline-size:auto;white-space:normal}
.pn-crumbs > ol > li:not(#x){display:flex;flex:0 0 auto;align-items:center;gap:6px;inline-size:auto;block-size:auto;font-size:12.5px;line-height:1.35;white-space:nowrap}
.pn-crumbs > ol > li > svg:not(#x){inline-size:11px;block-size:11px;flex:0 0 auto}
.pn-crumbs a{color:rgba(255,255,255,.72);font-weight:600}
.pn-crumbs a:hover{color:#fff}
.pn-crumbs span{color:#fff;font-weight:700}
.pn-crumbs svg{width:11px;height:11px;fill:rgba(255,255,255,.4)}

/* ---------- short answer panel ---------- */
.pn-ans{
  display:grid;gap:12px;padding:20px 18px;margin-block:16px;border-radius:18px;
  background:var(--card);border:1px solid var(--line);box-shadow:0 10px 26px -22px rgba(8,33,61,.6);
}
@media(min-width:620px){.pn-ans{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px 22px}}
.pn-ans-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--navy);flex:none}
.pn-ans-ic svg{width:23px;height:23px;fill:var(--gold)}
.pn-ans p:not(#x){margin:0;font-size:16.5px;line-height:1.56;color:var(--ink);font-weight:600}
.pn-ans p + p:not(#x){margin-top:10px;font-size:14.5px;font-weight:400;color:var(--muted)}
.pn-ans-st{display:block;margin-top:12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted)}

/* ---------- cards with a heading ---------- */
.pn-cxs{display:grid;grid-template-columns:1fr;gap:12px;margin-block:16px}
@media(min-width:620px){.pn-cxs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.pn-cxs--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pn-cx{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:18px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.pn-cx-ic{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--brand-soft);flex:none}
.pn-cx-ic svg{width:20px;height:20px;fill:var(--brand)}
.pn-cx h3{font-size:16.5px!important;letter-spacing:-.2px}
.pn-cx p:not(#x){margin:0;font-size:14.5px;color:var(--muted)}
.pn-cx-tag{margin-top:auto;margin-bottom:0;padding:4px 10px;border-radius:999px;background:var(--card-2);border:1px solid var(--line-2);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}

/* ---------- numbered cards ---------- */
.pn-num{display:grid;grid-template-columns:1fr;gap:12px;margin-block:16px;padding:0;list-style:none;counter-reset:pnnum}
@media(min-width:620px){.pn-num{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pn-num li{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:var(--card-2);border:1px solid var(--line-2);font-size:14.5px;color:var(--muted)}
.pn-num li::before{
  counter-increment:pnnum;content:"0" counter(pnnum);
  font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--brand);
}
.pn-num b{color:var(--ink);font-size:15.5px}

/* ---------- drawn interface card (section illustration) ---------- */
.pn-sec .pn-shot:not(#x){margin-block:36px}
.pn-shot img{display:block;width:100%;border-radius:18px;border:1px solid var(--line);background:var(--navy-3)}
.pn-shot figcaption{margin-top:12px;font-size:13px;color:var(--muted)}
.pn-shot--n img{border-color:rgba(255,255,255,.14)}

/* ---------- 60-second self check ---------- */
.pn-diag{margin-block:16px;padding:18px 16px;border-radius:18px;background:var(--navy);color:#fff}
@media(min-width:768px){.pn-diag{padding:22px}}
.pn-diag h3{color:#fff;margin-bottom:4px!important}
.pn-diag > p:not(#x){margin:0 0 14px;font-size:14px;color:rgba(255,255,255,.7)}
.pn-diag ul:not(#x){display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pn-diag li{border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.pn-diag label{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;font-size:14.5px;cursor:pointer}
.pn-diag input{appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border-radius:6px;border:2px solid rgba(255,255,255,.45);background:transparent}
.pn-diag input:checked{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9.6 16.6 5 12l1.4-1.4 3.2 3.2 7.6-7.6L18.6 7z'/%3E%3C/svg%3E") center/16px no-repeat}
.pn-diag-out{display:flex;align-items:center;gap:10px;margin-top:14px;padding:13px 14px;border-radius:12px;background:rgba(245,179,42,.14);border:1px solid rgba(245,179,42,.35);font-size:14.5px;font-weight:600}
.pn-diag-out svg{width:20px;height:20px;fill:var(--gold);flex:none}

/* ---------- before / after ---------- */
.pn-ba{display:grid;grid-template-columns:1fr;gap:14px;margin-block:16px}
@media(min-width:768px){.pn-ba{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pn-ba > div{padding:18px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.pn-ba h3{display:flex;align-items:center;gap:9px;margin-bottom:10px!important;font-size:16.5px!important}
.pn-ba h3 svg{width:19px;height:19px;flex:none}
.pn-ba--now h3 svg{fill:var(--brand)}
.pn-ba--then h3 svg{fill:var(--ok)}
.pn-ba ul:not(#x){display:grid;gap:9px;margin:0;padding:0;list-style:none}
.pn-ba li{position:relative;padding-left:16px;font-size:14.5px;color:var(--muted)}
.pn-ba li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:999px;background:var(--line)}
.pn-ba--now li::before{background:var(--brand)}
.pn-ba--then li::before{background:var(--ok)}

/* ---------- incident log ---------- */
.pn-log{margin-block:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}
.pn-log > div{display:grid;gap:4px;padding:15px 16px;border-top:1px solid var(--line-2);border-radius:0}
@media(min-width:768px){.pn-log > div{grid-template-columns:200px minmax(0,1fr);gap:10px 18px;align-items:baseline}}
.pn-log > div:first-child{border-top:0}
.pn-log > div:nth-child(odd){background:var(--card-2)}
.pn-log b{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink)}
.pn-log b svg{width:17px;height:17px;fill:var(--brand);flex:none}
.pn-log span{font-size:14.5px;color:var(--muted)}

/* ---------- sources ---------- */
.pn-src:not(#x){display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}
.pn-src li{display:grid;gap:3px;padding:13px 15px;border-radius:14px;background:var(--card-2);border:1px solid var(--line-2)}
.pn-src b{font-size:14.5px;color:var(--ink)}
.pn-src span{font-size:13px;color:var(--muted)}

/* ---------- author card on the about page ---------- */
.pn-team{display:grid;gap:14px;margin-block:16px;padding:20px 18px;border-radius:18px;background:var(--navy);color:#fff}
@media(min-width:620px){.pn-team{grid-template-columns:56px minmax(0,1fr);gap:18px;padding:24px}}
.pn-team-ic{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.1);flex:none}
.pn-team-ic svg{width:28px;height:28px;fill:var(--gold)}
.pn-team h3{color:#fff;margin-bottom:2px!important}
.pn-team-r{display:block;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}
.pn-team p:not(#x){margin:0 0 10px;font-size:14.5px;color:rgba(255,255,255,.78)}
.pn-team p:last-child:not(#x){margin-bottom:0}

/* ---------- small pills ---------- */
.pn-pills{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}
.pn-pills span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink)}
.pn-pills svg{width:15px;height:15px;fill:var(--brand)}

/* ---------- sortable table header ---------- */
.pn-t th button{
  display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;
  font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;
}
.pn-t th button svg{width:12px;height:12px;fill:currentColor;opacity:.45}
.pn-t th[aria-sort] button svg{opacity:1;fill:var(--brand)}
.pn-t th[aria-sort="descending"] button svg{transform:rotate(180deg)}

/* 320 px: the crumb row must not push the section hero past the UI-8 allowance */
@media(max-width:479px){
  .pn-crumbs{margin-bottom:4px}
  .pn-crumbs > ol > li:not(#x){font-size:11.5px}
  .pn-crumbs svg{width:10px;height:10px}
  .pn-hero-in:not(#x){padding-block:8px 10px;gap:7px}
  .pn-hero .pn-badges{gap:5px}
}

/* Beer puts nav>ul out of flow (position:absolute;inset:0) and stretches every li to 100%:
   with seven menu items that pushed the whole menu into the "More" dropdown. */
.pn-nav > ul:not(#x){position:static;inset:auto;inline-size:auto}
.pn-nav > ul > li:not(#x){inline-size:auto;block-size:auto;align-self:center}

/* pros / cons: the heading was 4 px from the first item while items sit 12 px apart */
.pn-pc ul:not(#x){margin-top:12px}
.pn-ba ul:not(#x){margin-top:0}
/* seven menu items: the nav must take only the leftover space, so the overflow
   script can hand what does not fit to "Más" instead of widening the header row */
.pn-nav:not(#x){flex:1 1 0%;min-width:0}
/* Beer renders header as a grid, so the sticky row became a grid item with
   min-width:auto and grew to its min-content width instead of letting the nav shrink */
.pn-top:not(#x){display:block}
.pn-top-in:not(#x){min-width:0}

/* ======= правки по замечаниям 2026-10-16 ======= */

/* правая колонка: «En un vistazo» и строка о юридическом возрасте компактнее */
.pn-ac{padding:14px}
.pn-ac h2,.pn-ac h3{font-size:11px;margin-bottom:8px}
.pn-ac-list{gap:6px}
.pn-ac-list li{font-size:12.5px;line-height:1.45}
.pn-ac-list svg{width:14px;height:14px;margin-top:2px}
.pn-ac-rg{font-size:11px;line-height:1.5}

/* оффер-карточка: колесо фортуны уходит в фон мягким краем */
.pn-ac--offer img{
  right:-26px;bottom:-26px;width:218px;opacity:.85;
  -webkit-mask-image:radial-gradient(135% 135% at 100% 100%,#000 32%,rgba(0,0,0,.5) 62%,rgba(0,0,0,0) 88%);
  mask-image:radial-gradient(135% 135% at 100% 100%,#000 32%,rgba(0,0,0,.5) 62%,rgba(0,0,0,0) 88%);
}
.pn-ac--offer::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:linear-gradient(115deg,var(--navy) 36%,rgba(8,33,61,.55) 62%,rgba(8,33,61,0) 86%);
}
.pn-ac--offer .pn-ac-terms{max-width:74%}

/* плитка «ver todo el lobby»: одна строка, ниже */
.pn-g-all{flex-direction:row;padding:10px 14px;font-size:14px;white-space:nowrap}
.pn-g-all svg{width:18px;height:18px}

/* метка на оффер-карточке: пилюля в углу вместо срезанного уголка */
.pn-o-tag{
  top:10px;right:10px;padding:4px 11px;border-radius:999px;
  font-size:10.5px;letter-spacing:.09em;box-shadow:0 4px 12px rgba(255,85,0,.3);
}

/* кнопка в полосах условий не меняется при наведении */
.pn-bars .pn-btn--line:hover{background:#fff}

/* ряды логотипов: 8 штук — только 2 или 4 в ряд, без хвоста из двух */
@media(min-width:480px){.pn-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.pn-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
.pn-lg{height:72px;padding:12px 14px}

/* подпись под виджетом лицензии прижата к таблице */
.pn-lic-f{padding:10px 16px 12px;font-size:12.5px;line-height:1.45}

/* заголовок секции с кнопками-стрелками: отступ до содержимого */
.pn-sec-head{margin-bottom:16px}

/* широкая картинка во всю ширину колонки, кликабельная */
.pn-fig--link{margin-block:18px}
.pn-fig--link a{display:block;border-radius:18px;overflow:hidden}
.pn-fig--wide.pn-fig--link img{width:100%;max-height:none;height:auto;object-fit:cover;border-radius:18px}
@media(min-width:900px){.pn-fig--wide.pn-fig--link img{max-height:none;object-fit:contain}}

/* отступ под липким баром равен его настоящей высоте (её ставит site.js) */
body.pn-has-bar:not(#x){padding-bottom:var(--pn-bar-h, 60px)}

/* картинка с натуральной высотой не растягивается на всю колонку (иначе пустые поля сверху и снизу) */
.pn-fig--plain{height:auto;align-self:center}
.pn-fig--plain img:not(#x){flex:0 0 auto;height:auto;max-height:none;object-fit:contain}
