/* PRAETORIAN VALORES */
.pr-values-widget {
    --prv-accent:#c91e28;
    --prv-panel:#f5f5f6;
    --prv-heading:#252932;
    --prv-body:#555b66;
    --prv-nav:#969696;
    width:100%;
    font-family:inherit;
}
.pr-values-widget * { box-sizing:border-box; }
.pr-values-heading { text-align:center; margin:0 auto 26px; max-width:850px; }
.pr-values-eyebrow { display:inline-block; color:var(--prv-accent); font-size:11px; font-weight:800; letter-spacing:2.5px; margin-bottom:10px; }
.pr-values-heading h2 { color:var(--prv-heading); font-size:clamp(25px,3vw,38px); line-height:1.15; font-weight:800; margin:0 0 12px; }
.pr-values-heading p { color:var(--prv-body); font-size:15px; line-height:1.7; margin:0; }
.pr-values-nav { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:0 0 18px; padding:0 8px; }
.pr-value-tab { appearance:none; border:0; background:transparent; color:var(--prv-nav); cursor:pointer; flex:1; min-width:0; padding:8px 4px 12px; font:inherit; font-size:17px; font-weight:800; position:relative; transition:color .2s ease; }
.pr-value-tab i { display:block; position:absolute; bottom:0; left:50%; width:22px; height:3px; border-radius:3px; background:transparent; transform:translateX(-50%); transition:width .25s ease,background .25s ease; }
.pr-value-tab:hover,.pr-value-tab.is-active { color:var(--prv-accent); }
.pr-value-tab.is-active i { width:38px; background:var(--prv-accent); }
.pr-value-tab:focus-visible { outline:2px solid var(--prv-accent); outline-offset:3px; border-radius:4px; }
.pr-values-layout { display:grid; grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr); gap:28px; align-items:stretch; }
.pr-values-copy { position:relative; min-height:390px; background:var(--prv-panel); padding:48px; display:flex; align-items:center; overflow:hidden; }
.pr-values-copy:before { content:"P"; position:absolute; left:-12px; top:-55px; font-size:270px; line-height:1; font-weight:900; color:rgba(0,0,0,.025); pointer-events:none; }
.pr-value-content { width:100%; position:relative; z-index:1; animation:prvFade .35s ease both; }
.pr-value-content[hidden],.pr-values-media[hidden] { display:none!important; }
@keyframes prvFade { from {opacity:0;transform:translateY(8px)} to {opacity:1;transform:translateY(0)} }
.pr-values-kicker { display:block; color:var(--prv-accent); font-size:10px; font-weight:800; letter-spacing:2px; margin-bottom:14px; }
.pr-values-title { color:var(--prv-heading); font-size:clamp(25px,2.4vw,34px); line-height:1.15; font-weight:800; margin:0 0 20px; }
.pr-values-description { color:var(--prv-body); font-size:16px; line-height:1.8; }
.pr-values-description p { margin:0 0 12px; }
.pr-values-description p:last-child { margin-bottom:0; }
.pr-values-rule { width:100%; height:1px; background:linear-gradient(90deg,var(--prv-accent),rgba(201,30,40,0)); margin:28px 0 16px; }
.pr-values-signature { color:#92959b; font-size:10px; font-weight:800; letter-spacing:1.6px; display:flex; align-items:center; gap:9px; }
.pr-values-signature span { width:8px;height:8px;border-radius:50%;background:var(--prv-accent);display:inline-block; }
.pr-values-counter { position:absolute; right:0; bottom:0; display:flex; align-items:baseline; gap:5px; color:#a4a6ab; font-size:13px; font-weight:700; }
.pr-values-counter strong { color:var(--prv-accent); font-size:35px; line-height:1; }
.pr-values-media-wrap { min-width:0; }
.pr-values-media { min-height:420px; height:100%; width:100%; position:relative; overflow:hidden; background:#151b29; animation:prvFade .35s ease both; }
.pr-values-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform .7s ease; }
.pr-values-media:hover img { transform:scale(1.035); }
.pr-values-image-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,14,25,.12),transparent 55%),linear-gradient(0deg,rgba(9,14,25,.28),transparent 35%); pointer-events:none; }
.pr-values-image-tag { position:absolute; left:22px; bottom:20px; color:#fff; font-size:10px; font-weight:800; letter-spacing:2px; text-shadow:0 1px 6px rgba(0,0,0,.45); }
.pr-values-placeholder { min-height:420px; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:25px; color:#fff; background:radial-gradient(circle at 75% 20%,rgba(201,30,40,.3),transparent 35%),linear-gradient(135deg,#20283a,#0c111d); }
.pr-values-placeholder span { color:var(--prv-accent); font-size:70px; font-weight:900; line-height:1; }
.pr-values-placeholder strong { margin-top:12px; font-size:23px; }
.pr-values-placeholder small { margin-top:8px; color:#b9bfca; font-size:12px; }
@media(max-width:767px) {
 .pr-values-heading { margin-bottom:20px; }
 .pr-values-nav { gap:2px; padding:0; margin-bottom:14px; }
 .pr-value-tab { font-size:14px; padding:8px 1px 10px; }
 .pr-value-tab.is-active i { width:24px; }
 .pr-values-layout { grid-template-columns:1fr; gap:14px; }
 .pr-values-copy { min-height:300px; padding:28px 23px; }
 .pr-values-title { font-size:26px; }
 .pr-values-description { font-size:14px; line-height:1.7; }
 .pr-values-media,.pr-values-placeholder { min-height:270px; }
 .pr-values-counter strong { font-size:27px; }
}
