/* Publicar Header Global PWA + Web - frontend */
.phg-root, .phg-root * { box-sizing: border-box; }
.phg-root { --phg-shadow: 0 18px 38px rgba(0,0,0,.22); display:block; position:relative; clear:both; width:100%; max-width:none; margin:0; padding:0; z-index: var(--phg-z,9990); font-family: inherit; }
.phg-container { width:100%; max-width:none; margin:0 auto; }
.phg-root.phg-boxed { max-width:none; padding-left:0; padding-right:0; }
.phg-root.phg-boxed .phg-container { max-width: var(--phg-max,1320px); padding-left: 14px; padding-right: 14px; }
.phg-root.phg-sticky { position: sticky; top: 0; z-index: var(--phg-z,9990); }
.phg-header { width: 100%; align-items: center; background: var(--phg-bg,#07101d); color: var(--phg-text,#fff); border-radius: var(--phg-web-radius,24px); box-shadow: var(--phg-shadow); border: 1px solid rgba(255,255,255,.08); gap: var(--phg-web-gap,13px); overflow: hidden; }
.phg-root:not(.phg-single) .phg-header { display: none; }
.phg-single .phg-header { display:flex; }
.phg-header-web { min-height: var(--phg-web-height,82px); height: var(--phg-web-height,82px); padding: 10px 16px; }
.phg-header-tablet { min-height: var(--phg-tablet-height,76px); height: var(--phg-tablet-height,76px); padding: 9px 14px; border-radius: var(--phg-tablet-radius,22px); gap: var(--phg-tablet-gap,12px); }
.phg-header-pwa { min-height: var(--phg-pwa-height,70px); height: var(--phg-pwa-height,70px); padding: 8px 12px; border-radius: var(--phg-pwa-radius,22px); gap: var(--phg-pwa-gap,12px); }
.phg-logo-slot { flex: 0 0 auto; min-width: 0; display:flex; align-items:center; justify-content:center; border:1px dashed rgba(255,255,255,.10); border-radius: 15px; padding: 5px 8px; background: rgba(255,255,255,.02); }
.phg-logo-link { display:flex; align-items:center; justify-content:center; text-decoration:none !important; line-height: 1; }
.phg-logo-img { display:block !important; object-fit: contain !important; width: auto !important; height: auto !important; max-width: var(--phg-logo-web-w,200px) !important; max-height: var(--phg-logo-web-h,53px) !important; border: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; }
.phg-header-tablet .phg-logo-img { max-width: var(--phg-logo-tablet-w,184px) !important; max-height: var(--phg-logo-tablet-h,50px) !important; }
.phg-header-pwa .phg-logo-img { max-width: var(--phg-logo-pwa-w,168px) !important; max-height: var(--phg-logo-pwa-h,46px) !important; }
.phg-logo-fallback { font-size: 26px; font-weight: 900; color:#fff; letter-spacing:-.04em; display:inline-flex; align-items:baseline; white-space: nowrap; }
.phg-logo-fallback b { color: var(--phg-primary,#ffb400); }
.phg-header-tablet .phg-logo-fallback { font-size: 22px; }
.phg-header-pwa .phg-logo-fallback { font-size: 20px; }
.phg-web-search { flex: 1 1 440px; max-width: 505.40px; min-width: 228.00px; height: 45.60px; display:flex; align-items:center; gap:8px; background:#fff; color:#111827; border-radius: 999px; padding: 0 7px 0 17px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.phg-web-search input { flex:1; min-width:0; border:0 !important; outline:0 !important; box-shadow:none !important; background: transparent !important; font-size:14px; color:#111827; height: 39.90px; padding:0; }
.phg-web-search .phg-search-icon { color:#0d1524; display:flex; width: 20.90px; height: 20.90px; }
.phg-web-search .phg-voice-btn { width:36.10px; height:36.10px; border:0; border-radius:999px; background: var(--phg-primary,#ffb400); color:#0d1524; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.phg-web-search .phg-search-submit { height:36.10px; border:0; border-radius:999px; padding:0 18px; color:#fff; background: var(--phg-primary,#ffb400); font-weight:800; cursor:pointer; }
.phg-tools { flex: 0 1 auto; min-width:0; display:flex; align-items:center; justify-content:flex-end; gap: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -ms-overflow-style: none; }
.phg-tools::-webkit-scrollbar { display:none; }
.phg-tool { position:relative; flex:0 0 auto; min-width: 55.10px; max-width: 83.03px; min-height: 49.40px; padding: 5px 8px; color: var(--phg-text,#fff) !important; text-decoration:none !important; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; border-left: 1px solid rgba(255,255,255,.15); outline:none; }
.phg-tool:hover, .phg-tool:focus { background: rgba(255,255,255,.07); color: var(--phg-primary,#ffb400) !important; }
.phg-tool-icon { width: var(--phg-web-icon,25px); height: var(--phg-web-icon,25px); display:flex; align-items:center; justify-content:center; color: currentColor; }
.phg-header-tablet .phg-tool-icon { width: var(--phg-tablet-icon,25px); height: var(--phg-tablet-icon,25px); }
.phg-header-pwa .phg-tool-icon { width: var(--phg-pwa-icon,25px); height: var(--phg-pwa-icon,25px); }
.phg-tool-icon svg, .phg-search-icon svg, .phg-voice-btn svg { width:100%; height:100%; fill:none; stroke: currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.phg-tool-label { display:block; max-width: 77.61px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size: 11px; line-height:1.15; font-weight: 800; text-align:center; }
.phg-badge { position:absolute; top: 4px; right: 9px; min-width: 17.10px; height:17.10px; border-radius:999px; background:#f23333; color:#fff; font-size:10px; line-height:17.10px; text-align:center; font-weight:900; }
.phg-header-tablet .phg-tool { min-width: 58.90px; max-width: 77.61px; padding-left: 7px; padding-right: 7px; }
.phg-header-tablet .phg-tool-label { font-size: 10px; max-width: 72.20px; }
.phg-header-pwa .phg-tool { min-width: 57.00px; max-width: 70.39px; padding-left: 7px; padding-right: 7px; }
.phg-header-pwa .phg-tool-label { font-size: 10px; max-width: 64.98px; }
@media (min-width: 973.75px) {
  .phg-root.phg-desktop-web .phg-header-web { display:flex; }
  .phg-root.phg-desktop-tablet .phg-header-tablet { display:flex; }
  .phg-root.phg-desktop-pwa .phg-header-pwa { display:flex; }
  .phg-root.phg-desktop-off { display:none; }
  .phg-root { margin-top: 0; margin-bottom: 16px; }
}
@media (min-width: 729.60px) and (max-width: 973.74px) {
  .phg-root.phg-tablet-web .phg-header-web { display:flex; }
  .phg-root.phg-tablet-tablet .phg-header-tablet { display:flex; }
  .phg-root.phg-tablet-pwa .phg-header-pwa { display:flex; }
  .phg-root.phg-tablet-off { display:none; }
  .phg-header-web { height: 70.30px; min-height:70.30px; }
  .phg-header-tablet { height: var(--phg-tablet-height,76px); min-height: var(--phg-tablet-height,76px); }
  .phg-header-web,
  .phg-header-tablet,
  .phg-header-pwa { padding-left:var(--phg-rs-tablet-header-px,12px); padding-right:var(--phg-rs-tablet-header-px,12px); }
  .phg-header-web .phg-tools,
  .phg-header-tablet .phg-tools,
  .phg-header-pwa .phg-tools { gap:var(--phg-rs-tablet-items-gap,0px); padding-left:var(--phg-rs-tablet-tools-px,0px); padding-right:var(--phg-rs-tablet-tools-px,0px); }
  .phg-header-web .phg-tool,
  .phg-header-tablet .phg-tool,
  .phg-header-pwa .phg-tool { min-width:var(--phg-rs-tablet-item-min,62px); padding-left:var(--phg-rs-tablet-item-px,7px); padding-right:var(--phg-rs-tablet-item-px,7px); }
  .phg-web-search { display:none; }
  .phg-tool-label { font-size:10px; }
  .phg-root { margin-top: 0; margin-bottom: 12px; }
}
@media (max-width: 729.59px) {
  .phg-root.phg-phone-web .phg-header-web { display:flex; }
  .phg-root.phg-phone-tablet .phg-header-tablet { display:flex; }
  .phg-root.phg-phone-pwa .phg-header-pwa { display:flex; }
  .phg-root.phg-phone-off { display:none; }
  .phg-root.phg-boxed .phg-container { padding-left: 8px; padding-right: 8px; }
  .phg-root { margin-top: 0; margin-bottom: 8px; }
  .phg-header-web,
  .phg-header-tablet,
  .phg-header-pwa { padding-left:var(--phg-rs-phone-header-px,9px); padding-right:var(--phg-rs-phone-header-px,9px); }
  .phg-header-web .phg-tools,
  .phg-header-tablet .phg-tools,
  .phg-header-pwa .phg-tools { gap:var(--phg-rs-phone-items-gap,0px); padding-left:var(--phg-rs-phone-tools-px,0px); padding-right:var(--phg-rs-phone-tools-px,0px); }
  .phg-header-web .phg-tool,
  .phg-header-tablet .phg-tool,
  .phg-header-pwa .phg-tool { min-width:var(--phg-rs-phone-item-min,58px); padding-left:var(--phg-rs-phone-item-px,7px); padding-right:var(--phg-rs-phone-item-px,7px); }
  .phg-header-web { min-height: 66.50px; height:66.50px; padding-top:8px; padding-bottom:8px; }
  .phg-web-search { display:none; }
  .phg-logo-slot { padding: 4px 7px; }
  .phg-header-tablet .phg-logo-slot,
  .phg-header-pwa .phg-logo-slot { max-width: 44vw; }
  .phg-header-tablet .phg-tools,
  .phg-header-pwa .phg-tools { flex: 1 1 auto; justify-content:flex-start; }
  .phg-header-tablet .phg-tool-label,
  .phg-header-pwa .phg-tool-label { display:none; }
}
.phg-overlay[hidden], .phg-drawer[hidden] { display:none !important; }
.phg-overlay, .phg-drawer { position: fixed; inset: 0; z-index: 999999; background: rgba(2,6,14,.60); backdrop-filter: blur(7px); }
.phg-overlay-card { position:absolute; top: 82px; left:50%; transform: translateX(-50%); width: min(92vw, 720px); background:#fff; color:#111827; border-radius:24px; box-shadow:0 30px 80px rgba(0,0,0,.35); padding: 24px; }
.phg-overlay-close, .phg-drawer-close { position:absolute; top: 12px; right: 14px; width:34.20px; height:34.20px; border-radius:999px; border:0; background:#f5c400; color:#000; font-size:24px; cursor:pointer; }
.phg-overlay-search { display:flex; gap:10px; margin-top: 18px; }
.phg-overlay-search input { flex:1; height:45.60px; border-radius:14px; border:1px solid #d8dde7; padding:0 14px; }
.phg-overlay-search button { border:0; border-radius:14px; background: var(--phg-primary,#ffb400); color:#101828; font-weight:800; padding:0 16px; cursor:pointer; }
.phg-drawer-panel { position:absolute; top:0; left:0; width:min(92vw,430px); height:100%; background:#07101d; color:#fff; padding:28px 22px; box-shadow:20px 0 60px rgba(0,0,0,.35); overflow-y:auto; overscroll-behavior:contain; }
.phg-drawer-panel h3 { margin:0 44px 22px 0; color:#fff; font-size:22px; }
.phg-drawer-links { display:flex; flex-direction:column; gap:10px; padding-bottom:36px; }
.phg-drawer-links a { color:#fff !important; text-decoration:none !important; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.09); padding:14px 16px; border-radius:16px; font-weight:800; }
.phg-drawer-links a:hover { background: var(--phg-primary,#ffb400); color:#07101d !important; }
@media (max-width: 541.50px) { .phg-overlay-card { top:64px; padding:20px; } .phg-overlay-search { flex-direction: column; } .phg-overlay-search button { height:41.80px; } }

/* Menú desplegable tipo acordeón */
.phg-menu-group { display:flex; flex-direction:column; gap:7px; }
.phg-menu-parent-row { display:flex; align-items:stretch; gap:8px; }
.phg-drawer-links .phg-menu-parent { flex:1 1 auto; min-width:0; display:flex !important; align-items:center; justify-content:flex-start; }
.phg-menu-toggle { flex:0 0 24px; width:22.80px; min-width:22.80px; padding:0; margin:0 0 0 2px; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--phg-primary,#ffb400); font-size:24px; line-height:1; font-weight:900; display:flex; align-items:center; justify-content:center; cursor:pointer; appearance:none; -webkit-appearance:none; transition:color .18s ease, transform .18s ease; }
.phg-menu-toggle:hover, .phg-menu-toggle:focus { background:transparent; color:var(--phg-primary,#ffb400); border-color:transparent; outline:none; transform:scale(1.08); }
.phg-menu-toggle:focus-visible { outline:2px solid rgba(255,180,0,.55); outline-offset:3px; border-radius:4px; }
.phg-menu-toggle .phg-toggle-minus { display:none; }
.phg-menu-group.is-open .phg-menu-toggle .phg-toggle-plus { display:none; }
.phg-menu-group.is-open .phg-menu-toggle .phg-toggle-minus { display:block; transform:translateY(-1px); }
.phg-menu-children { display:flex; flex-direction:column; gap:7px; padding-left:14px; margin-top:7px; animation:phgMenuOpen .18s ease-out; }
.phg-menu-children[hidden] { display:none !important; }
.phg-drawer-links .phg-menu-child { font-size:14px; font-weight:700; padding:11px 14px; border-radius:14px; background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.065); }
.phg-drawer-links .phg-menu-child:before { content:'— '; opacity:.75; }
@keyframes phgMenuOpen { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }

/* Menú independiente del botón PERFIL */
.phg-profile-drawer[hidden] { display:none !important; }
.phg-profile-drawer { position:fixed; inset:0; z-index:999999; background:rgba(2,6,14,.60); backdrop-filter:blur(7px); }
.phg-profile-panel { position:absolute; top:0; right:0; width:min(92vw,460px); height:100%; background:#07101d; color:#fff; padding:28px 22px; box-shadow:-20px 0 60px rgba(0,0,0,.35); overflow-y:auto; overscroll-behavior:contain; }
.phg-profile-panel h3 { margin:0 44px 8px 0; color:#fff; font-size:22px; }
.phg-profile-subtitle { margin:0 44px 22px 0; color:rgba(255,255,255,.72); font-size:14px; line-height:1.45; }
.phg-profile-links { display:flex; flex-direction:column; gap:12px; padding-bottom:36px; }
.phg-profile-card { display:block; color:#fff !important; text-decoration:none !important; background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.045)); border:1px solid rgba(255,255,255,.10); padding:15px 16px; border-radius:18px; transition:transform .18s ease, background .18s ease, border-color .18s ease; }
.phg-profile-card:hover { transform:translateY(-1px); background:rgba(255,180,0,.16); border-color:rgba(255,180,0,.45); }
.phg-profile-card strong { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:15px; line-height:1.25; color:#fff; }
.phg-profile-card strong em { flex:0 0 auto; font-style:normal; font-size:10px; text-transform:uppercase; letter-spacing:.05em; padding:4px 8px; border-radius:999px; background:var(--phg-primary,#ffb400); color:#07101d; }
.phg-profile-card span { display:block; margin-top:6px; color:rgba(255,255,255,.70); font-size:12.5px; line-height:1.35; }
.phg-profile-empty { padding:16px; border-radius:18px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.10); color:rgba(255,255,255,.78); }
@media (max-width:541.50px){ .phg-profile-panel{ width:min(94vw,420px); padding:24px 18px; } }

/* Centro de notificaciones clásico */
.phg-notifications-drawer[hidden], .phg-calls-drawer[hidden] { display:none !important; }
.phg-notifications-drawer, .phg-calls-drawer { position:fixed; inset:0; z-index:999999; background:rgba(2,6,14,.60); backdrop-filter:blur(7px); }
.phg-notifications-panel { position:absolute; top:0; right:0; width:min(92vw,470px); height:100%; background:#07101d; color:#fff; padding:28px 22px; box-shadow:-20px 0 60px rgba(0,0,0,.35); overflow-y:auto; overscroll-behavior:contain; }
.phg-notifications-panel h3 { margin:0 44px 8px 0; color:#fff; font-size:22px; }
.phg-panel-section-title { margin:22px 0 10px; color:var(--phg-primary,#ffb400); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.phg-notice-box, .phg-legal-note, .phg-risk-box, .phg-call-warning { border-radius:18px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.065); color:rgba(255,255,255,.78); padding:14px 15px; line-height:1.45; font-size:13px; }
.phg-legal-note { margin-top:18px; font-size:12px; background:rgba(255,180,0,.08); border-color:rgba(255,180,0,.22); }
.phg-call-warning, .phg-risk-box { display:flex; flex-direction:column; gap:6px; margin:12px 0; }
.phg-call-warning strong, .phg-risk-box strong { color:#fff; font-size:14px; }
.phg-call-warning span, .phg-risk-box span { color:rgba(255,255,255,.72); font-size:12.5px; line-height:1.42; }
.phg-notification-cta, .phg-calls-cta { display:block; margin:0 0 14px; color:#07101d !important; background:var(--phg-primary,#ffb400); text-decoration:none !important; border-radius:20px; padding:15px 16px; box-shadow:0 14px 38px rgba(255,180,0,.24); }
.phg-notification-cta strong, .phg-calls-cta strong { display:block; font-size:15px; font-weight:950; color:#07101d; }
.phg-notification-cta span, .phg-calls-cta span { display:block; margin-top:4px; font-size:12.5px; line-height:1.35; color:rgba(7,16,29,.78); }
.phg-notification-cta.is-locked, .phg-calls-cta.is-locked { background:rgba(255,255,255,.10); color:#fff !important; box-shadow:none; border:1px solid rgba(255,180,0,.34); }
.phg-notification-cta.is-locked strong, .phg-calls-cta.is-locked strong { color:#fff; }
.phg-notification-cta.is-locked span, .phg-calls-cta.is-locked span { color:rgba(255,255,255,.70); }

/* Páginas guía heredadas desactivadas en v1.6.2 */
.phg-public-page { max-width:1064.95px; margin:28px auto; padding:0 18px; color:#263244; font-family:inherit; }
.phg-public-hero { background:linear-gradient(135deg,#07101d,#141d2b); color:#fff; border-radius:28px; padding:34px; box-shadow:0 22px 55px rgba(7,16,29,.18); }
.phg-public-hero span { display:inline-flex; background:rgba(255,180,0,.14); color:var(--phg-primary,#ffb400); border:1px solid rgba(255,180,0,.28); border-radius:999px; padding:7px 12px; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.phg-public-hero h1 { margin:14px 0 8px; color:#fff; font-size:clamp(28px,4vw,46px); line-height:1.02; }
.phg-public-hero p { max-width:685.90px; margin:0; color:rgba(255,255,255,.78); font-size:16px; line-height:1.55; }
.phg-public-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.phg-public-cta, .phg-public-link { display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:49.40px; padding:12px 18px; border-radius:16px; text-decoration:none !important; font-weight:900; }
.phg-public-cta { background:var(--phg-primary,#ffb400); color:#07101d !important; }
.phg-public-cta.is-locked { background:rgba(255,255,255,.12); color:#fff !important; border:1px solid rgba(255,180,0,.35); }
.phg-public-cta strong { color:inherit; }
.phg-public-cta span { display:block; margin-top:3px; font-size:12px; font-weight:700; opacity:.78; }
.phg-public-link { background:#fff; color:#07101d !important; }
.phg-public-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:18px 0; }
.phg-public-grid article, .phg-public-risk, .phg-public-list { background:#fff; border:1px solid #e5eaf2; border-radius:22px; padding:20px; box-shadow:0 12px 32px rgba(7,16,29,.06); }
.phg-public-grid article strong { display:block; color:#07101d; font-size:17px; margin-bottom:7px; }
.phg-public-grid article p, .phg-public-risk p, .phg-public-list p { margin:0; color:#667085; line-height:1.5; }
.phg-public-grid article em { display:inline-block; color:#b77b00; font-style:normal; font-size:13px; font-weight:900; margin-bottom:8px; }
.phg-public-grid article a { display:inline-flex; margin-top:12px; background:#07101d; color:#fff !important; border-radius:12px; padding:9px 12px; text-decoration:none !important; font-weight:900; }
.phg-public-risk { margin-top:18px; }
.phg-public-risk h2 { margin:0 0 8px; color:#07101d; }
.phg-public-risk ul { margin:14px 0 0 18px; color:#475467; line-height:1.65; }
.phg-public-list { margin-top:18px; display:flex; flex-direction:column; gap:12px; }
.phg-public-list p { border-left:4px solid var(--phg-primary,#ffb400); padding-left:12px; }
@media (max-width:812.25px){ .phg-public-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } .phg-public-hero{ padding:26px; } }
@media (max-width:505.40px){ .phg-public-grid{ grid-template-columns:1fr; } .phg-public-page{ padding:0 12px; } }

/* v1.7.1 · Barra negra completa, carrusel horizontal y barra delgada de navegación */
.phg-root { background:var(--phg-bg,#07101d); width:100vw; max-width:none; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:8px 0; box-shadow:none; }
.phg-root.phg-boxed .phg-container { max-width:var(--phg-max,1320px); margin:0 auto; padding-left:12px; padding-right:12px; }
.phg-header { background:transparent; border:0; border-radius:0; box-shadow:none; overflow:visible; }
.phg-logo-slot { border-color:rgba(255,255,255,.08); background:rgba(0,0,0,.12); }
.phg-tools-shell { position:relative; flex:1 1 auto; min-width:0; display:flex; flex-direction:column; justify-content:center; overflow:hidden; padding-bottom:7px; }
.phg-tools { width:100%; flex:1 1 auto; justify-content:flex-start; scroll-behavior:smooth; scroll-snap-type:x proximity; padding:0 12px; scrollbar-width:none; -ms-overflow-style:none; }
.phg-tools::-webkit-scrollbar { display:none; width:0; height:0; }
.phg-tool { scroll-snap-align:start; border-left:1px solid rgba(255,255,255,.15); }
.phg-tools-shell:before, .phg-tools-shell:after { content:""; position:absolute; top:0; bottom:7px; width:22.80px; pointer-events:none; z-index:2; opacity:0; transition:opacity .2s ease; }
.phg-tools-shell:before { left:0; background:linear-gradient(90deg,var(--phg-bg,#07101d),rgba(7,16,29,0)); }
.phg-tools-shell:after { right:0; background:linear-gradient(270deg,var(--phg-bg,#07101d),rgba(7,16,29,0)); }
.phg-tools-shell.has-overflow:before, .phg-tools-shell.has-overflow:after { opacity:.78; }
.phg-tools-shell.at-start:before, .phg-tools-shell.at-end:after { opacity:0; }
.phg-scroll-sign { display:none !important; }
.phg-scroll-line { position:absolute; left:14px; right:14px; bottom:2px; height:1.90px; border-radius:999px; background:rgba(255,255,255,.10); opacity:0; overflow:hidden; pointer-events:none; transition:opacity .2s ease; }
.phg-tools-shell.has-overflow .phg-scroll-line { opacity:1; }
.phg-scroll-line span { display:block; width:var(--phg-scroll-thumb,22%); height:100%; border-radius:999px; background:rgba(255,180,0,.76); transform:translateX(var(--phg-scroll-left,0px)); transition:width .12s ease, transform .12s ease; }
.phg-badge { position:absolute; top:3px; right:8px; min-width:16.15px; height:16.15px; padding:0 5px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--phg-primary,#ffb400); color:#07101d; font-size:10px; line-height:1; font-weight:900; }
.phg-action-drawer[hidden] { display:none !important; }
.phg-action-drawer { position:fixed; inset:0; z-index:999999; background:rgba(2,6,14,.60); backdrop-filter:blur(7px); }
.phg-action-panel { position:absolute; top:0; right:0; width:min(92vw,500px); height:100%; background:#07101d; color:#fff; padding:28px 22px; box-shadow:-20px 0 60px rgba(0,0,0,.35); overflow-y:auto; overscroll-behavior:contain; }
.phg-action-panel h3 { margin:0 44px 8px 0; color:#fff; font-size:22px; }
.phg-action-card, .phg-cart-card, .phg-promo-card { border-radius:16px; }
.phg-category-search { margin:0 0 14px; }
.phg-category-search input { width:100%; height:41.80px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.07); color:#fff; padding:0 14px; outline:0; box-shadow:none; }
.phg-category-search input::placeholder { color:rgba(255,255,255,.55); }
.phg-panel-main-button { display:flex; align-items:center; justify-content:center; margin-top:14px; min-height:41.80px; border-radius:14px; background:var(--phg-primary,#ffb400); color:#07101d !important; font-weight:950; text-decoration:none !important; }
.phg-promo-strip .phg-profile-links { display:flex; flex-direction:row; overflow-x:auto; gap:10px; padding-bottom:12px; scrollbar-width:none; }
.phg-promo-strip .phg-profile-links::-webkit-scrollbar { display:none; }
.phg-promo-strip .phg-profile-card { min-width:209.00px; }
.phg-action-panel .phg-drawer-links { padding-bottom:8px; }
@media (max-width:685.90px){
  .phg-root { padding:6px 0; }
  .phg-root.phg-boxed .phg-container { padding-left:8px; padding-right:8px; }
  .phg-header { gap:6px; }
  .phg-logo-slot { padding:4px 6px; }
  .phg-tools-shell { padding-bottom:6px; }
  .phg-tools { padding:0 7px; }
  .phg-tools-shell:before { left:0; width:17.10px; bottom:6px; }
  .phg-tools-shell:after { right:0; width:17.10px; bottom:6px; }
  .phg-scroll-line { left:8px; right:8px; bottom:1px; height:1.90px; }
  .phg-action-panel { width:min(94vw,430px); padding:24px 18px; }
}

/* v1.8.0 · Barra inferior APP configurable */
.phg-bottom-nav-wrap { position:fixed; left:0; right:0; bottom:calc(var(--phg-bottom-offset,0px) + env(safe-area-inset-bottom)); z-index:calc(var(--phg-z,9990) + 10); display:none; justify-content:center; pointer-events:none; padding:0 10px; }
.phg-bottom-nav-wrap.show-desktop { display:flex; }
.phg-bottom-nav { width:min(100%, var(--phg-bottom-max,520px)); min-height:var(--phg-bottom-height,72px); background:var(--phg-bottom-bg,#05070b); color:var(--phg-bottom-text,#fff); border-radius:0; box-shadow:0 -14px 34px rgba(0,0,0,.26); display:grid; grid-auto-flow:column; grid-auto-columns:1fr; align-items:stretch; gap:0; pointer-events:auto; border-top:1px solid rgba(255,255,255,.08); }
.phg-bottom-item { position:relative; min-width:0; color:var(--phg-bottom-muted,#a8b0bd) !important; text-decoration:none !important; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; font-size:10px; line-height:1.1; font-weight:700; padding:7px 4px 8px; transition:color .16s ease, transform .16s ease; }
.phg-bottom-item:hover, .phg-bottom-item:focus { color:var(--phg-primary,#ffb400) !important; outline:none; }
.phg-bottom-icon { width:var(--phg-bottom-icon,22px); height:var(--phg-bottom-icon,22px); display:flex; align-items:center; justify-content:center; color:currentColor; }
.phg-bottom-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.phg-bottom-label { max-width:64.98px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:center; }
.phg-bottom-item.is-highlight { color:#05070b !important; font-weight:950; padding-top:0; }
.phg-bottom-item.is-highlight .phg-bottom-icon { width:var(--phg-bottom-center,62px); height:var(--phg-bottom-center,62px); margin-top:calc(-1 * (var(--phg-bottom-center,62px) / 2.4)); border-radius:999px; background:var(--phg-primary,#ffb400); color:#05070b; border:5px solid var(--phg-bottom-bg,#05070b); box-shadow:0 10px 24px rgba(0,0,0,.36); }
.phg-bottom-item.is-highlight .phg-bottom-icon svg { width:48%; height:48%; stroke-width:2.4; }
.phg-bottom-item.is-highlight .phg-bottom-label { color:var(--phg-bottom-text,#fff); font-weight:950; margin-top:-2px; }
.phg-bottom-badge { position:absolute; top:7px; right:calc(50% - 26px); min-width:16.15px; height:16.15px; padding:0 5px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--phg-primary,#ffb400); color:#07101d; font-size:10px; font-weight:950; line-height:1; }
.phg-bottom-item.is-highlight .phg-bottom-badge { top:0; right:calc(50% - 32px); background:#f23333; color:#fff; }
body.phg-bottom-nav-visible { padding-bottom:calc(var(--phg-bottom-height,72px) + 22px + env(safe-area-inset-bottom)); }
@media (min-width:729.60px) and (max-width:973.74px){ .phg-bottom-nav-wrap { display:none; } .phg-bottom-nav-wrap.show-tablet { display:flex; } }
@media (max-width:729.59px){ .phg-bottom-nav-wrap { display:none; padding-left:0; padding-right:0; } .phg-bottom-nav-wrap.show-phone { display:flex; } .phg-bottom-nav { width:100%; max-width:none; } .phg-bottom-label { font-size:10px; } }
@media (min-width:973.75px){ .phg-bottom-nav-wrap:not(.show-desktop) { display:none !important; } }

/* v3.4.0 · Carrito tipo notificación y ofertas en carrusel */
.phg-cart-notification .phg-cart-items{display:grid;gap:10px;margin-top:8px}
.phg-cart-product{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:10px}
.phg-cart-thumb{width:55.10px;height:55.10px;border-radius:14px;background-size:cover;background-position:center;background-color:rgba(255,180,0,.16);display:flex;align-items:center;justify-content:center;font-size:22px}
.phg-cart-info strong{display:block;color:#fff;font-size:14px;line-height:1.15}
.phg-cart-info span{display:block;color:var(--phg-primary,#ffb400);font-weight:900;font-size:13px;margin-top:4px}
.phg-cart-qty{display:inline-flex;align-items:center;gap:8px;margin-top:7px;background:rgba(0,0,0,.22);border-radius:999px;padding:4px 7px}
.phg-cart-qty button{width:20.90px;height:20.90px;border:0;border-radius:50%;background:var(--phg-primary,#ffb400);color:#07101d;font-weight:900;cursor:pointer;line-height:1}
.phg-cart-qty em{font-style:normal;font-size:12px;color:#fff;min-width:13.30px;text-align:center}
.phg-cart-remove{border:0;background:transparent;color:#ffcf48;font-weight:900;cursor:pointer;font-size:12px;padding:6px}
.phg-cart-summary{display:flex;align-items:center;justify-content:space-between;margin:12px 0;background:rgba(255,180,0,.11);border:1px solid rgba(255,180,0,.25);border-radius:14px;padding:11px 12px;color:#fff}
.phg-cart-summary strong{color:var(--phg-primary,#ffb400);font-size:16px}
.phg-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 16px}
.phg-cart-actions a{min-height:39.90px;border-radius:14px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:950;text-align:center;padding:8px 10px}
.phg-cart-secondary{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.12)}
.phg-cart-pay{grid-column:1/-1;background:var(--phg-primary,#ffb400);color:#07101d!important;box-shadow:0 12px 26px rgba(255,180,0,.18)}
.phg-offers-panel .phg-notice-box strong{color:#fff}
.phg-offer-cat{margin:0 0 18px}
.phg-offer-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--phg-primary,#ffb400) rgba(255,255,255,.12)}
.phg-offer-carousel::-webkit-scrollbar{height:3.80px}.phg-offer-carousel::-webkit-scrollbar-thumb{background:var(--phg-primary,#ffb400);border-radius:99px}.phg-offer-carousel::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:99px}
.phg-offer-card{flex:0 0 225px;scroll-snap-align:start;display:flex;flex-direction:column;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:10px;text-decoration:none!important;color:#fff!important;min-height:207.10px}
.phg-offer-img{display:block;height:87.40px;border-radius:14px;background:linear-gradient(135deg,rgba(255,180,0,.22),rgba(255,255,255,.06));background-size:cover;background-position:center}
.phg-offer-card strong{font-size:15px;line-height:1.15;color:#fff}.phg-offer-card em{align-self:flex-start;font-style:normal;background:var(--phg-primary,#ffb400);color:#07101d;border-radius:999px;padding:4px 8px;font-weight:950;font-size:11px}.phg-offer-card small{color:rgba(255,255,255,.68);font-size:12px;line-height:1.35}
@media(max-width:505.40px){.phg-cart-product{grid-template-columns:50px 1fr}.phg-cart-remove{grid-column:2;justify-self:start}.phg-cart-thumb{width:47.50px;height:47.50px}.phg-offer-card{flex-basis:205px}}

/* v3.6.0 - Panel Tiendas */
.phg-store-panel .phg-notice-box strong{color:#fff}
.phg-store-cat{margin:0 0 18px}
.phg-store-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--phg-primary,#ffb400) rgba(255,255,255,.12)}
.phg-store-carousel::-webkit-scrollbar{height:3.80px}.phg-store-carousel::-webkit-scrollbar-thumb{background:var(--phg-primary,#ffb400);border-radius:99px}.phg-store-carousel::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:99px}
.phg-store-card{flex:0 0 225px;scroll-snap-align:start;display:flex;flex-direction:column;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:10px;text-decoration:none!important;color:#fff!important;min-height:207.10px}
.phg-store-img{display:block;height:87.40px;border-radius:14px;background:linear-gradient(135deg,rgba(255,180,0,.24),rgba(255,255,255,.06));background-size:cover;background-position:center}
.phg-store-card strong{font-size:15px;line-height:1.15;color:#fff}.phg-store-card em{align-self:flex-start;font-style:normal;background:var(--phg-primary,#ffb400);color:#07101d;border-radius:999px;padding:4px 8px;font-weight:950;font-size:11px}.phg-store-card small{color:rgba(255,255,255,.68);font-size:12px;line-height:1.35}
.phg-store-type-carousel{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--phg-primary,#ffb400) rgba(255,255,255,.12)}
.phg-store-type-chip{flex:0 0 auto;text-decoration:none!important;color:#fff!important;border:1px solid rgba(255,180,0,.40);background:rgba(255,180,0,.10);border-radius:999px;padding:9px 12px;font-weight:850;font-size:13px;white-space:nowrap}
.phg-store-type-chip:hover{background:var(--phg-primary,#ffb400);color:#07101d!important}
@media(max-width:505.40px){.phg-store-card{flex-basis:205px}}

/* v3.6.2 - Iconos laterales descarga PWA Android/iOS */
.phg-pwa-install-side{position:fixed!important;top:var(--phg-pwa-install-top,58vh)!important;z-index:9987!important;display:flex!important;flex-direction:column!important;gap:var(--phg-pwa-install-gap,8px)!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;line-height:0!important;pointer-events:none!important;contain:layout style paint!important}
.phg-pwa-install-side.phg-pwa-install-right{right:var(--phg-pwa-install-side,10px)!important}.phg-pwa-install-side.phg-pwa-install-left{left:var(--phg-pwa-install-side,10px)!important}.phg-pwa-install-btn{width:var(--phg-pwa-install-size,38px)!important;min-width:var(--phg-pwa-install-size,38px)!important;height:var(--phg-pwa-install-size,38px)!important;border-radius:999px!important;border:0!important;background:var(--phg-pwa-install-bg,#0b0b0c)!important;color:var(--phg-pwa-install-color,#ffb400)!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0!important;margin:0!important;cursor:pointer!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important;line-height:0!important;font-size:0!important;overflow:hidden!important}
.phg-pwa-install-btn:hover,.phg-pwa-install-btn:focus{background:var(--phg-pwa-install-bg,#0b0b0c)!important;color:var(--phg-pwa-install-color,#ffb400)!important;box-shadow:0 8px 20px rgba(0,0,0,.24)!important;outline:0!important}.phg-pwa-install-btn svg{width:calc(var(--phg-pwa-install-size,38px) * .56)!important;height:calc(var(--phg-pwa-install-size,38px) * .56)!important;display:block!important;stroke:currentColor!important}.phg-pwa-install-btn span{font-size:11px!important;font-weight:900!important;line-height:1!important;color:var(--phg-pwa-install-color,#ffb400)!important;display:block!important;white-space:nowrap!important}.phg-pwa-install-btn:has(span){width:auto!important;min-width:var(--phg-pwa-install-size,38px)!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important}
.phg-pwa-install-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.48)!important;z-index:9988!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.18s ease!important}.phg-pwa-install-panel{position:fixed!important;right:0!important;top:0!important;width:min(360px,92vw)!important;height:100vh!important;background:#07101d!important;color:#fff!important;z-index:9989!important;box-sizing:border-box!important;padding:20px!important;transform:translateX(105%)!important;transition:.22s ease!important;box-shadow:-14px 0 34px rgba(0,0,0,.36)!important;overflow:auto!important}.phg-pwa-install-open .phg-pwa-install-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.phg-pwa-install-open .phg-pwa-install-panel{transform:translateX(0)!important}.phg-pwa-install-close{position:absolute!important;top:12px!important;right:12px!important;width:28.50px!important;height:28.50px!important;border-radius:999px!important;border:0!important;background:#ffb400!important;color:#000!important;font-weight:900!important;font-size:20px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;cursor:pointer!important}.phg-pwa-install-panel h3{margin:22px 38px 8px 0!important;color:#fff!important;font-size:22px!important;line-height:1.15!important}.phg-pwa-install-panel p{margin:0 0 14px!important;color:#b8c4d6!important;font-size:13px!important;line-height:1.38!important}.phg-pwa-install-note{display:none!important;background:#101d2c!important;border:1px solid #23364d!important;border-radius:16px!important;padding:14px!important;margin:12px 0!important}.phg-pwa-install-note.is-active{display:block!important}.phg-pwa-install-note strong{display:block!important;color:#ffb400!important;margin-bottom:6px!important;font-size:14px!important}.phg-pwa-install-note span{display:block!important;color:#eaf1fb!important;font-size:13px!important;line-height:1.35!important;margin-bottom:12px!important}.phg-pwa-install-cta{display:block!important;background:#ffb400!important;color:#000!important;border-radius:12px!important;text-align:center!important;text-decoration:none!important;font-weight:900!important;padding:11px 14px!important;font-size:13px!important}.phg-pwa-install-cta:hover,.phg-pwa-install-close:hover{background:#ffb400!important;color:#000!important}
body.phg-bottom-nav-visible .phg-pwa-install-side{top:50vh!important}@media(max-width:729.59px){.phg-pwa-install-side{top:56vh!important}.phg-pwa-install-btn{box-shadow:0 6px 16px rgba(0,0,0,.2)!important}.phg-pwa-install-panel{width:92vw!important}}

/* v3.7.1 · Contraste exacto en ventanas y accesos de inicio */
/* Los controles amarillos siempre usan texto/símbolos negros. */
body .phg-overlay-search button,
body .phg-web-search .phg-search-submit,
body .phg-web-search .phg-voice-btn,
body .phg-overlay-close,
body .phg-drawer-close,
body .phg-pwa-install-close,
body .phg-bottom-item.is-highlight .phg-bottom-icon,
body .phg-panel-main-button,
body .phg-menu-toggle .phg-toggle-plus,
body .phg-menu-toggle .phg-toggle-minus {
  color:#07101d !important;
  -webkit-text-fill-color:#07101d !important;
}
body .phg-overlay-close,
body .phg-drawer-close {
  background:var(--phg-primary,#ffb400) !important;
  border-color:var(--phg-primary,#ffb400) !important;
}
body .phg-overlay-search button *,
body .phg-web-search .phg-search-submit *,
body .phg-web-search .phg-voice-btn *,
body .phg-overlay-close *,
body .phg-drawer-close * {
  color:#07101d !important;
  -webkit-text-fill-color:#07101d !important;
}

/* Títulos blancos cuando el panel tiene fondo oscuro. */
body .phg-drawer-panel > h3,
body .phg-profile-panel > h3,
body .phg-notifications-panel > h3,
body .phg-action-panel > h3,
body .phg-pwa-install-panel > h3 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}
/* El buscador es una tarjeta blanca: su título permanece oscuro. */
body .phg-overlay-card > h3 {
  color:#344054 !important;
  -webkit-text-fill-color:#344054 !important;
}

/* Inicio visual intuitivo: Perfil Personal y Publicar vehículo. */
body .phg-profile-card.is-start-here {
  position:relative;
  border-color:var(--phg-primary,#ffb400) !important;
  background:linear-gradient(135deg,rgba(255,180,0,.24),rgba(255,180,0,.08)) !important;
  box-shadow:0 0 0 1px rgba(255,180,0,.18),0 14px 30px rgba(0,0,0,.20) !important;
}
body .phg-profile-card.is-start-here::after {
  content:"";
  position:absolute;
  left:-1px;
  top:16px;
  bottom:16px;
  width:3.80px;
  border-radius:0 5px 5px 0;
  background:var(--phg-primary,#ffb400);
}
body .phg-profile-card.is-start-here strong,
body .phg-profile-card.is-start-here > span {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body .phg-profile-card.is-start-here strong em {
  background:var(--phg-primary,#ffb400) !important;
  color:#07101d !important;
  -webkit-text-fill-color:#07101d !important;
  box-shadow:0 6px 16px rgba(255,180,0,.24);
}
body .phg-action-drawer-publish .phg-card-vehiculo.is-start-here {
  margin-top:4px;
}

@media (max-width:541.50px) {
  body .phg-profile-card.is-start-here strong {
    align-items:flex-start;
  }
  body .phg-profile-card.is-start-here strong em {
    max-width:106.49px;
    text-align:center;
    line-height:1.15;
  }
}

/* v3.8.2 - Botones Android/iOS flotantes configurables, sin fondo por defecto */
.phg-pwa-install-side{
  top:var(--phg-pwa-install-top,79vh)!important;
  gap:var(--phg-pwa-install-gap,12px)!important;
  padding:var(--phg-pwa-install-tray-padding,0px)!important;
  background:var(--phg-pwa-install-tray-bg,transparent)!important;
  border:var(--phg-pwa-install-frame-width,0px) var(--phg-pwa-install-frame-style,solid) var(--phg-pwa-install-frame-color,transparent)!important;
  box-shadow:none!important;
  transform:translateY(-50%)!important;
  box-sizing:border-box!important;
  contain:layout style!important;
  overflow:visible!important;
}
.phg-pwa-install-side.is-tray-off{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.phg-pwa-install-side.phg-pwa-install-right.is-tray-on{
  border-radius:var(--phg-pwa-install-tray-radius,18px)!important;
}
.phg-pwa-install-side.phg-pwa-install-left.is-tray-on{
  border-radius:var(--phg-pwa-install-tray-radius,18px)!important;
}
.phg-pwa-install-btn{
  border-radius:var(--phg-pwa-install-button-radius,17px)!important;
  border-width:var(--phg-pwa-install-button-border-width,0px)!important;
  border-style:var(--phg-pwa-install-button-border-style,solid)!important;
  border-color:var(--phg-pwa-install-button-border-color,transparent)!important;
  box-shadow:var(--phg-pwa-install-button-shadow,0 8px 18px rgba(7,16,29,.22))!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
  flex:0 0 auto!important;
}
.phg-pwa-install-btn.phg-pwa-install-android{
  width:var(--phg-pwa-install-android-size,53px)!important;
  min-width:var(--phg-pwa-install-android-size,53px)!important;
  height:var(--phg-pwa-install-android-size,53px)!important;
  background:var(--phg-pwa-install-android-bg,#07101d)!important;
  color:var(--phg-pwa-install-android-color,#fff)!important;
}
.phg-pwa-install-btn.phg-pwa-install-ios{
  width:var(--phg-pwa-install-ios-size,53px)!important;
  min-width:var(--phg-pwa-install-ios-size,53px)!important;
  height:var(--phg-pwa-install-ios-size,53px)!important;
  background:var(--phg-pwa-install-ios-bg,#07101d)!important;
  color:var(--phg-pwa-install-ios-color,#fff)!important;
}
.phg-pwa-install-btn:hover,.phg-pwa-install-btn:focus-visible{
  filter:brightness(1.06)!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
.phg-pwa-install-btn.phg-pwa-install-android svg{
  width:var(--phg-pwa-install-android-icon-size,27px)!important;
  height:var(--phg-pwa-install-android-icon-size,27px)!important;
}
.phg-pwa-install-btn.phg-pwa-install-ios svg{
  width:var(--phg-pwa-install-ios-icon-size,27px)!important;
  height:var(--phg-pwa-install-ios-icon-size,27px)!important;
}
.phg-pwa-install-btn svg{
  fill:currentColor!important;
  stroke:none!important;
  display:block!important;
}
.phg-pwa-install-btn.phg-pwa-install-android:has(span){
  width:auto!important;
  min-width:var(--phg-pwa-install-android-size,53px)!important;
  padding:0 12px!important;
}
.phg-pwa-install-btn.phg-pwa-install-ios:has(span){
  width:auto!important;
  min-width:var(--phg-pwa-install-ios-size,53px)!important;
  padding:0 12px!important;
}
body.phg-bottom-nav-visible .phg-pwa-install-side{
  top:var(--phg-pwa-install-top,79vh)!important;
}
@media(max-width:729.59px){
  .phg-pwa-install-side{top:var(--phg-pwa-install-top,79vh)!important;transform:translateY(-50%)!important}
}



/* v3.9.1 — MENU RAPIDO COMPACTO Y RUTAS REALES */
.phg-drawer-panel h3{font-size:22px!important;margin-bottom:18px!important}
.phg-drawer-links{gap:9px!important}
.phg-menu-parent-row{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important}
.phg-drawer-links > a,
.phg-drawer-links .phg-menu-parent,
.phg-drawer-links .phg-menu-child{
  min-height:39.90px!important;
  padding:9px 14px!important;
  border:2px solid #2b3647!important;
  border-radius:10px!important;
  background:#182230!important;
  color:#ffffff!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.phg-menu-toggle{
  width:39.90px!important;
  min-width:39.90px!important;
  min-height:39.90px!important;
  flex:0 0 42px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid var(--phg-primary,#ffb400)!important;
  border-radius:10px!important;
  background:var(--phg-primary,#ffb400)!important;
  color:#07101d!important;
  font-size:18px!important;
  font-weight:700!important;
  transform:none!important;
}
.phg-menu-children{padding-left:12px!important;gap:7px!important;margin-top:7px!important}
.phg-drawer-links .phg-menu-child:before{content:''!important}
.phg-menu-group.is-open .phg-menu-parent,
.phg-drawer-links > a:hover,
.phg-drawer-links .phg-menu-parent:hover,
.phg-drawer-links .phg-menu-child:hover{
  background:#07101d!important;
  border-color:#07101d!important;
  color:#ffffff!important;
  outline:none!important;
}
.phg-menu-toggle:hover,
.phg-menu-toggle:focus,
.phg-menu-group.is-open .phg-menu-toggle{
  background:var(--phg-primary,#ffb400)!important;
  border-color:var(--phg-primary,#ffb400)!important;
  color:#07101d!important;
  outline:none!important;
}
.phg-drawer-links a:focus-visible,
.phg-menu-toggle:focus-visible{outline:2px solid #ffffff!important;outline-offset:2px!important}
@media(max-width:541.50px){
  .phg-drawer-panel{padding:22px 16px!important}
  .phg-drawer-links > a,
  .phg-drawer-links .phg-menu-parent,
  .phg-drawer-links .phg-menu-child{font-size:14px!important;min-height:38.00px!important;padding:8px 12px!important}
  .phg-menu-parent-row{grid-template-columns:minmax(0,1fr) 40px!important}
  .phg-menu-toggle{width:38.00px!important;min-width:38.00px!important;min-height:38.00px!important;flex-basis:40px!important}
}


/* v3.9.6 — SOLO COLOR DEL PANEL CATEGORÍAS
   Misma regla del Menú rápido; no cambia medidas ni funcionamiento. */
body .phg-action-drawer-categories .phg-drawer-links > a,
body .phg-action-drawer-categories .phg-drawer-links .phg-menu-parent,
body .phg-action-drawer-categories .phg-drawer-links .phg-menu-child{
  background:#182230!important;
  color:#ffffff!important;
  border-color:#2b3647!important;
}
body .phg-action-drawer-categories .phg-drawer-links > a:hover,
body .phg-action-drawer-categories .phg-drawer-links .phg-menu-parent:hover,
body .phg-action-drawer-categories .phg-drawer-links .phg-menu-child:hover,
body .phg-action-drawer-categories .phg-menu-group.is-open .phg-menu-parent{
  background:#07101d!important;
  color:#ffffff!important;
  border-color:#07101d!important;
}
body .phg-action-drawer-categories .phg-menu-toggle,
body .phg-action-drawer-categories .phg-menu-toggle:hover,
body .phg-action-drawer-categories .phg-menu-toggle:focus,
body .phg-action-drawer-categories .phg-menu-group.is-open .phg-menu-toggle{
  background:var(--phg-primary,#ffb400)!important;
  color:#07101d!important;
  border-color:var(--phg-primary,#ffb400)!important;
}


/* v3.9.7 · Restaurar el header pegado al borde superior.
 * Solo elimina reservas superiores vacías cuando la barra de administración
 * no está realmente visible y el Header Global es el primer bloque visible.
 */
.phg-root{
  margin-top:0!important;
}
html.phg-no-visible-adminbar{
  margin-top:0!important;
}
body.phg-header-first-no-bar{
  margin-top:0!important;
  padding-top:0!important;
}


/* v3.10.0 — El botón Publicar PWA conserva su diseño y recibe el toque de forma directa. */
.phg-bottom-item-publish,
[data-phg-publish-trigger="1"]{
  pointer-events:auto;
  touch-action:manipulation;
  cursor:pointer;
}
body.phg-action-open{overflow:hidden;}


/* v3.10.1 — Respaldo nativo para Tienda y Publicar en PWA/phone/tablet.
 * No cambia tamaños, colores, posiciones ni el resto de la botonera. */
.phg-bottom-item-store,
.phg-bottom-item-publish,
[data-phg-bottom-panel-trigger="store"],
[data-phg-bottom-panel-trigger="publish"]{
  pointer-events:auto;
  touch-action:manipulation;
  cursor:pointer;
}
.phg-action-drawer-store:target,
.phg-action-drawer-publish:target{
  display:block !important;
}


/* v3.10.2 — respaldo nativo con los ID reales de las ventanas.
 * Solo afecta Tienda y Publicar de la barra inferior. */
#publicar-store:target,
#publicar-publish:target{
  display:block !important;
}

/* v3.10.5 — Barra inferior: conserva visibles las etiquetas en tablet y phone.
 * Ajuste local del propio componente; no modifica header superior ni contenido. */
@media (max-width:973.74px){
  .phg-bottom-nav-wrap .phg-bottom-nav{
    min-height:max(var(--phg-bottom-height,72px),76px);
    overflow:visible;
  }
  .phg-bottom-nav-wrap .phg-bottom-item{
    min-height:72.20px;
    padding-bottom:10px;
    overflow:visible;
  }
  .phg-bottom-nav-wrap .phg-bottom-label{
    display:block;
    position:static;
    height:auto;
    min-height:11.40px;
    margin:0;
    line-height:1.2;
    opacity:1;
    visibility:visible;
    transform:none;
    overflow:visible;
  }
  .phg-bottom-nav-wrap .phg-bottom-item.is-highlight .phg-bottom-label{
    margin-top:-1px;
  }
}

/* El control central es un área táctil propia; no bloquea el scroll de la página. */
.phg-bottom-nav-wrap [data-phg-action="publish"],
.phg-bottom-nav-wrap [data-phg-publish-trigger="1"]{
  touch-action:manipulation;
  pointer-events:auto;
}


/* v3.10.7 · Corrección Android estable.
 * El botón central es un button nativo, conserva exactamente el diseño visual
 * y no depende de hash, URL ni eventos táctiles duplicados. */
/* v3.11.1 · El botón central Publicar conserva la misma tipografía que los demás accesos.
 * Se evita `font: inherit`, porque heredaba el tamaño general de botones del tema
 * y agrandaba únicamente la etiqueta Publicar en tablet y phone. */
.phg-bottom-nav button.phg-bottom-item{
  -webkit-appearance:none;appearance:none;border:0;background:transparent;
  font-family:inherit;font-size:10px;line-height:1.1;font-weight:700;
  margin:0;width:auto;min-width:0;box-shadow:none;
}
.phg-bottom-nav button.phg-bottom-item:focus-visible{
  outline:2px solid var(--phg-primary,#ffb400);outline-offset:-3px;
}
/* Solo se bloquea el fondo cuando una ventana realmente está abierta. */
body:not(.phg-action-open){overflow-y:auto;}

/* v3.10.8 — activación/desactivación automática basada en el patrón estable de MAV */
.phg-pwa-install-side[hidden],
.phg-pwa-install-side.is-pwa-hidden,
html.phg-pwa-installed .phg-pwa-install-side[data-phg-pwa-auto-hide="1"],
body.phg-pwa-installed .phg-pwa-install-side[data-phg-pwa-auto-hide="1"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body:not(.phg-pwa-install-open) .phg-pwa-install-backdrop{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body:not(.phg-pwa-install-open) .phg-pwa-install-panel{
  pointer-events:none!important;
}
body.phg-pwa-install-open .phg-pwa-install-panel{
  pointer-events:auto!important;
}


/* v3.11.0 · Acciones PWA al pie de Menú rápido y Mis perfiles. */
.phg-drawer-panel,.phg-profile-panel,.phg-action-drawer-publish .phg-action-panel{display:flex!important;flex-direction:column!important}
.phg-pwa-quick-actions{margin-top:auto!important;padding:16px 0 4px!important;border-top:1px solid #263449!important;color:#fff!important}
.phg-pwa-quick-heading{display:flex!important;flex-direction:column!important;gap:3px!important;margin-bottom:10px!important}
.phg-pwa-quick-heading strong{font-size:14px!important;line-height:1.2!important;color:#fff!important}
.phg-pwa-quick-heading span{font-size:11px!important;line-height:1.35!important;color:#aeb9c9!important}
.phg-pwa-quick-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.phg-pwa-quick-buttons>button{min-width:0!important;min-height:55.10px!important;margin:0!important;padding:7px 4px!important;border:1px solid #344157!important;border-radius:12px!important;background:#152131!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;font:700 10px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important}
.phg-pwa-quick-buttons>button:hover,.phg-pwa-quick-buttons>button:focus-visible{border-color:#ffb400!important;background:#1b293b!important;outline:0!important}
.phg-pwa-quick-icon{width:21.85px!important;height:21.85px!important;display:grid!important;place-items:center!important;color:#ffb400!important}
.phg-pwa-quick-icon svg{width:20.90px!important;height:20.90px!important;display:block!important;fill:currentColor!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.phg-pwa-quick-buttons>button:first-child{background:#ffb400!important;color:#07101d!important;border-color:#ffb400!important}
.phg-pwa-quick-buttons>button:first-child .phg-pwa-quick-icon{color:#07101d!important}
body.phg-pwa-mini-open{overflow:hidden!important}
.phg-pwa-mini-modal[hidden]{display:none!important}
.phg-pwa-mini-modal{position:fixed!important;inset:0!important;z-index:1001001!important;display:grid!important;place-items:center!important;padding:16px!important}
.phg-pwa-mini-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(1,7,15,.66)!important;backdrop-filter:blur(3px)!important;padding:0!important;margin:0!important}
.phg-pwa-mini-card{position:relative!important;width:min(390px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;overflow:auto!important;padding:22px 18px 18px!important;border:1px solid #2b3a50!important;border-radius:20px!important;background:#07101d!important;color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
.phg-pwa-mini-close{position:absolute!important;right:12px!important;top:12px!important;width:30.40px!important;height:30.40px!important;border:0!important;border-radius:50%!important;background:#ffb400!important;color:#07101d!important;font:900 20px/1 system-ui!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important}
.phg-pwa-mini-kicker{display:inline-flex!important;padding:5px 8px!important;border:1px solid #ffb400!important;border-radius:999px!important;color:#ffcf32!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}
.phg-pwa-mini-card h3{margin:12px 40px 6px 0!important;color:#fff!important;font-size:20px!important;line-height:1.15!important}
.phg-pwa-mini-intro{margin:0 0 14px!important;color:#bcc7d6!important;font-size:12px!important;line-height:1.4!important}
.phg-pwa-guide-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important}
.phg-pwa-guide-steps li{display:grid!important;grid-template-columns:46px 1fr!important;gap:10px!important;align-items:center!important;padding:8px!important;border:1px solid #26364c!important;border-radius:13px!important;background:#111d2c!important}
.phg-pwa-step-art{width:39.90px!important;height:39.90px!important;border-radius:11px!important;background:#ffb400!important;color:#07101d!important;display:grid!important;place-items:center!important}
.phg-pwa-step-art svg{width:32.30px!important;height:32.30px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.phg-pwa-guide-steps b{display:block!important;color:#fff!important;font-size:12px!important;line-height:1.2!important}
.phg-pwa-guide-steps small{display:block!important;margin-top:2px!important;color:#aeb9c9!important;font-size:10px!important;line-height:1.3!important}
.phg-pwa-mini-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}
.phg-pwa-mini-actions button{min-height:38.00px!important;padding:9px 10px!important;border:1px solid #36465e!important;border-radius:11px!important;background:#152131!important;color:#fff!important;font:800 11px/1.2 system-ui!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important}
.phg-pwa-mini-actions button.is-primary{background:#ffb400!important;color:#07101d!important;border-color:#ffb400!important}
.phg-pwa-share-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.phg-pwa-share-grid button{min-height:58.90px!important;padding:10px!important;border:1px solid #2c3b51!important;border-radius:13px!important;background:#111d2c!important;color:#fff!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;text-transform:none!important}
.phg-pwa-share-grid button.is-wide{grid-column:1/-1!important}
.phg-pwa-share-grid b{display:block!important;color:#ffcf32!important;font-size:12px!important}
.phg-pwa-share-grid span{display:block!important;margin-top:3px!important;color:#aeb9c9!important;font-size:10px!important}
@media(max-width:379.05px){.phg-pwa-quick-buttons>button{font-size:9px!important}.phg-pwa-mini-card{padding:20px 14px 14px!important}.phg-pwa-mini-actions{grid-template-columns:1fr!important}}

/* v3.11.4 · Android, iOS y Compartir: apertura/cierre inmediato y sin efectos costosos. */
.phg-pwa-mini-modal,
.phg-pwa-mini-modal .phg-pwa-mini-backdrop,
.phg-pwa-mini-modal .phg-pwa-mini-card,
.phg-pwa-mini-modal .phg-pwa-mini-close,
.phg-pwa-mini-modal .phg-pwa-guide-steps li,
.phg-pwa-mini-modal .phg-pwa-step-art,
.phg-pwa-mini-modal .phg-pwa-mini-actions button,
.phg-pwa-mini-modal .phg-pwa-share-grid button,
.phg-pwa-quick-actions,
.phg-pwa-quick-actions button {
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
.phg-pwa-mini-backdrop {
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.phg-pwa-mini-card,
.phg-pwa-mini-actions button,
.phg-pwa-share-grid button,
.phg-pwa-quick-buttons>button {
  transform:none!important;
}
.phg-pwa-mini-actions button:hover,
.phg-pwa-mini-actions button:focus,
.phg-pwa-mini-actions button:active,
.phg-pwa-share-grid button:hover,
.phg-pwa-share-grid button:focus,
.phg-pwa-share-grid button:active,
.phg-pwa-quick-buttons>button:hover,
.phg-pwa-quick-buttons>button:focus,
.phg-pwa-quick-buttons>button:active {
  transform:none!important;
}

/* v3.11.6 · Un solo instalador visual: elimina definitivamente la ilustración Android heredada. */
.phg-pwa-android-art{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

/* v3.11.8: separación visual entre acceso/registro y los perfiles disponibles en Mi cuenta. */
.phg-profile-guest-links > .phg-profile-card-register{
  margin-bottom:24px!important;
}
@media (max-width:541.50px){
  .phg-profile-guest-links > .phg-profile-card-register{
    margin-bottom:20px!important;
  }
}


/* v3.12.0 - Planes dentro de una única ventana flotante, sin navegación ni animaciones. */
body.phg-plan-window-open{overflow:hidden!important}
.phg-plan-window[hidden]{display:none!important}
.phg-plan-window{position:fixed!important;inset:0!important;z-index:1003001!important;display:grid!important;place-items:center!important;padding:12px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
.phg-plan-window-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(1,7,15,.78)!important;box-shadow:none!important;cursor:pointer!important;animation:none!important;transition:none!important}
.phg-plan-window-card{position:relative!important;display:flex!important;flex-direction:column!important;width:min(1180px,calc(100vw - 24px))!important;height:min(900px,calc(100vh - 24px))!important;overflow:hidden!important;border:1px solid #33445d!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;animation:none!important;transition:none!important}
.phg-plan-window-header{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:55.10px!important;padding:10px 12px 10px 18px!important;background:#07101d!important;border-bottom:1px solid #26364c!important}
.phg-plan-window-header h3{margin:0!important;padding:0!important;color:#fff!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important}
.phg-plan-window-close{flex:0 0 38px!important;width:36.10px!important;height:36.10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#ffb400!important;color:#07101d!important;display:grid!important;place-items:center!important;font:900 22px/1 system-ui!important;cursor:pointer!important;box-shadow:none!important;animation:none!important;transition:none!important}
.phg-plan-window-body{position:relative!important;flex:1 1 auto!important;min-height:0!important;background:#fff!important;overflow:hidden!important}
.phg-plan-window-frame{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
.phg-plan-window-loading{position:absolute!important;inset:0!important;z-index:2!important;display:grid!important;place-items:center!important;background:#fff!important;color:#07101d!important;font-size:14px!important;font-weight:800!important}
.phg-plan-window-loading[hidden]{display:none!important}
.phg-plan-card{cursor:pointer!important}
@media(max-width:577.60px){
  .phg-plan-window{padding:0!important}
  .phg-plan-window-card{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important}
  .phg-plan-window-header{min-height:51.30px!important;padding:8px 10px 8px 14px!important}
  .phg-plan-window-header h3{font-size:16px!important}
}


/* v3.12.1: Favoritos por categoría en ventana flotante, sin navegar a páginas. */
body.phg-favorite-window-open{overflow:hidden!important}
.phg-favorite-window[hidden]{display:none!important}
.phg-favorite-window{position:fixed!important;inset:0!important;z-index:1003101!important;display:grid!important;place-items:center!important;padding:12px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
.phg-favorite-window-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(1,7,15,.78)!important;box-shadow:none!important;cursor:pointer!important;animation:none!important;transition:none!important}
.phg-favorite-window-card{position:relative!important;display:flex!important;flex-direction:column!important;width:min(980px,calc(100vw - 24px))!important;max-height:min(820px,calc(100vh - 24px))!important;overflow:hidden!important;border:1px solid #33445d!important;border-radius:18px!important;background:#f7f9fc!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;animation:none!important;transition:none!important}
.phg-favorite-window-header{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:60.80px!important;padding:10px 12px 10px 18px!important;background:#07101d!important;border-bottom:1px solid #26364c!important}
.phg-favorite-window-header h3{margin:0!important;padding:0!important;color:#fff!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important}
.phg-favorite-window-header span{display:block!important;margin-top:3px!important;color:#aeb9c9!important;font-size:11px!important;line-height:1.2!important}
.phg-favorite-window-header b{color:#ffbf00!important}
.phg-favorite-window-close{flex:0 0 38px!important;width:36.10px!important;height:36.10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#ffb400!important;color:#07101d!important;display:grid!important;place-items:center!important;font:900 22px/1 system-ui!important;cursor:pointer!important;box-shadow:none!important;animation:none!important;transition:none!important}
.phg-favorite-window-body{flex:1 1 auto!important;min-height:171.00px!important;overflow:auto!important;padding:16px!important;background:#f7f9fc!important}
.phg-favorite-window-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.phg-favorite-window-item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:12px!important;border:1px solid #d8e0eb!important;border-radius:15px!important;background:#fff!important;color:#07101d!important;box-shadow:none!important;animation:none!important;transition:none!important}
.phg-favorite-window-thumb{width:68.40px!important;height:55.10px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:11px!important;background:#fff2bd!important;color:#07101d!important;font-size:24px!important}
.phg-favorite-window-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.phg-favorite-window-copy{min-width:0!important;display:block!important}
.phg-favorite-window-copy strong{display:block!important;overflow:hidden!important;color:#07101d!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.phg-favorite-window-copy small{display:block!important;margin-top:5px!important;color:#627087!important;font-size:11px!important;line-height:1.2!important}
.phg-favorite-window-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34.20px!important;padding:8px 11px!important;border-radius:10px!important;background:#ffb400!important;color:#07101d!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.phg-favorite-window-empty{padding:42px 18px!important;border:1px dashed #c7d2e1!important;border-radius:15px!important;background:#fff!important;color:#627087!important;text-align:center!important;font-size:14px!important;font-weight:700!important}
@media(max-width:631.75px){
  .phg-favorite-window{padding:0!important}
  .phg-favorite-window-card{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important}
  .phg-favorite-window-grid{grid-template-columns:1fr!important}
  .phg-favorite-window-item{grid-template-columns:58px minmax(0,1fr)!important}
  .phg-favorite-window-thumb{width:55.10px!important;height:49.40px!important}
  .phg-favorite-window-open{grid-column:1/-1!important;width:100%!important}
}

/* =========================================================
   v3.12.7 — Tipografía frontal unificada entre 13 px y 16 px.
   Alcance exclusivo del Header, paneles, ventanas y páginas del plugin.
   Iconos SVG, flechas y controles de cierre conservan escala independiente.
   ========================================================= */
.phg-root,
.phg-drawer-panel,
.phg-action-panel,
.phg-profile-panel,
.phg-notifications-panel,
.phg-offers-panel,
.phg-store-panel,
.phg-calls-drawer,
.phg-pwa-install-panel,
.phg-pwa-mini-card,
.phg-overlay-card,
.phg-favorite-window-card,
.phg-plan-window-card,
.phg-public-page,
body.phg-internal-tool-route .phg-tool-route{
  font-size:14px!important;
  line-height:1.45!important;
}

.phg-root :is(p,li,label,input,select,textarea,option),
.phg-drawer-panel :is(p,li,label,input,select,textarea,option),
.phg-action-panel :is(p,li,label,input,select,textarea,option),
.phg-profile-panel :is(p,li,label,input,select,textarea,option),
.phg-notifications-panel :is(p,li,label,input,select,textarea,option),
.phg-pwa-install-panel :is(p,li,label),
.phg-pwa-mini-card :is(p,li,label),
.phg-overlay-card :is(p,label,input),
.phg-favorite-window-card :is(p,li,label),
.phg-public-page :is(p,li,label),
body.phg-internal-tool-route .phg-tool-route :is(p,li,label){font-size:14px!important;line-height:1.45!important}

.phg-root small,
.phg-drawer-panel small,
.phg-action-panel small,
.phg-profile-panel small,
.phg-notifications-panel small,
.phg-pwa-install-panel small,
.phg-pwa-mini-card small,
.phg-favorite-window-card small,
.phg-public-page small{font-size:13px!important;line-height:1.4!important}

.phg-root :is(h1,h2,h3,h4,h5,h6),
.phg-drawer-panel :is(h1,h2,h3,h4,h5,h6),
.phg-action-panel :is(h1,h2,h3,h4,h5,h6),
.phg-profile-panel :is(h1,h2,h3,h4,h5,h6),
.phg-notifications-panel :is(h1,h2,h3,h4,h5,h6),
.phg-pwa-install-panel :is(h1,h2,h3,h4,h5,h6),
.phg-pwa-mini-card :is(h1,h2,h3,h4,h5,h6),
.phg-overlay-card :is(h1,h2,h3,h4,h5,h6),
.phg-favorite-window-card :is(h1,h2,h3,h4,h5,h6),
.phg-plan-window-card :is(h1,h2,h3,h4,h5,h6),
.phg-public-page :is(h1,h2,h3,h4,h5,h6),
body.phg-internal-tool-route .phg-tool-route :is(h1,h2,h3,h4,h5,h6){font-size:16px!important;line-height:1.3!important}

.phg-profile-card strong,
.phg-action-card strong,
.phg-promo-card strong,
.phg-store-card strong,
.phg-offer-card strong,
.phg-cart-product strong,
.phg-public-grid strong,
.phg-pwa-guide-steps b,
.phg-pwa-share-grid b,
.phg-favorite-window-copy strong{font-size:15px!important;line-height:1.3!important}

.phg-tool-label,
.phg-bottom-label,
.phg-badge,
.phg-bottom-badge,
.phg-panel-section-title,
.phg-profile-subtitle,
.phg-pwa-mini-kicker,
.phg-favorite-window-header span,
.phg-cart-summary span,
.phg-cart-qty,
.phg-store-type-chip{font-size:13px!important;line-height:1.35!important}

.phg-drawer-links a,
.phg-menu-parent,
.phg-menu-child,
.phg-profile-links a,
.phg-action-open,
.phg-public-link,
.phg-pwa-quick-buttons>button,
.phg-pwa-mini-actions button,
.phg-pwa-share-grid button,
.phg-overlay-search button,
.phg-search-submit,
.phg-cart-secondary,
.phg-favorite-window-open{font-size:14px!important;line-height:1.25!important}

.phg-panel-main-button,
.phg-cart-pay,
.phg-public-cta,
.phg-pwa-install-cta{
  min-height:41.80px!important;
  height:auto!important;
  padding:11px 16px!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.phg-cart-secondary,
.phg-pwa-mini-actions button,
.phg-overlay-search button,
.phg-search-submit,
.phg-favorite-window-open{
  min-height:38.00px!important;
  height:auto!important;
  padding:9px 13px!important;
}
.phg-root :is(input,select,textarea),
.phg-drawer-panel :is(input,select,textarea),
.phg-overlay-card input{
  min-height:38.00px!important;
  height:auto!important;
  font-size:14px!important;
  line-height:1.35!important;
}

/* Cierres, flechas e iconos no son texto corrido. */
.phg-drawer-close,
.phg-overlay-close,
.phg-plan-window-close,
.phg-favorite-window-close,
.phg-pwa-mini-close,
.phg-filter-arrow{font-size:20px!important;line-height:1!important}

@media(max-width:541.50px){
  .phg-tool-label,.phg-bottom-label{font-size:13px!important}
  .phg-root :is(h1,h2,h3,h4,h5,h6),
  .phg-drawer-panel :is(h1,h2,h3,h4,h5,h6),
  .phg-action-panel :is(h1,h2,h3,h4,h5,h6),
  .phg-profile-panel :is(h1,h2,h3,h4,h5,h6),
  .phg-notifications-panel :is(h1,h2,h3,h4,h5,h6),
  .phg-pwa-mini-card :is(h1,h2,h3,h4,h5,h6),
  .phg-favorite-window-card :is(h1,h2,h3,h4,h5,h6),
  .phg-plan-window-card :is(h1,h2,h3,h4,h5,h6),
  .phg-public-page :is(h1,h2,h3,h4,h5,h6){font-size:16px!important}
}


/* v3.12.9 · El detalle de Usuarios, Negocios y Publicidad se abre AQUÍ,
   dentro del mismo panel lateral de Planes, sin una segunda ventana. */
.phg-plan-panel-shell{display:block!important;min-height:0!important}
.phg-plan-panel-menu[hidden],.phg-plan-inline-view[hidden]{display:none!important}
.phg-plan-inline-view{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;margin-top:10px!important}
.phg-plan-inline-toolbar{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:39.90px!important;margin:0 0 10px!important;padding:0 2px!important}
.phg-plan-inline-toolbar>strong{min-width:0!important;color:#fff!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.phg-plan-inline-back{flex:0 0 auto!important;min-height:38.00px!important;width:auto!important;margin:0!important;padding:8px 13px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#182332!important;color:#fff!important;font:700 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;box-shadow:none!important;cursor:pointer!important;animation:none!important;transition:none!important}
.phg-plan-inline-body{position:relative!important;flex:1 1 auto!important;min-height:494.00px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:#fff!important}
.phg-plan-inline-frame{display:block!important;width:100%!important;height:100%!important;min-height:494.00px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
.phg-plan-inline-loading{position:absolute!important;inset:0!important;z-index:2!important;display:grid!important;place-items:center!important;padding:20px!important;background:#fff!important;color:#07101d!important;font-size:14px!important;line-height:1.4!important;font-weight:800!important;text-align:center!important}
.phg-plan-inline-loading[hidden]{display:none!important}
.phg-action-drawer-plans.is-plan-detail .phg-action-panel{display:flex!important;flex-direction:column!important;width:min(98vw,1180px)!important;overflow:hidden!important}
.phg-action-drawer-plans.is-plan-detail .phg-plan-panel-shell{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important}
.phg-action-drawer-plans.is-plan-detail .phg-plan-inline-view{flex:1 1 auto!important}
@media (max-width:729.59px){
  .phg-action-drawer-plans.is-plan-detail .phg-action-panel{width:100vw!important;padding:22px 14px 14px!important}
  .phg-plan-inline-body,.phg-plan-inline-frame{min-height:calc(100dvh - 190px)!important}
  .phg-plan-inline-toolbar>strong{font-size:14px!important}
}

/* =========================================================
   v3.13.0 — Tres opciones de Planes y contenido real dentro
   del mismo panel lateral. Sin iframe ni segunda ventana.
   ========================================================= */
.phg-plan-inline-body{
  min-height:0!important;
  overflow:auto!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:16px!important;
  background:#f5f7fa!important;
  -webkit-overflow-scrolling:touch!important;
}
.phg-plan-inline-content[hidden]{display:none!important}
.phg-plan-inline-content{display:block!important;min-width:0!important;width:100%!important}
.phg-plan-inline-empty{padding:18px!important;border:1px solid #dce3ed!important;border-radius:15px!important;background:#fff!important;color:#111827!important}
.phg-plan-inline-empty strong{display:block!important;font-size:16px!important;line-height:1.3!important}
.phg-plan-inline-empty p{margin:7px 0 0!important;color:#667085!important;font-size:14px!important;line-height:1.45!important}

/* Planes para usuarios: las dos opciones quedan una debajo de la otra. */
.phg-plan-inline-content-usuarios .publicar-cm-personal-membership{margin:0!important;padding:14px!important;border-radius:16px!important}
.phg-plan-inline-content-usuarios .publicar-cm-pm-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.phg-plan-inline-content-usuarios .publicar-cm-pm-card{margin:0!important;padding:14px!important;border-radius:16px!important}
.phg-plan-inline-content-usuarios .publicar-cm-pm-head{display:block!important}
.phg-plan-inline-content-usuarios .publicar-cm-pm-status{min-width:0!important;width:100%!important;margin:10px 0 0!important}
.phg-plan-inline-content-usuarios .publicar-cm-pm-card ul{grid-template-columns:minmax(0,1fr)!important}
.phg-plan-inline-content-usuarios :is(h1,h2,h3,h4,h5,h6){font-size:16px!important;line-height:1.3!important}
.phg-plan-inline-content-usuarios :is(p,li,button,a,label){font-size:14px!important;line-height:1.4!important}
.phg-plan-inline-content-usuarios :is(small,.publicar-cm-kicker,.publicar-cm-pm-badge,.publicar-cm-premium-float){font-size:13px!important;line-height:1.35!important}

/* Catálogo comercial: conserva completo el shortcode original. */
.phg-plan-inline-content-negocios{background:#fff!important;border-radius:14px!important;overflow:hidden!important}
.phg-plan-inline-content-negocios .pplan-wrap{margin:0!important;padding:12px!important;max-width:none!important}

/* Publicidad superior: seis tarjetas exactamente como el centro de planes. */
.phg-plan-advertising-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}
.phg-plan-advertising-card{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  min-height:112.10px!important;
  padding:16px!important;
  border:1px solid rgba(120,78,0,.24)!important;
  border-radius:20px!important;
  background:#ffb000!important;
  color:#101318!important;
  text-decoration:none!important;
  box-shadow:0 2px 0 rgba(0,0,0,.06)!important;
  animation:none!important;
  transition:none!important;
}
.phg-plan-advertising-card:hover,.phg-plan-advertising-card:focus{background:#ffb000!important;color:#101318!important;transform:none!important;outline:2px solid #101318!important;outline-offset:2px!important}
.phg-plan-advertising-icon{display:grid!important;place-items:center!important;width:55.10px!important;height:55.10px!important;border-radius:16px!important;background:#fff1b8!important;font-size:28px!important;line-height:1!important}
.phg-plan-advertising-copy{display:block!important;min-width:0!important;margin:0!important;color:#101318!important}
.phg-plan-advertising-copy strong{display:block!important;margin:0 0 5px!important;color:#101318!important;font-size:16px!important;line-height:1.25!important;font-weight:800!important}
.phg-plan-advertising-copy>span{display:block!important;margin:0!important;color:#101318!important;font-size:14px!important;line-height:1.4!important;font-weight:650!important}
.phg-plan-advertising-copy b{display:block!important;margin-top:10px!important;color:#101318!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important}
.phg-plan-advertising-card>i{display:block!important;color:#101318!important;font:900 36px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;text-align:center!important}

@media(max-width:469.30px){
  .phg-plan-inline-body{padding:8px!important}
  .phg-plan-inline-content-usuarios .publicar-cm-personal-membership{padding:10px!important}
  .phg-plan-advertising-card{grid-template-columns:52px minmax(0,1fr) 20px!important;gap:10px!important;min-height:102.60px!important;padding:13px!important;border-radius:17px!important}
  .phg-plan-advertising-icon{width:49.40px!important;height:49.40px!important;border-radius:14px!important;font-size:25px!important}
}

/* =========================================================
   v3.13.1 — Planes compactos, contraste real y navegación
   interna de todos los módulos publicitarios.
   ========================================================= */

/* Al entrar a cualquiera de las tres opciones se eliminan los textos
   repetidos del encabezado general. Solo queda un regreso compacto. */
.phg-action-drawer-plans.is-plan-detail .phg-action-panel > h3,
.phg-action-drawer-plans.is-plan-detail .phg-action-panel > .phg-profile-subtitle{
  display:none!important;
}
.phg-action-drawer-plans.is-plan-detail .phg-plan-inline-view{
  margin-top:0!important;
}
.phg-action-drawer-plans.is-plan-detail .phg-plan-inline-toolbar{
  min-height:32.30px!important;
  height:32.30px!important;
  margin:0 0 7px!important;
  padding:0!important;
  gap:0!important;
}
.phg-action-drawer-plans.is-plan-detail .phg-plan-inline-toolbar > strong{
  display:none!important;
}
.phg-plan-inline-back,
.phg-plan-module-back{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-grid!important;
  place-items:center!important;
  width:32.30px!important;
  height:32.30px!important;
  min-width:32.30px!important;
  min-height:32.30px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:#182332!important;
  color:#fff!important;
  font:800 18px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.phg-plan-inline-back:focus-visible,
.phg-plan-module-back:focus-visible{
  outline:2px solid #ffb000!important;
  outline-offset:2px!important;
}

/* Contraste correcto para la cabecera clara de la membresía personal. */
.phg-plan-inline-content-usuarios .publicar-cm-personal-membership{
  background:#fffdf5!important;
  border-color:#eadfb5!important;
  color:#111827!important;
}
.phg-plan-inline-content-usuarios .publicar-cm-pm-head h3,
.phg-plan-inline-content-usuarios .publicar-cm-pm-status strong{
  color:#111827!important;
}
.phg-plan-inline-content-usuarios .publicar-cm-pm-head p,
.phg-plan-inline-content-usuarios .publicar-cm-pm-status small{
  color:#475569!important;
}
.phg-plan-inline-content-usuarios .publicar-cm-pm-status{
  background:#f1f5f9!important;
  border-color:#cbd5e1!important;
}
.phg-plan-inline-content-usuarios .publicar-cm-pm-status.active{
  background:linear-gradient(180deg,#dcfce7 0%,#bbf7d0 100%)!important;
  border-color:#86efac!important;
}
.phg-plan-inline-content-usuarios .publicar-cm-pm-status.expired{
  background:linear-gradient(180deg,#ffedd5 0%,#fed7aa 100%)!important;
  border-color:#fdba74!important;
}
/* Las tarjetas oscuras conservan su contraste blanco. */
.phg-plan-inline-content-usuarios .publicar-cm-pm-card h4,
.phg-plan-inline-content-usuarios .publicar-cm-pm-card p,
.phg-plan-inline-content-usuarios .publicar-cm-pm-card li,
.phg-plan-inline-content-usuarios .publicar-cm-pm-foot,
.phg-plan-inline-content-usuarios .publicar-cm-pm-locked{
  color:#fff!important;
}
.phg-plan-inline-content-usuarios .publicar-cm-pm-card p{
  color:#e5e7eb!important;
}
.phg-plan-inline-content-usuarios .publicar-cm-pm-rule,
.phg-plan-inline-content-usuarios .publicar-cm-pm-rule *{
  color:#3f3f46!important;
}
.phg-plan-inline-content-usuarios .publicar-cm-pm-rule strong{
  color:#8a6500!important;
}

/* Las seis tarjetas son controles internos, no enlaces a otra página. */
.phg-plan-advertising-card{
  all:unset!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:112.10px!important;
  padding:16px!important;
  border:1px solid rgba(120,78,0,.24)!important;
  border-radius:20px!important;
  background:#ffb000!important;
  color:#101318!important;
  text-align:left!important;
  box-shadow:0 2px 0 rgba(0,0,0,.06)!important;
  cursor:pointer!important;
}
.phg-plan-advertising-card:hover,
.phg-plan-advertising-card:focus-visible{
  background:#ffb000!important;
  color:#101318!important;
  outline:2px solid #101318!important;
  outline-offset:2px!important;
}
.phg-plan-advertising-copy b{
  display:none!important;
}

/* Segundo nivel: el módulo elegido reemplaza la lista dentro del mismo panel. */
.phg-plan-module-shell{display:block!important;width:100%!important;min-width:0!important}
.phg-plan-module-menu[hidden],
.phg-plan-module-view[hidden],
.phg-plan-module-content[hidden]{display:none!important}
.phg-plan-module-view{display:block!important;width:100%!important;min-width:0!important}
.phg-plan-module-toolbar{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  min-height:39.90px!important;
  margin:-2px -2px 8px!important;
  padding:4px 2px!important;
  background:#f5f7fa!important;
}
.phg-plan-module-back{
  border-color:#cbd5e1!important;
  background:#071321!important;
}
.phg-plan-module-body,
.phg-plan-module-content{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
/* El nombre y descripción del módulo ya están en la tarjeta anterior y no se repiten. */
.phg-plan-module-content .pplan-head{
  display:none!important;
}
.phg-plan-module-content .pplan-showcase{
  margin:0!important;
  padding-top:0!important;
}
.phg-plan-module-content .pplan-rubro-head{
  margin-top:0!important;
}

@media(max-width:469.30px){
  .phg-plan-inline-back,
  .phg-plan-module-back{
    width:30.40px!important;
    height:30.40px!important;
    min-width:30.40px!important;
    min-height:30.40px!important;
    font-size:17px!important;
  }
  .phg-plan-advertising-card{
    grid-template-columns:52px minmax(0,1fr) 20px!important;
    gap:10px!important;
    min-height:102.60px!important;
    padding:13px!important;
    border-radius:17px!important;
  }
}


/* =========================================================
   v3.13.2 — Ficha personal limpia, acordeones +/− y botones
   VOLVER visibles en todas las vistas internas de Planes.
   ========================================================= */

/* En Planes para usuarios se elimina la introducción repetida. Se conserva
   únicamente el estado real y las dos fichas de usuario. */
.phg-plan-inline-content-usuarios .publicar-cm-pm-head > div:first-child{
  display:none!important;
}
.phg-plan-inline-content-usuarios .publicar-cm-pm-head{
  display:block!important;
  margin:0 0 10px!important;
}
.phg-plan-inline-content-usuarios .publicar-cm-pm-status{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}

/* Todos los regresos muestran flecha y texto, sin ocupar una franja grande. */
.phg-plan-inline-back,
.phg-plan-module-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:34.20px!important;
  min-height:34.20px!important;
  padding:0 12px!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.phg-plan-inline-back > span,
.phg-plan-module-back > span{
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
}
.phg-plan-inline-back > small,
.phg-plan-module-back > small{
  display:block!important;
  margin:0!important;
  color:inherit!important;
  font-size:19.5px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}

/* Publicidad superior: cada cuadrante despliega su contenido inmediatamente
   debajo. El signo + cambia a − y vuelve a + al contraer. */
.phg-plan-advertising-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
}
.phg-plan-advertising-item{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.phg-plan-advertising-card{
  grid-template-columns:58px minmax(0,1fr) 36px!important;
  min-height:106.40px!important;
}
.phg-plan-advertising-toggle{
  display:grid!important;
  place-items:center!important;
  width:34.20px!important;
  height:34.20px!important;
  margin:0!important;
  color:#101318!important;
  font:900 32px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-style:normal!important;
  text-align:center!important;
}
.phg-plan-advertising-item.is-open .phg-plan-advertising-card{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
  box-shadow:none!important;
}
.phg-plan-advertising-panel{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:-1px 0 0!important;
  padding:10px!important;
  border:1px solid #d7dee8!important;
  border-top:0!important;
  border-radius:0 0 20px 20px!important;
  background:#fff!important;
  color:#111827!important;
  overflow:visible!important;
}
.phg-plan-advertising-panel[hidden]{
  display:none!important;
}
.phg-action-drawer-plans.is-plan-module-detail .phg-plan-inline-body{
  overflow:auto!important;
}

@media(max-width:469.30px){
  .phg-plan-advertising-card{
    grid-template-columns:52px minmax(0,1fr) 32px!important;
  }
  .phg-plan-advertising-toggle{
    width:30.40px!important;
    height:30.40px!important;
    font-size:29px!important;
  }
  .phg-plan-advertising-panel{
    padding:8px!important;
    border-radius:0 0 17px 17px!important;
  }
}


/* =========================================================
   v3.13.3 — Formulario de vehículo dentro del mismo panel y
   tarjetas amarillas compactas para ver más opciones a la vez.
   ========================================================= */

/* Subvista del formulario real de Fichas de Vehículos. */
.phg-user-plans-shell,
.phg-user-plans-overview,
.phg-user-vehicle-form-view,
.phg-user-vehicle-form-body{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.phg-user-plans-overview[hidden],
.phg-user-vehicle-form-view[hidden]{display:none!important}
.phg-user-vehicle-form-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0 0 8px!important;
  padding:0!important;
}
.phg-user-vehicle-form-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:34.20px!important;
  min-height:34.20px!important;
  padding:0 12px!important;
  gap:6px!important;
  border:1px solid #465366!important;
  border-radius:999px!important;
  background:#172231!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.phg-user-vehicle-form-back>span{font-size:18px!important;line-height:1!important}
.phg-user-vehicle-form-back>small{
  margin:0!important;
  color:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
.phg-user-vehicle-form-body{
  padding:8px!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#111827!important;
  overflow:visible!important;
}
.phg-user-vehicle-form-body form,
.phg-user-vehicle-form-body input,
.phg-user-vehicle-form-body select,
.phg-user-vehicle-form-body textarea,
.phg-user-vehicle-form-body button{
  max-width:100%!important;
  font-size:clamp(13px,2.8vw,16px)!important;
}
.phg-user-vehicle-form-body input,
.phg-user-vehicle-form-body select,
.phg-user-vehicle-form-body textarea{
  color:#111827!important;
}

/* Publicidad: se elimina la altura rígida y el espacio sobrante. La tarjeta
   conserva un área táctil clara, pero solo deja unos pocos píxeles arriba y
   abajo del contenido real. */
.phg-plan-advertising-list{
  gap:7px!important;
}
.phg-plan-advertising-card{
  grid-template-columns:44px minmax(0,1fr) 28px!important;
  gap:8px!important;
  min-height:0!important;
  height:auto!important;
  padding:5px 10px!important;
  border-radius:14px!important;
}
.phg-plan-advertising-icon{
  width:41.80px!important;
  height:41.80px!important;
  min-width:41.80px!important;
  border-radius:11px!important;
  font-size:22px!important;
}
.phg-plan-advertising-copy{
  gap:2px!important;
  padding:0!important;
}
.phg-plan-advertising-copy strong{
  margin:0!important;
  font-size:15px!important;
  line-height:1.12!important;
}
.phg-plan-advertising-copy span{
  margin:0!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:650!important;
}
.phg-plan-advertising-toggle{
  width:26.60px!important;
  height:26.60px!important;
  font-size:27px!important;
}
.phg-plan-advertising-item.is-open .phg-plan-advertising-card{
  border-radius:14px 14px 0 0!important;
}
.phg-plan-advertising-panel{
  padding:7px!important;
  border-radius:0 0 14px 14px!important;
}

@media(max-width:469.30px){
  .phg-plan-inline-content-publicidad{padding:0!important}
  .phg-plan-advertising-card{
    grid-template-columns:42px minmax(0,1fr) 26px!important;
    gap:7px!important;
    padding:5px 8px!important;
  }
  .phg-plan-advertising-icon{
    width:39.90px!important;
    height:39.90px!important;
    min-width:39.90px!important;
    font-size:21px!important;
  }
  .phg-plan-advertising-toggle{
    width:24.70px!important;
    height:24.70px!important;
    font-size:25px!important;
  }
  .phg-user-vehicle-form-body{padding:5px!important;border-radius:14px!important}
}


/* =========================================================
   v3.13.4 — Ajuste solicitado: +2 px arriba y +2 px abajo
   únicamente en las tarjetas amarillas de Publicidad superior.
   ========================================================= */


/* =========================================================
   v3.13.5 — +2 px adicionales arriba y abajo en las tarjetas
   amarillas de Publicidad superior, manteniendo todo lo demás.
   ========================================================= */
.phg-plan-advertising-card{
  padding:7px 10px!important;
}
@media(max-width:469.30px){
  .phg-plan-advertising-card{
    padding:7px 8px!important;
  }
}


/* =========================================================
   v3.13.9 — Mensajes separados visualmente por tipo de cuenta.
   Cada acceso conserva URL real y abre en ventana flotante.
   ========================================================= */
.phg-messages-account-groups{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  width:100%!important;
}
.phg-messages-account-group{
  display:block!important;
  min-width:0!important;
}
.phg-messages-account-group .phg-panel-section-title{
  margin:0 0 8px!important;
  color:#ffb000!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.phg-messages-account-group .phg-profile-links{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
}
.phg-message-account-card{
  min-height:0!important;
}

/* =========================================================
   v3.14.0 — Centro de mensajes incrustado y acordeones internos.
   ========================================================= */
.phg-messages-inline-center{display:block;width:100%;min-width:0;margin:0;padding:0;color:#111827}
.phg-messages-inline-center .publicar-ln-center{width:100%;max-width:none;margin:0}
.phg-action-drawer-messages .phg-action-panel{overflow:auto!important}
.phg-action-drawer-messages .phg-action-panel>.phg-profile-subtitle{margin-bottom:12px!important}


/* =========================================================
   v3.14.2 — Arrastre horizontal con mouse en la botonera.
   Funciona desde los iconos y desde la barra amarilla inferior.
   ========================================================= */
.phg-scroll-line{
  bottom:0!important;
  height:8.55px!important;
  overflow:visible!important;
  background:transparent!important;
  z-index:4!important;
}
.phg-scroll-line::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:3px;
  height:2.85px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
}
.phg-scroll-line span{
  position:absolute!important;
  left:0!important;
  top:3px!important;
  height:2.85px!important;
  z-index:1!important;
}
.phg-tools-shell:not(.has-overflow) .phg-scroll-line{
  pointer-events:none!important;
}
@media (hover:hover) and (pointer:fine){
  .phg-tools-shell.has-overflow .phg-tools{
    cursor:grab!important;
  }
  .phg-tools-shell.has-overflow .phg-tools.is-phg-mouse-dragging{
    cursor:grabbing!important;
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  .phg-tools-shell.has-overflow .phg-tools.is-phg-mouse-dragging *{
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  .phg-tools-shell.has-overflow .phg-scroll-line{
    pointer-events:auto!important;
    cursor:grab!important;
    touch-action:none!important;
  }
  .phg-tools-shell.has-overflow .phg-scroll-line.is-phg-mouse-dragging{
    cursor:grabbing!important;
  }
}


/* =========================================================
   v3.14.3 — Favoritos y Notificaciones ordenados, sin etiquetas
   repetidas y con navegación interna en ventanas flotantes.
   ========================================================= */
.phg-favorite-links .phg-profile-card strong,
.phg-notification-inline-links .phg-profile-card strong{
  display:block!important;
  padding-right:24px!important;
  position:relative!important;
}
.phg-favorite-links .phg-profile-card strong::after,
.phg-notification-inline-links .phg-profile-card strong::after{
  content:'›'!important;
  position:absolute!important;
  top:50%!important;
  right:0!important;
  transform:translateY(-50%)!important;
  color:var(--phg-primary,#ffb400)!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
}
.phg-favorite-links .phg-profile-card strong em,
.phg-notification-inline-links .phg-profile-card strong em{display:none!important}
.phg-favorites-sync-note{
  margin:0 0 12px!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.phg-notification-inline-menu[hidden],
.phg-notification-inline-view[hidden],
.phg-notification-inline-content[hidden]{display:none!important}
.phg-notification-inline-shell,
.phg-notification-inline-menu,
.phg-notification-inline-view,
.phg-notification-inline-body,
.phg-notification-inline-content{display:block;width:100%;min-width:0}
.phg-notification-inline-toolbar{
  position:sticky!important;
  top:-28px!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  min-height:41.80px!important;
  margin:0 0 10px!important;
  padding:4px 0!important;
  background:#07101d!important;
}
.phg-notification-inline-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36.10px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:#182332!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.phg-notification-inline-back span{font-size:18px!important;line-height:1!important}
.phg-notification-inline-back small{margin:0!important;color:inherit!important;font-size:13px!important;line-height:1!important;font-weight:800!important}
.phg-notification-inline-body{
  padding:10px!important;
  border-radius:16px!important;
  background:#f5f7fa!important;
  color:#111827!important;
  overflow:visible!important;
}
.phg-notification-inline-content{
  color:#111827!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.phg-notification-inline-content :is(h1,h2,h3,h4,h5,h6,strong,b){color:#111827!important}
.phg-notification-inline-content :is(p,li,small,span,label){max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
.phg-notification-inline-empty{
  padding:16px!important;
  border:1px solid #d9e0ea!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#475569!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.phg-notifications-drawer.is-notification-detail .phg-notifications-panel>h3,
.phg-notifications-drawer.is-notification-detail .phg-notifications-panel>.phg-profile-subtitle{display:none!important}
@media(max-width:541.50px){
  .phg-notification-inline-toolbar{top:-24px!important}
  .phg-notification-inline-body{padding:7px!important;border-radius:14px!important}
}


/* =========================================================
   v3.14.4 — Agenda legible en fondo oscuro y favoritos
   centrados respecto al viewport real.
   ========================================================= */
/* La agenda se incrusta dentro de Notificaciones. Esta clase evita que la
   regla clara general fuerce letras oscuras sobre el calendario oscuro. */
/* Favoritos debe ocupar y centrarse en el viewport, no en un drawer o
   contenedor transformado. JavaScript lo mueve además como hijo de body. */
.phg-favorite-window{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-width:100vw!important;
  min-height:100dvh!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-items:center!important;
}
.phg-favorite-window-card{
  margin:auto!important;
  transform:none!important;
}
@supports not (height:100dvh){
  .phg-favorite-window{height:100vh!important;min-height:100vh!important}
}
@media(max-width:631.75px){
  .phg-favorite-window{
    padding:0!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }
  .phg-favorite-window-card{
    width:100%!important;
    height:100%!important;
    margin:0!important;
  }
}


/* =========================================================
   v3.14.5 — Notificaciones: cierre siempre visible, título de
   la sección junto a VOLVER y contadores +N legibles.
   ========================================================= */
.phg-notifications-drawer.is-notification-detail .phg-drawer-close{
  position:fixed!important;
  top:max(12px,env(safe-area-inset-top))!important;
  right:14px!important;
  z-index:1000003!important;
  display:grid!important;
  place-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  background:var(--phg-primary,#ffb400)!important;
  color:#07101d!important;
  -webkit-text-fill-color:#07101d!important;
  box-shadow:0 6px 18px rgba(0,0,0,.24)!important;
}
.phg-notification-inline-toolbar{
  padding-right:54px!important;
  gap:10px!important;
}
.phg-notification-inline-title{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
@media(max-width:541.50px){
  .phg-notifications-drawer.is-notification-detail .phg-drawer-close{
    top:max(10px,env(safe-area-inset-top))!important;
    right:10px!important;
  }
  .phg-notification-inline-toolbar{
    padding-right:50px!important;
  }
  .phg-notification-inline-title{
    font-size:14px!important;
  }
}

/* =========================================================
   v3.14.6 — Favoritos y Notificaciones en acordeones + / −.
   El contenido se despliega dentro del mismo panel lateral.
   ========================================================= */
.phg-favorite-accordion-list,
.phg-notification-accordion-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.phg-favorite-accordion-item,
.phg-notification-accordion-item{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.phg-favorite-accordion-trigger,
.phg-notification-accordion-trigger{
  all:unset!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  padding:13px 14px!important;
  border:1px solid #334155!important;
  border-radius:16px!important;
  background:#182332!important;
  color:#ffffff!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
  animation:none!important;
  transition:none!important;
}
.phg-favorite-accordion-trigger:hover,
.phg-favorite-accordion-trigger:focus-visible,
.phg-notification-accordion-trigger:hover,
.phg-notification-accordion-trigger:focus-visible{
  background:#182332!important;
  color:#ffffff!important;
  outline:2px solid #ffb400!important;
  outline-offset:2px!important;
}
.phg-favorite-accordion-copy,
.phg-notification-accordion-copy{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
}
.phg-favorite-accordion-copy strong,
.phg-notification-accordion-copy strong{
  display:block!important;
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.phg-favorite-accordion-copy>span,
.phg-notification-accordion-copy>span{
  display:block!important;
  margin:5px 0 0!important;
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  font-size:14px!important;
  line-height:1.4!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.phg-favorite-accordion-trigger>i,
.phg-notification-accordion-trigger>i{
  display:grid!important;
  place-items:center!important;
  width:32.30px!important;
  height:32.30px!important;
  margin:0!important;
  color:#ffb400!important;
  -webkit-text-fill-color:#ffb400!important;
  font:900 30px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-style:normal!important;
}
.phg-favorite-accordion-item.is-open .phg-favorite-accordion-trigger,
.phg-notification-accordion-item.is-open .phg-notification-accordion-trigger{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
.phg-favorite-accordion-panel,
.phg-notification-accordion-panel{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:-1px 0 0!important;
  padding:10px!important;
  border:1px solid #d7dee8!important;
  border-top:0!important;
  border-radius:0 0 16px 16px!important;
  background:#f5f7fa!important;
  color:#111827!important;
  overflow:visible!important;
}
.phg-favorite-accordion-panel[hidden],
.phg-notification-accordion-panel[hidden]{display:none!important}
.phg-favorite-accordion-meta{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0 0 9px!important;
  color:#475569!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.phg-favorite-accordion-meta b{color:#111827!important;font-size:14px!important}
.phg-favorite-accordion-grid{grid-template-columns:1fr!important}
.phg-favorite-accordion-empty{margin:0!important}
.phg-notification-accordion-panel :is(h1,h2,h3,h4,h5,h6,strong,b){color:#111827!important}
.phg-notification-accordion-panel :is(p,li,small,span,label){
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
@media(max-width:541.50px){
  .phg-favorite-accordion-trigger,
  .phg-notification-accordion-trigger{
    grid-template-columns:minmax(0,1fr) 30px!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:14px!important;
  }
  .phg-favorite-accordion-copy strong,
  .phg-notification-accordion-copy strong{font-size:15px!important}
  .phg-favorite-accordion-copy>span,
  .phg-notification-accordion-copy>span{font-size:13px!important}
  .phg-favorite-accordion-trigger>i,
  .phg-notification-accordion-trigger>i{
    width:28.50px!important;
    height:28.50px!important;
    font-size:27px!important;
  }
  .phg-favorite-accordion-panel,
  .phg-notification-accordion-panel{
    padding:8px!important;
    border-radius:0 0 14px 14px!important;
  }
}


/* =========================================================
   v3.14.7 — Rendimiento recuperado, contador +N puntual y
   Planes en acordeones + / − dentro del mismo panel.
   ========================================================= */
/* Solo el contador adicional de la agenda recibe contraste calculado. */
/* Tres opciones principales de Planes como acordeones. */
.phg-plan-accordion-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.phg-plan-accordion-item{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.phg-plan-accordion-trigger{
  all:unset!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  padding:15px 16px!important;
  border:1px solid #334155!important;
  border-radius:17px!important;
  background:#182332!important;
  color:#ffffff!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
  animation:none!important;
  transition:none!important;
}
.phg-plan-accordion-trigger:hover,
.phg-plan-accordion-trigger:focus-visible{
  background:#182332!important;
  color:#ffffff!important;
  outline:2px solid #ffb400!important;
  outline-offset:2px!important;
}
.phg-plan-accordion-copy{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
}
.phg-plan-accordion-copy strong{
  display:block!important;
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.phg-plan-accordion-copy>span{
  display:block!important;
  margin:6px 0 0!important;
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  font-size:14px!important;
  line-height:1.4!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.phg-plan-accordion-trigger>i{
  display:grid!important;
  place-items:center!important;
  width:34.20px!important;
  height:34.20px!important;
  margin:0!important;
  color:#ffb400!important;
  -webkit-text-fill-color:#ffb400!important;
  font:900 32px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-style:normal!important;
}
.phg-plan-accordion-item.is-open .phg-plan-accordion-trigger{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
.phg-plan-accordion-panel{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:-1px 0 0!important;
  padding:10px!important;
  border:1px solid #d7dee8!important;
  border-top:0!important;
  border-radius:0 0 17px 17px!important;
  background:#f5f7fa!important;
  color:#111827!important;
  overflow:visible!important;
}
.phg-plan-accordion-panel[hidden]{display:none!important}
@media(max-width:541.50px){
  .phg-plan-accordion-trigger{
    grid-template-columns:minmax(0,1fr) 30px!important;
    gap:9px!important;
    padding:13px!important;
    border-radius:15px!important;
  }
  .phg-plan-accordion-copy strong{font-size:15px!important}
  .phg-plan-accordion-copy>span{font-size:13px!important}
  .phg-plan-accordion-trigger>i{
    width:28.50px!important;
    height:28.50px!important;
    font-size:28px!important;
  }
  .phg-plan-accordion-panel{
    padding:8px!important;
    border-radius:0 0 15px 15px!important;
  }
}



/* =========================================================
   v3.15.0 — Mis perfiles en acordeón, carga AJAX diferida.
   El contenido se solicita solo al abrir cada sección.
   ========================================================= */
.phg-profile-accordion-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  padding:0 0 34px!important;
}
.phg-profile-accordion-item{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.phg-profile-accordion-trigger{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  text-align:left!important;
  animation:none!important;
  transition:none!important;
}
.phg-profile-accordion-copy{
  display:block!important;
  min-width:0!important;
  margin:0!important;
}
.phg-profile-accordion-copy>strong{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.25!important;
}
.phg-profile-accordion-copy>span{
  display:block!important;
  max-width:100%!important;
  margin-top:6px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.4!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.phg-profile-accordion-icon{
  display:grid!important;
  place-items:center!important;
  width:32.30px!important;
  height:32.30px!important;
  margin:0!important;
  color:#ffb400!important;
  font:900 30px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-style:normal!important;
}
.phg-profile-accordion-item.is-open>.phg-profile-accordion-trigger{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
.phg-profile-accordion-panel{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:-1px 0 0!important;
  padding:8px!important;
  border:1px solid #d7dee8!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  background:#f6f8fb!important;
  color:#111827!important;
  overflow:visible!important;
}
.phg-profile-accordion-panel[hidden]{display:none!important}
.phg-profile-accordion-loading,
.phg-profile-accordion-error{
  padding:15px!important;
  border:1px solid #dbe2ec!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:1.4!important;
  text-align:center!important;
}
.phg-profile-accordion-error strong{display:block!important;margin-bottom:8px!important;color:#111827!important;font-size:15px!important}
.phg-profile-accordion-error a{display:inline-flex!important;min-height:36.10px!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:9px!important;background:#ffb400!important;color:#111827!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important}
.phg-profile-accordion-panel .pcmu-module-shell,
.phg-profile-accordion-panel .publicar-cm-wrap,
.phg-profile-accordion-panel .publicar-cm-modular-section{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.phg-profile-accordion-panel :is(h1,h2,h3,h4,h5,h6){font-size:16px!important;line-height:1.3!important}
.phg-profile-accordion-panel :is(p,li,label,a,button,input,select,textarea){font-size:14px!important;line-height:1.4!important}
.phg-profile-accordion-panel small{font-size:13px!important;line-height:1.35!important}
@media(max-width:541.50px){
  .phg-profile-accordion-list{gap:8px!important}
  .phg-profile-accordion-trigger{grid-template-columns:minmax(0,1fr) 30px!important;padding:13px 14px!important}
  .phg-profile-accordion-icon{width:28.50px!important;height:28.50px!important;font-size:27px!important}
  .phg-profile-accordion-panel{padding:6px!important;border-radius:0 0 15px 15px!important}
}


/* v3.15.3 — Publicar como acordeón AJAX, sin cambiar de página. */
.phg-publish-accordion-list{display:grid!important;gap:12px!important;margin:0!important;padding:0!important}
.phg-publish-accordion-item{display:block!important;overflow:hidden!important;border:1px solid #334155!important;border-radius:18px!important;background:#172231!important}
.phg-publish-accordion-trigger{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;border:0!important;background:#172231!important;color:#fff!important;padding:17px 16px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 34px!important;gap:12px!important;align-items:center!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}
.phg-publish-accordion-trigger.is-start-here,.phg-publish-accordion-item.is-start-here>.phg-publish-accordion-trigger{background:#3b3418!important;outline:1px solid #ffb400!important;outline-offset:-1px!important}
.phg-publish-accordion-emoji{display:flex!important;width:45.60px!important;height:45.60px!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;background:#fff2bd!important;font-size:24px!important;line-height:1!important}
.phg-publish-accordion-copy{display:flex!important;min-width:0!important;flex-direction:column!important;gap:5px!important}
.phg-publish-accordion-copy>strong{display:block!important;margin:0!important;color:#fff!important;font-size:16px!important;line-height:1.25!important;font-weight:800!important;overflow-wrap:anywhere!important}
.phg-publish-accordion-copy>span{display:block!important;margin:0!important;color:#b8c0cc!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important;overflow-wrap:anywhere!important}
.phg-publish-accordion-icon{display:flex!important;width:32.30px!important;height:32.30px!important;align-items:center!important;justify-content:center!important;color:#ffb400!important;font-size:30px!important;line-height:1!important;font-style:normal!important;font-weight:800!important}
.phg-publish-accordion-item.is-open>.phg-publish-accordion-trigger{border-bottom:1px solid #ffb400!important;border-radius:18px 18px 0 0!important}
.phg-publish-accordion-panel{display:block!important;background:#f5f7fb!important;color:#111827!important;padding:10px!important;border-radius:0 0 18px 18px!important;max-width:100%!important;overflow-x:hidden!important}
.phg-publish-accordion-panel[hidden]{display:none!important}
.phg-publish-accordion-loading,.phg-publish-accordion-error{padding:18px!important;border:1px solid #d8dee8!important;border-radius:13px!important;background:#fff!important;color:#111827!important;font-size:14px!important;line-height:1.45!important;text-align:center!important}
.phg-publish-accordion-error strong{display:block!important;margin-bottom:9px!important;font-size:15px!important}
.phg-publish-accordion-error a,.phg-publish-fullscreen a{display:flex!important;width:100%!important;min-height:39.90px!important;align-items:center!important;justify-content:center!important;margin-top:10px!important;padding:9px 12px!important;border-radius:10px!important;background:#071426!important;color:#fff!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important;text-decoration:none!important;text-align:center!important}
.phg-publish-accordion-panel .pcmu-module-shell,.phg-publish-accordion-panel .publicar-cm-wrap,.phg-publish-accordion-panel .publicar-cm-modular-section{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
.phg-publish-accordion-panel :is(h1,h2,h3,h4,h5,h6){font-size:16px!important;line-height:1.3!important}
.phg-publish-accordion-panel :is(p,li,label,a,button,input,select,textarea){font-size:14px!important;line-height:1.4!important}
.phg-publish-accordion-panel small{font-size:13px!important;line-height:1.35!important}
.phg-consumer-cart-inline{width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:541.50px){
  .phg-publish-accordion-list{gap:9px!important}
  .phg-publish-accordion-trigger{grid-template-columns:42px minmax(0,1fr) 30px!important;gap:10px!important;padding:14px 13px!important}
  .phg-publish-accordion-emoji{width:39.90px!important;height:39.90px!important;font-size:21px!important}
  .phg-publish-accordion-icon{width:28.50px!important;height:28.50px!important;font-size:27px!important}
  .phg-publish-accordion-panel{padding:6px!important;border-radius:0 0 15px 15px!important}
}


/* v3.15.4 · Cierres uniformes en todas las ventanas del Header.
   Fondo amarillo y símbolo oscuro, sin invertir colores entre paneles. */
body .phg-root .phg-overlay-close,
body .phg-root .phg-drawer-close,
body .phg-root .phg-pwa-install-close,
body .phg-root .phg-pwa-mini-close,
body .phg-root .phg-plan-window-close,
body .phg-root .phg-favorite-window-close,
body .phg-action-drawer .phg-drawer-close,
body .phg-profile-drawer .phg-drawer-close,
body .phg-notifications-drawer .phg-drawer-close{
  background:#ffb400!important;
  color:#07101d!important;
  -webkit-text-fill-color:#07101d!important;
  border-color:#ffb400!important;
}

/* v3.15.5 · Publicar precargado, sin animaciones y carrito compacto dentro de Cuenta Maestra */
.phg-publish-accordion-list,.phg-publish-accordion-item,.phg-publish-accordion-trigger,.phg-publish-accordion-panel,.phg-publish-accordion-loading{animation:none!important;transition:none!important}
.phg-consumer-cart-inline .phg-cart-notification.is-compact{display:grid!important;gap:8px!important;width:100%!important;max-width:100%!important}
.phg-consumer-cart-inline .phg-cart-notification.is-compact .phg-panel-section-title{margin:0!important;padding:0!important;color:#b88700!important;font-size:16px!important;line-height:1.25!important}
.phg-consumer-cart-inline .phg-cart-notification.is-compact .phg-cart-items{min-height:0!important;margin:0!important;padding:0!important;gap:6px!important}
.phg-consumer-cart-inline .phg-cart-notification.is-compact .phg-cart-empty-inline{min-height:0!important;margin:0!important;padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#475569!important;font-size:13px!important;line-height:1.35!important}
.phg-consumer-cart-inline .phg-cart-notification.is-compact .phg-cart-actions{margin-top:2px!important}


/* v3.15.6 · ventanas flotantes a ancho lateral completo en phone/tablet */
@media (max-width:973.74px){
  .phg-drawer-panel,
  .phg-profile-panel,
  .phg-notifications-panel,
  .phg-action-panel,
  .phg-pwa-install-panel{
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:none!important;
    box-sizing:border-box!important;
    border-radius:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .phg-overlay-card{
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:none!important;
    transform:none!important;
    box-sizing:border-box!important;
    border-radius:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .phg-plan-window-card,
  .phg-favorite-window-card,
  .phg-pwa-mini-card{
    width:100vw!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }

  .phg-action-drawer,
  .phg-profile-drawer,
  .phg-notifications-drawer,
  .phg-drawer,
  .phg-overlay{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* v3.15.6 · texto negro visible en el botón amarillo Ir a pagar */
.phg-cart-actions .phg-cart-pay,
.phg-consumer-cart-inline .phg-cart-actions .phg-cart-pay{
  color:#07101d!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  -webkit-text-fill-color:#07101d!important;
}


/* v3.15.7 · controles visibles del carrito consumidor.
   Mantiene los tres accesos reales: Ir a tienda, Agregar productos e Ir a pagar. */
.phg-consumer-cart-inline .phg-cart-actions,
.phg-consumer-cart-inline .phg-cart-notification .phg-cart-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 12px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.phg-consumer-cart-inline .phg-cart-actions a,
.phg-consumer-cart-inline .phg-cart-notification .phg-cart-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:41.80px!important;
  padding:10px 8px!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  text-decoration:none!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:normal!important;
}
.phg-consumer-cart-inline .phg-cart-actions .phg-cart-secondary,
.phg-consumer-cart-inline .phg-cart-actions [data-phg-cart-shop],
.phg-consumer-cart-inline .phg-cart-actions [data-phg-cart-products]{
  background:transparent!important;
  color:#07101d!important;
  -webkit-text-fill-color:#07101d!important;
  border:0!important;
  box-shadow:none!important;
}
.phg-consumer-cart-inline .phg-cart-actions .phg-cart-pay,
.phg-consumer-cart-inline .phg-cart-actions [data-phg-cart-checkout]{
  grid-column:1 / -1!important;
  background:#ffb400!important;
  color:#07101d!important;
  -webkit-text-fill-color:#07101d!important;
  border:0!important;
  box-shadow:0 8px 18px rgba(255,180,0,.18)!important;
  font-size:16px!important;
  font-weight:900!important;
}
@media(max-width:379.05px){
  .phg-consumer-cart-inline .phg-cart-actions,
  .phg-consumer-cart-inline .phg-cart-notification .phg-cart-actions{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
}


/* v3.15.8 · carrito sin controles duplicados y promociones arrastrables */
.phg-consumer-cart-inline .phg-cart-actions,
.phg-consumer-cart-inline .phg-cart-notification .phg-cart-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.phg-consumer-cart-inline .phg-cart-actions a,
.phg-consumer-cart-inline .phg-cart-notification .phg-cart-actions a{
  grid-column:1!important;
  width:100%!important;
  max-width:100%!important;
  min-height:41.80px!important;
  margin:0!important;
  padding:9px 12px!important;
  color:#07101d!important;
  -webkit-text-fill-color:#07101d!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.phg-consumer-cart-inline .phg-cart-actions [data-phg-cart-shop],
.phg-consumer-cart-inline .phg-cart-actions [data-phg-cart-products]{
  background:#fff!important;
  border:1px solid #d8dee8!important;
  border-radius:14px!important;
  color:#07101d!important;
  -webkit-text-fill-color:#07101d!important;
  box-shadow:none!important;
}
.phg-consumer-cart-inline .phg-cart-actions [data-phg-cart-checkout]{
  background:#ffb400!important;
  border:1px solid #ffb400!important;
  border-radius:14px!important;
  color:#07101d!important;
  -webkit-text-fill-color:#07101d!important;
  font-weight:900!important;
}
.phg-promo-carousel-shell{
  position:relative;
  width:100%;
  min-width:0;
  padding:0 38px;
  box-sizing:border-box;
}
.phg-promo-carousel-shell .phg-promo-strip{
  width:100%;
  min-width:0;
  overflow:hidden;
}
.phg-promo-carousel-shell [data-phg-promo-scroll]{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
  touch-action:pan-x;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none!important;
  cursor:grab;
  padding:2px 0 10px!important;
}
.phg-promo-carousel-shell [data-phg-promo-scroll]::-webkit-scrollbar{display:none!important}
.phg-promo-carousel-shell [data-phg-promo-scroll].is-phg-mouse-dragging{cursor:grabbing!important;user-select:none!important}
.phg-promo-carousel-shell [data-phg-promo-scroll] .phg-promo-card{
  flex:0 0 min(82%,260px)!important;
  min-width:min(82%,260px)!important;
  max-width:234.65px!important;
  scroll-snap-align:start;
}
.phg-promo-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:32.30px;
  height:41.80px;
  padding:0;
  border:0;
  border-radius:12px;
  background:#ffb400;
  color:#07101d;
  -webkit-text-fill-color:#07101d;
  font-size:28px;
  line-height:1;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:none;
}
.phg-promo-arrow.is-left{left:0}
.phg-promo-arrow.is-right{right:0}
.phg-promo-arrow[disabled]{opacity:.35;cursor:default}
@media(max-width:379.05px){
  .phg-promo-carousel-shell{padding-left:34px;padding-right:34px}
  .phg-promo-arrow{width:28.50px;height:39.90px}
  .phg-promo-carousel-shell [data-phg-promo-scroll] .phg-promo-card{
    flex-basis:88%!important;
    min-width:88%!important;
  }
}
\n\n/* v3.15.9 · flechas negras simples, sin relleno, marco ni adornos */\n.phg-promo-carousel-shell{\n  padding-left:0!important;\n  padding-right:0!important;\n}\n.phg-promo-arrow{\n  width:auto!important;\n  min-width:0!important;\n  height:auto!important;\n  min-height:0!important;\n  margin:0!important;\n  padding:0!important;\n  border:0!important;\n  outline:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  color:#000!important;\n  -webkit-text-fill-color:#000!important;\n  box-shadow:none!important;\n  filter:none!important;\n  font-size:30px!important;\n  line-height:1!important;\n  font-weight:900!important;\n}\n.phg-promo-arrow::before,\n.phg-promo-arrow::after{\n  content:none!important;\n  display:none!important;\n}\n.phg-promo-arrow.is-left{left:2px!important}\n.phg-promo-arrow.is-right{right:2px!important}\n.phg-promo-arrow[disabled]{opacity:.28!important}\n@media(max-width:379.05px){\n  .phg-promo-carousel-shell{padding-left:0!important;padding-right:0!important}\n  .phg-promo-arrow{width:auto!important;height:auto!important;font-size:28px!important}\n}\n

/* v3.17.0 · Rendimiento puntual del Header. No modifica otros plugins. */
.phg-root *,
[data-phg-overlay] *,
[data-phg-drawer] *,
[data-phg-profile-drawer] *,
[data-phg-notifications-drawer] *,
[data-phg-action-drawer] *{
  animation:none!important;
  animation-duration:0s!important;
  transition:none!important;
  transition-duration:0s!important;
  scroll-behavior:auto!important;
}


/* v3.17.3 — botonera persistente y retorno desde planes */
[data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-toolbar-host]{
  display:block;
  width:100%;
  min-width:0;
  position:relative;
  z-index:2;
}
[data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-body]{
  display:block;
  width:100%;
  min-width:0;
}
[data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-plans-backbar{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  margin:0 0 12px;
  padding:0;
}
[data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-plans-back{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-height:30.40px;
  margin:0;
  padding:4px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#000;
  font:inherit;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  animation:none;
  transition:none;
}
[data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-plans-back:hover,
[data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-plans-back:focus,
[data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-plans-back:active{
  border:0;
  background:transparent;
  box-shadow:none;
  color:#000;
  transform:none;
}


/* v3.17.4 — botonera real persistente y limpieza de introducción repetida */
[data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-toolbar-host]{
  position:sticky;
  top:0;
  z-index:12;
  width:100%;
  min-width:0;
  background:#fff;
  overflow:visible;
}
[data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-toolbar-host] [data-phg-publications-toolbar]{
  display:flex;
  width:100%;
  min-width:0;
}
[data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-body]{
  width:100%;
  min-width:0;
}


/* v3.17.5 — restaura la botonera compacta estable y tipografía 13–16 px. */
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-toolbar-host]{
  position:sticky;
  top:0;
  z-index:12;
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  padding:6px 8px 8px;
  background:#fff;
  overflow:hidden;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto 24px;
  align-items:center;
  gap:4px;
  width:100%;
  min-width:0;
  min-height:45.60px;
  margin:0;
  padding:4px;
  border:1px solid #d7dce3;
  border-radius:15px;
  background:#f5f6f8;
  box-shadow:none;
  overflow:hidden;
  animation:none;
  transition:none;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav-track{
  display:flex;
  align-items:center;
  gap:6px;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-behavior:auto;
  scrollbar-width:none;
  touch-action:pan-x;
  cursor:grab;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav-track::-webkit-scrollbar{display:none}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav-track:active{cursor:grabbing}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav-track > :is(a,button,[role="button"]),
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-order]{
  box-sizing:border-box;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:max-content;
  min-height:38.00px;
  margin:0;
  padding:8px 13px;
  border:0;
  border-radius:12px;
  background:#ffb800;
  box-shadow:none;
  color:#0b1424;
  -webkit-text-fill-color:#0b1424;
  font-family:inherit;
  font-size:14px;
  line-height:1.15;
  font-weight:700;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transform:none;
  animation:none;
  transition:none;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav-track > [data-phg-publications-active="true"]{
  background:#081426;
  color:#fff;
  -webkit-text-fill-color:#fff;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-order]{
  min-width:39.90px;
  width:39.90px;
  padding-inline:0;
  border:1px solid #d7dce3;
  background:#fff;
  color:#0b1424;
  -webkit-text-fill-color:#0b1424;
  font-size:16px;
  letter-spacing:0;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-scroll]{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22.80px;
  min-width:22.80px;
  height:38.00px;
  min-height:38.00px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#000;
  -webkit-text-fill-color:#000;
  font-family:inherit;
  font-size:16px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  transform:none;
  animation:none;
  transition:none;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-scroll]:disabled{opacity:.3}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-body]{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  margin:0;
  font-family:inherit;
  font-size:14px;
  line-height:1.4;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-body] :is(h1,h2,h3,h4,h5,h6){
  font-size:16px!important;
  line-height:1.3!important;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-body] :is(p,li,label,a,button,input,select,textarea){
  font-size:14px!important;
  line-height:1.4!important;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-body] :is(small,[class*="badge"],[class*="status"],[class*="chip"]){
  font-size:13px!important;
  line-height:1.35!important;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-body] :is(span,strong,b,em){
  font-size:inherit!important;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-body] :is([class*="stat"],[class*="count"],[class*="total"],[class*="number"]) :is(strong,b,span),
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-body] :is([class*="stat"],[class*="count"],[class*="total"],[class*="number"]){
  font-size:16px!important;
  line-height:1.25!important;
}
.phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-plans-back{
  font-size:14px!important;
  line-height:1.2!important;
}
@media(max-width:433.20px){
  .phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-toolbar-host]{padding-inline:6px}
  .phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav{grid-template-columns:22px minmax(0,1fr) auto 22px;gap:3px}
  .phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav-track > :is(a,button,[role="button"]){padding-inline:11px}
}


/* v3.17.6 — A–Z/Z–A se representa como un único control compacto ↑↓. */


/* v3.17.7 · PWA centrada y ancho útil completo en phone/tablet.
 * Corrige el desplazamiento lateral producido por el full-bleed con márgenes
 * negativos. No altera carruseles, botones, enlaces ni ventanas internas. */
@media (max-width:973.74px){
  html{
    overflow-x:clip!important;
  }
  body.phg-bottom-nav-visible{
    width:100vw!important;
    width:100dvw!important;
    max-width:100vw!important;
    max-width:100dvw!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:clip!important;
  }
  body.phg-bottom-nav-visible > .phg-root{
    width:100vw!important;
    width:100dvw!important;
    max-width:100vw!important;
    max-width:100dvw!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.phg-bottom-nav-visible .phg-container,
  body.phg-bottom-nav-visible .phg-header,
  body.phg-bottom-nav-visible .phg-bottom-nav-wrap,
  body.phg-bottom-nav-visible .phg-bottom-nav{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
@supports not (overflow:clip){
  @media (max-width:973.74px){
    html,
    body.phg-bottom-nav-visible{
      overflow-x:hidden!important;
    }
  }
}

/* v3.17.8 · Ajustes puntuales solicitados: flechas limpias y botonera de publicaciones con mayor ancho útil.
 * Todos estos componentes pertenecen al Header Global. No cambia enlaces, shortcodes ni AJAX. */
body .phg-profile-drawer .phg-promo-carousel-shell,
body [data-phg-profile-drawer] .phg-promo-carousel-shell,
body .phg-consumer-cart-inline .phg-promo-carousel-shell{
  padding-left:0!important;
  padding-right:0!important;
}
body .phg-profile-drawer .phg-promo-carousel-shell > button.phg-promo-arrow,
body [data-phg-profile-drawer] .phg-promo-carousel-shell > button.phg-promo-arrow,
body .phg-consumer-cart-inline .phg-promo-carousel-shell > button.phg-promo-arrow{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:8!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:15.20px!important;
  min-width:15.20px!important;
  max-width:14.44px!important;
  height:32.30px!important;
  min-height:32.30px!important;
  max-height:32.30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  font-family:Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body .phg-profile-drawer .phg-promo-carousel-shell > button.phg-promo-arrow:hover,
body .phg-profile-drawer .phg-promo-carousel-shell > button.phg-promo-arrow:focus,
body .phg-profile-drawer .phg-promo-carousel-shell > button.phg-promo-arrow:active,
body [data-phg-profile-drawer] .phg-promo-carousel-shell > button.phg-promo-arrow:hover,
body [data-phg-profile-drawer] .phg-promo-carousel-shell > button.phg-promo-arrow:focus,
body [data-phg-profile-drawer] .phg-promo-carousel-shell > button.phg-promo-arrow:active,
body .phg-consumer-cart-inline .phg-promo-carousel-shell > button.phg-promo-arrow:hover,
body .phg-consumer-cart-inline .phg-promo-carousel-shell > button.phg-promo-arrow:focus,
body .phg-consumer-cart-inline .phg-promo-carousel-shell > button.phg-promo-arrow:active{
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  transform:translateY(-50%)!important;
}
body .phg-promo-carousel-shell > .phg-promo-arrow.is-left{left:0!important}
body .phg-promo-carousel-shell > .phg-promo-arrow.is-right{right:0!important}
body .phg-promo-carousel-shell > .phg-promo-arrow[disabled]{opacity:.25!important;cursor:default!important}

/* La barra usa todo el ancho del panel y reduce únicamente espacios internos. */
body .phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-toolbar-host]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:4px 0 6px!important;
}
body .phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav{
  grid-template-columns:14px minmax(0,1fr) 34px 14px!important;
  column-gap:1px!important;
  width:100%!important;
  max-width:none!important;
  min-height:41.80px!important;
  margin:0!important;
  padding:3px 1px!important;
  border-radius:13px!important;
}
body .phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav-track{
  gap:4px!important;
  width:100%!important;
}
body .phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] .phg-publications-nav-track > :is(a,button,[role="button"]){
  min-height:36.10px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.1!important;
}
body .phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-order]{
  width:32.30px!important;
  min-width:32.30px!important;
  min-height:36.10px!important;
  padding:0!important;
  border-radius:10px!important;
  font-size:15px!important;
}
body .phg-profile-drawer [data-phg-profile-accordion-item="mis_publicaciones"] [data-phg-publications-scroll]{
  width:13.30px!important;
  min-width:13.30px!important;
  height:36.10px!important;
  min-height:36.10px!important;
  font-size:15px!important;
}

/* 3.17.8 · Variante comparativa: texto uniforme de la botonera inferior a 12px. */
body .phg-bottom-nav .phg-bottom-item,
body .phg-bottom-nav button.phg-bottom-item,
body .phg-bottom-nav .phg-bottom-label,
body .phg-bottom-nav .phg-bottom-item.is-highlight .phg-bottom-label{
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body .phg-bottom-nav .phg-bottom-item.is-highlight,
body .phg-bottom-nav .phg-bottom-item.is-highlight .phg-bottom-label{
  font-weight:900!important;
}

/* v3.17.9 · Menú rápido Modelo C + fondos negros + altura compacta.
 * Alcance exclusivo del plugin Header Global. No modifica Elementor,
 * shortcodes, rutas, AJAX, PWA, botonera inferior ni módulos sectoriales. */
.phg-root,
.phg-root .phg-container,
.phg-root .phg-header,
.phg-root .phg-header-web,
.phg-root .phg-header-tablet,
.phg-root .phg-header-pwa,
.phg-root .phg-logo-slot,
.phg-root .phg-tools-shell,
.phg-root .phg-tools,
.phg-root .phg-tool{
  background:#000;
}
.phg-root{
  padding-top:0;
  padding-bottom:0;
  margin-bottom:0;
}
.phg-root .phg-header-web,
.phg-root .phg-header-tablet,
.phg-root .phg-header-pwa{
  min-height:0!important;
  height:auto!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.phg-root .phg-logo-slot{
  padding-top:0!important;
  padding-bottom:0!important;
  border-color:transparent;
}
.phg-root .phg-tool:hover,
.phg-root .phg-tool:focus{
  background:#0b0b0b;
}
.phg-bottom-nav{
  background:#000;
}
.phg-drawer-panel,
.phg-profile-panel,
.phg-notifications-panel,
.phg-action-panel{
  background:#000;
}

/* Modelo C: secciones agrupadas, icono original a la izquierda y control +. */
.phg-drawer-links-model-c{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding-bottom:20px!important;
}
.phg-menu-section{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
  padding:0;
}
.phg-menu-section-title{
  margin:0 0 1px!important;
  padding:0 2px!important;
  color:#d9dde3!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-transform:uppercase;
}
.phg-drawer-links-model-c .phg-menu-parent-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  align-items:stretch!important;
  gap:6px!important;
}
.phg-drawer-links-model-c .phg-menu-parent,
.phg-drawer-links-model-c .phg-menu-single{
  min-height:39.90px!important;
  padding:7px 10px!important;
  border:1px solid #303844!important;
  border-radius:10px!important;
  background:#151b23!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  align-items:center!important;
}
.phg-drawer-links-model-c .phg-menu-parent{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:10px!important;
}
.phg-drawer-links-model-c .phg-menu-single{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 28px!important;
  gap:10px!important;
}
.phg-menu-icon{
  width:22.80px;
  height:22.80px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--phg-primary,#ffb400);
}
.phg-menu-icon svg{
  width:20.90px;
  height:20.90px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.phg-menu-label{
  min-width:0;
  display:block;
  color:#fff;
}
.phg-drawer-links-model-c .phg-menu-toggle,
.phg-menu-single-plus{
  width:26.60px!important;
  min-width:26.60px!important;
  height:26.60px!important;
  min-height:26.60px!important;
  padding:0!important;
  align-self:center!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--phg-primary,#ffb400)!important;
  color:#07101d!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.phg-menu-single-plus{
  pointer-events:none;
}
.phg-drawer-links-model-c .phg-menu-group{
  gap:5px!important;
}
.phg-drawer-links-model-c .phg-menu-children{
  margin-top:5px!important;
  padding-left:34px!important;
  gap:5px!important;
}
.phg-drawer-links-model-c .phg-menu-child{
  min-height:34.20px!important;
  padding:7px 10px!important;
  border:1px solid #252c35!important;
  border-radius:9px!important;
  background:#0d1117!important;
  color:#eef1f4!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
.phg-drawer-links-model-c .phg-menu-parent:hover,
.phg-drawer-links-model-c .phg-menu-parent:focus,
.phg-drawer-links-model-c .phg-menu-single:hover,
.phg-drawer-links-model-c .phg-menu-single:focus,
.phg-drawer-links-model-c .phg-menu-child:hover,
.phg-drawer-links-model-c .phg-menu-child:focus{
  background:#0d1117!important;
  border-color:var(--phg-primary,#ffb400)!important;
  color:#fff!important;
}
@media(max-width:541.50px){
  .phg-drawer-links-model-c{gap:10px!important}
  .phg-drawer-links-model-c .phg-menu-parent,
  .phg-drawer-links-model-c .phg-menu-single{
    min-height:38.00px!important;
    padding:6px 9px!important;
    font-size:14px!important;
  }
}


/* v3.18.0 · Tipografía uniforme del Menú Modelo C.
 * Los encabezados de grupo pasan de amarillo a gris claro y todos los
 * textos del listado (grupos, casillas y subopciones) quedan en 14px. */
.phg-drawer-links-model-c .phg-menu-section-title,
.phg-drawer-links-model-c .phg-menu-parent,
.phg-drawer-links-model-c .phg-menu-single,
.phg-drawer-links-model-c .phg-menu-child,
.phg-drawer-links-model-c .phg-menu-label{
  font-size:14px!important;
}
.phg-drawer-links-model-c .phg-menu-section-title{
  color:#d9dde3!important;
}
.phg-drawer-links-model-c .phg-menu-child{
  color:#eef1f4!important;
}

/* v3.18.3 · Ajuste del botón circular + Publicar para alinear la etiqueta
 * "Publicar" con las demás etiquetas laterales. Solo se reduce el círculo
 * central y se corrige levemente la posición vertical del texto. */
.phg-bottom-nav .phg-bottom-item-publish.is-highlight{
  justify-content:flex-start;
  gap:0;
  padding-top:0;
}
.phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-icon{
  box-sizing:border-box;
  flex:0 0 var(--phg-bottom-publish-center,52px);
  width:var(--phg-bottom-publish-center,52px);
  height:var(--phg-bottom-publish-center,52px);
  margin-top:calc(0px - var(--phg-bottom-publish-rise,6.500px));
}
.phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-label{
  margin-top:-2px;
  line-height:1.1;
}

/* v3.18.2 · Tipografía completa del Menú Modelo C a 15px.
 * Ajuste limitado al menú lateral: títulos de sección, títulos de casillas,
 * etiquetas y subopciones. No modifica header, botonera inferior ni paneles. */
.phg-drawer-links-model-c .phg-menu-section-title,
.phg-drawer-links-model-c .phg-menu-parent,
.phg-drawer-links-model-c .phg-menu-single,
.phg-drawer-links-model-c .phg-menu-child,
.phg-drawer-links-model-c .phg-menu-label,
.phg-drawer-links-model-c .phg-menu-child > span{
  font-size:15px!important;
}
@media(max-width:541.50px){
  .phg-drawer-links-model-c .phg-menu-section-title,
  .phg-drawer-links-model-c .phg-menu-parent,
  .phg-drawer-links-model-c .phg-menu-single,
  .phg-drawer-links-model-c .phg-menu-child,
  .phg-drawer-links-model-c .phg-menu-label,
  .phg-drawer-links-model-c .phg-menu-child > span{
    font-size:15px!important;
  }
}

/* v3.19.3 · Dimensiones totalmente editables desde el panel.
 * Mantiene únicamente 2px arriba/abajo en la barra superior y el espacio
 * lateral compacto solicitado. Logo, altura superior, altura inferior y
 * círculo + Publicar obedecen directamente sus campos administrativos. */
.phg-root .phg-header-web{
  height:var(--phg-web-height,42px)!important;
  min-height:var(--phg-web-height,42px)!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.phg-root .phg-header-tablet{
  height:var(--phg-tablet-height,42px)!important;
  min-height:var(--phg-tablet-height,42px)!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.phg-root .phg-header-pwa{
  height:var(--phg-pwa-height,42px)!important;
  min-height:var(--phg-pwa-height,42px)!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.phg-root .phg-header-web .phg-logo-img{
  width:auto!important;
  height:var(--phg-logo-web-h,38px)!important;
  max-width:var(--phg-logo-web-w,135px)!important;
  max-height:var(--phg-logo-web-h,38px)!important;
}
.phg-root .phg-header-tablet .phg-logo-img{
  width:auto!important;
  height:var(--phg-logo-tablet-h,38px)!important;
  max-width:var(--phg-logo-tablet-w,135px)!important;
  max-height:var(--phg-logo-tablet-h,38px)!important;
}
.phg-root .phg-header-pwa .phg-logo-img{
  width:auto!important;
  height:var(--phg-logo-pwa-h,38px)!important;
  max-width:var(--phg-logo-pwa-w,135px)!important;
  max-height:var(--phg-logo-pwa-h,38px)!important;
}
.phg-root .phg-logo-slot{
  flex:0 0 auto;
  padding-top:0!important;
  padding-bottom:0!important;
  padding-left:4px!important;
  padding-right:4px!important;
}
.phg-root .phg-header-web .phg-tool,
.phg-root .phg-header-tablet .phg-tool,
.phg-root .phg-header-pwa .phg-tool{
  padding-left:4px!important;
  padding-right:4px!important;
}
@media(max-width:729.59px){
  .phg-root .phg-header-web .phg-tool,
  .phg-root .phg-header-tablet .phg-tool,
  .phg-root .phg-header-pwa .phg-tool{
    padding-left:3px!important;
    padding-right:3px!important;
  }
}
.phg-bottom-nav{
  min-height:var(--phg-bottom-height,66px)!important;
}
.phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-icon{
  box-sizing:border-box!important;
  flex:0 0 var(--phg-bottom-publish-center,39px)!important;
  width:var(--phg-bottom-publish-center,39px)!important;
  height:var(--phg-bottom-publish-center,39px)!important;
  margin-top:calc(0px - var(--phg-bottom-publish-rise,4.875px))!important;
  border-width:2.85px!important;
}
.phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-icon svg{
  width:48%!important;
  height:48%!important;
}


/* =========================================================
   v3.19.4 · Proporción responsive visible y editable.
   Solo controla medidas del header, barra inferior y ventanas flotantes.
   No cambia enlaces, AJAX, paneles, shortcodes ni contenido.
   ========================================================= */
.phg-root .phg-header-web,
.phg-root .phg-header-tablet,
.phg-root .phg-header-pwa{
  box-sizing:border-box!important;
}
.phg-root .phg-header-web{
  height:var(--phg-web-height,60px)!important;
  min-height:var(--phg-web-height,60px)!important;
  padding-top:var(--phg-web-pad-top,2px)!important;
  padding-bottom:var(--phg-web-pad-bottom,2px)!important;
  padding-left:var(--phg-rs-web-header-px,10px)!important;
  padding-right:var(--phg-rs-web-header-px,10px)!important;
}
.phg-root .phg-header-tablet{
  height:var(--phg-tablet-height,52px)!important;
  min-height:var(--phg-tablet-height,52px)!important;
  padding-top:var(--phg-tablet-pad-top,2px)!important;
  padding-bottom:var(--phg-tablet-pad-bottom,2px)!important;
  padding-left:var(--phg-rs-tablet-header-px,8px)!important;
  padding-right:var(--phg-rs-tablet-header-px,8px)!important;
}
.phg-root .phg-header-pwa{
  height:var(--phg-pwa-height,44px)!important;
  min-height:var(--phg-pwa-height,44px)!important;
  padding-top:var(--phg-pwa-pad-top,2px)!important;
  padding-bottom:var(--phg-pwa-pad-bottom,2px)!important;
  padding-left:var(--phg-rs-phone-header-px,6px)!important;
  padding-right:var(--phg-rs-phone-header-px,6px)!important;
}
.phg-root .phg-header-web .phg-tools{gap:var(--phg-rs-web-items-gap,0px)!important;padding-left:var(--phg-rs-web-tools-px,0px)!important;padding-right:var(--phg-rs-web-tools-px,0px)!important;justify-content:var(--phg-rs-web-tools-justify,flex-start)!important}
.phg-root .phg-header-tablet .phg-tools{gap:var(--phg-rs-tablet-items-gap,0px)!important;padding-left:var(--phg-rs-tablet-tools-px,0px)!important;padding-right:var(--phg-rs-tablet-tools-px,0px)!important;justify-content:var(--phg-rs-tablet-tools-justify,flex-start)!important}
.phg-root .phg-header-pwa .phg-tools{gap:var(--phg-rs-phone-items-gap,0px)!important;padding-left:var(--phg-rs-phone-tools-px,0px)!important;padding-right:var(--phg-rs-phone-tools-px,0px)!important;justify-content:var(--phg-rs-phone-tools-justify,flex-start)!important}
.phg-root .phg-header-web .phg-tool{min-width:var(--phg-rs-web-item-min,58px)!important;padding-left:var(--phg-rs-web-item-px,5px)!important;padding-right:var(--phg-rs-web-item-px,5px)!important;gap:var(--phg-web-icon-text-gap,2px)!important}
.phg-root .phg-header-tablet .phg-tool{min-width:var(--phg-rs-tablet-item-min,54px)!important;padding-left:var(--phg-rs-tablet-item-px,4px)!important;padding-right:var(--phg-rs-tablet-item-px,4px)!important;gap:var(--phg-tablet-icon-text-gap,2px)!important}
.phg-root .phg-header-pwa .phg-tool{min-width:var(--phg-rs-phone-item-min,48px)!important;padding-left:var(--phg-rs-phone-item-px,3px)!important;padding-right:var(--phg-rs-phone-item-px,3px)!important;gap:var(--phg-pwa-icon-text-gap,2px)!important}
/* La imagen conserva su relación natural: las casillas son límites, no deformación. */
.phg-root .phg-header-web .phg-logo-img{width:auto!important;height:auto!important;max-width:var(--phg-logo-web-w,186px)!important;max-height:var(--phg-logo-web-h,52px)!important;object-fit:contain!important}
.phg-root .phg-header-tablet .phg-logo-img{width:auto!important;height:auto!important;max-width:var(--phg-logo-tablet-w,159px)!important;max-height:var(--phg-logo-tablet-h,45px)!important;object-fit:contain!important}
.phg-root .phg-header-pwa .phg-logo-img{width:auto!important;height:auto!important;max-width:var(--phg-logo-pwa-w,135px)!important;max-height:var(--phg-logo-pwa-h,38px)!important;object-fit:contain!important}

/* Barra inferior: parámetros independientes por dispositivo. */
@media(min-width:973.75px){
  .phg-bottom-nav{width:min(100%,var(--phg-bottom-desktop-max,720px))!important;min-height:var(--phg-bottom-desktop-height,78px)!important}
  .phg-bottom-nav .phg-bottom-item{gap:var(--phg-bottom-desktop-gap,2px)!important;padding-top:var(--phg-bottom-desktop-pad-top,2px)!important;padding-bottom:var(--phg-bottom-desktop-pad-bottom,2px)!important}
  .phg-bottom-nav .phg-bottom-icon{width:var(--phg-bottom-desktop-icon,28px)!important;height:var(--phg-bottom-desktop-icon,28px)!important}
  .phg-bottom-nav .phg-bottom-label{font-size:var(--phg-bottom-desktop-label,12px)!important}
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-icon{flex-basis:var(--phg-bottom-desktop-center,50px)!important;width:var(--phg-bottom-desktop-center,50px)!important;height:var(--phg-bottom-desktop-center,50px)!important;margin-top:calc(0px - var(--phg-bottom-desktop-rise,6px))!important}
}
@media(min-width:729.60px) and (max-width:973.74px){
  .phg-bottom-nav{width:min(100%,var(--phg-bottom-tablet-max,600px))!important;min-height:var(--phg-bottom-tablet-height,72px)!important}
  .phg-bottom-nav .phg-bottom-item{gap:var(--phg-bottom-tablet-gap,2px)!important;padding-top:var(--phg-bottom-tablet-pad-top,2px)!important;padding-bottom:var(--phg-bottom-tablet-pad-bottom,2px)!important}
  .phg-bottom-nav .phg-bottom-icon{width:var(--phg-bottom-tablet-icon,25px)!important;height:var(--phg-bottom-tablet-icon,25px)!important}
  .phg-bottom-nav .phg-bottom-label{font-size:var(--phg-bottom-tablet-label,11px)!important}
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-icon{flex-basis:var(--phg-bottom-tablet-center,45px)!important;width:var(--phg-bottom-tablet-center,45px)!important;height:var(--phg-bottom-tablet-center,45px)!important;margin-top:calc(0px - var(--phg-bottom-tablet-rise,6px))!important}
}
@media(max-width:729.59px){
  .phg-bottom-nav{width:min(100%,var(--phg-bottom-phone-max,520px))!important;min-height:var(--phg-bottom-phone-height,66px)!important}
  .phg-bottom-nav .phg-bottom-item{gap:var(--phg-bottom-phone-gap,2px)!important;padding-top:var(--phg-bottom-phone-pad-top,2px)!important;padding-bottom:var(--phg-bottom-phone-pad-bottom,2px)!important}
  .phg-bottom-nav .phg-bottom-icon{width:var(--phg-bottom-phone-icon,22px)!important;height:var(--phg-bottom-phone-icon,22px)!important}
  .phg-bottom-nav .phg-bottom-label{font-size:var(--phg-bottom-phone-label,10px)!important}
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-icon{flex-basis:var(--phg-bottom-phone-center,39px)!important;width:var(--phg-bottom-phone-center,39px)!important;height:var(--phg-bottom-phone-center,39px)!important;margin-top:calc(0px - var(--phg-bottom-phone-rise,5px))!important}
}

/* Paneles laterales y ventanas centrales con escala equivalente.
 * v3.20.25: el valor inicial ocupa la pantalla completa en WEB, TABLET y PHONE/PWA.
 * Las medidas siguen dependiendo exclusivamente de las casillas del administrador. */
.phg-overlay,
.phg-plan-window,
.phg-favorite-window,
.phg-pwa-mini-modal{
  padding:0!important;
}

@media(min-width:973.75px){
  body .phg-drawer-panel,body .phg-profile-panel,body .phg-notifications-panel,body .phg-action-panel,body .phg-action-drawer-plans.is-plan-detail .phg-action-panel,body .phg-pwa-install-panel{
    top:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;
    width:min(var(--phg-window-web-panel-width,100vw),var(--phg-window-web-panel-max,9999px))!important;
    max-width:none!important;padding:var(--phg-window-web-padding,20px)!important;box-sizing:border-box!important;
  }
  body .phg-drawer-panel{left:0!important;right:auto!important;border-radius:0 var(--phg-window-web-radius,0px) var(--phg-window-web-radius,0px) 0!important}
  body .phg-profile-panel,body .phg-notifications-panel,body .phg-action-panel,body .phg-action-drawer-plans.is-plan-detail .phg-action-panel,body .phg-pwa-install-panel{left:auto!important;right:0!important;border-radius:var(--phg-window-web-radius,0px) 0 0 var(--phg-window-web-radius,0px)!important}
  body .phg-overlay-card,body .phg-plan-window-card,body .phg-favorite-window-card,body .phg-pwa-mini-card{
    top:0!important;left:50%!important;transform:translateX(-50%)!important;
    width:min(var(--phg-window-web-modal-width,100vw),var(--phg-window-web-modal-max,9999px))!important;
    height:var(--phg-window-web-modal-height,100vh)!important;height:min(var(--phg-window-web-modal-height,100vh),100dvh)!important;
    max-width:none!important;max-height:100dvh!important;box-sizing:border-box!important;border-radius:var(--phg-window-web-radius,0px)!important;
  }
}
@media(min-width:729.60px) and (max-width:973.74px){
  body .phg-drawer-panel,body .phg-profile-panel,body .phg-notifications-panel,body .phg-action-panel,body .phg-action-drawer-plans.is-plan-detail .phg-action-panel,body .phg-pwa-install-panel{
    top:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;
    width:min(var(--phg-window-tablet-panel-width,100vw),var(--phg-window-tablet-panel-max,9999px))!important;
    max-width:none!important;padding:var(--phg-window-tablet-padding,16px)!important;box-sizing:border-box!important;
  }
  body .phg-drawer-panel{left:0!important;right:auto!important;border-radius:0 var(--phg-window-tablet-radius,0px) var(--phg-window-tablet-radius,0px) 0!important}
  body .phg-profile-panel,body .phg-notifications-panel,body .phg-action-panel,body .phg-action-drawer-plans.is-plan-detail .phg-action-panel,body .phg-pwa-install-panel{left:auto!important;right:0!important;border-radius:var(--phg-window-tablet-radius,0px) 0 0 var(--phg-window-tablet-radius,0px)!important}
  body .phg-overlay-card,body .phg-plan-window-card,body .phg-favorite-window-card,body .phg-pwa-mini-card{
    top:0!important;left:50%!important;transform:translateX(-50%)!important;
    width:min(var(--phg-window-tablet-modal-width,100vw),var(--phg-window-tablet-modal-max,9999px))!important;
    height:var(--phg-window-tablet-modal-height,100vh)!important;height:min(var(--phg-window-tablet-modal-height,100vh),100dvh)!important;
    max-width:none!important;max-height:100dvh!important;box-sizing:border-box!important;border-radius:var(--phg-window-tablet-radius,0px)!important;
  }
}
@media(max-width:729.59px){
  body .phg-drawer-panel,body .phg-profile-panel,body .phg-notifications-panel,body .phg-action-panel,body .phg-action-drawer-plans.is-plan-detail .phg-action-panel,body .phg-pwa-install-panel{
    top:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;
    width:min(var(--phg-window-phone-panel-width,100vw),var(--phg-window-phone-panel-max,9999px))!important;
    max-width:none!important;padding:var(--phg-window-phone-padding,14px)!important;box-sizing:border-box!important;
  }
  body .phg-drawer-panel{left:0!important;right:auto!important;border-radius:0 var(--phg-window-phone-radius,0px) var(--phg-window-phone-radius,0px) 0!important}
  body .phg-profile-panel,body .phg-notifications-panel,body .phg-action-panel,body .phg-action-drawer-plans.is-plan-detail .phg-action-panel,body .phg-pwa-install-panel{left:auto!important;right:0!important;border-radius:var(--phg-window-phone-radius,0px) 0 0 var(--phg-window-phone-radius,0px)!important}
  body .phg-overlay-card,body .phg-plan-window-card,body .phg-favorite-window-card,body .phg-pwa-mini-card{
    top:0!important;left:50%!important;transform:translateX(-50%)!important;
    width:min(var(--phg-window-phone-modal-width,100vw),var(--phg-window-phone-modal-max,9999px))!important;
    height:var(--phg-window-phone-modal-height,100vh)!important;height:min(var(--phg-window-phone-modal-height,100vh),100dvh)!important;
    max-width:none!important;max-height:100dvh!important;box-sizing:border-box!important;border-radius:var(--phg-window-phone-radius,0px)!important;
  }
}

.phg-header-preview{box-sizing:border-box;padding-top:var(--phg-admin-pad-top,2px);padding-bottom:var(--phg-admin-pad-bottom,2px)}
.phg-header-preview-item{gap:var(--phg-admin-icon-text-gap,2px)}

/* v3.19.5 · Directorio completo de categorías, vehículos y planes.
 * Estilos aislados: no modifican Elementor ni otros módulos del sitio. */
.phg-menu-search-meta{
  position:absolute;
  width:0.95px;
  height:0.95px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.phg-category-directory,
.phg-category-directory *{
  box-sizing:border-box;
}
.phg-category-directory{
  width:100%;
  margin:0 auto 40px;
  color:#111827;
  font-family:inherit;
}
.phg-category-directory__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
  padding:18px;
  border:1px solid #1f2937;
  border-radius:16px;
  background:#05070b;
  color:#fff;
}
.phg-category-directory__header h2{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.2;
  font-weight:850;
}
.phg-category-directory__header p{
  margin:6px 0 0;
  color:#c9d0da;
  font-size:14px;
  line-height:1.45;
}
.phg-category-directory__search{
  position:sticky;
  top:8px;
  z-index:5;
  margin:0 0 16px;
  padding:8px;
  border:1px solid #d1d5db;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.phg-category-directory__search input{
  display:block;
  width:100%;
  height:43.70px;
  margin:0;
  padding:0 14px;
  border:1px solid #9ca3af;
  border-radius:10px;
  outline:0;
  background:#fff;
  color:#111827;
  box-shadow:none;
  font:inherit;
  font-size:14px;
}
.phg-category-directory__search input:focus{
  border-color:#ffb400;
  box-shadow:0 0 0 3px rgba(255,180,0,.2);
}
.phg-category-directory__empty{
  margin:0 0 16px;
  padding:14px;
  border:1px solid #ffb400;
  border-radius:12px;
  background:#fff7dd;
  color:#111827;
  font-weight:750;
}
.phg-category-directory__group{
  margin:0 0 18px;
  padding:16px;
  border:1px solid #d7dce2;
  border-radius:16px;
  background:#fff;
}
.phg-category-directory__group[hidden]{
  display:none;
}
.phg-category-directory__group-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:0 0 12px;
}
.phg-category-directory__group-head h3{
  margin:0;
  color:#111827;
  font-size:18px;
  line-height:1.25;
  font-weight:850;
}
.phg-category-directory__group-head p{
  margin:4px 0 0;
  color:#5f6875;
  font-size:13px;
  line-height:1.4;
}
.phg-category-directory__group-head > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32.30px;
  height:26.60px;
  padding:0 9px;
  border-radius:999px;
  background:#ffb400;
  color:#05070b;
  font-size:12px;
  font-weight:900;
}
.phg-category-directory__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.phg-category-directory__item{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:58.90px;
  padding:10px 12px 10px calc(12px + (var(--phg-category-depth,0) * 12px));
  border:1px solid #d9dee5;
  border-radius:11px;
  background:#f8fafc;
  color:#111827;
  text-decoration:none;
  box-shadow:none;
}
.phg-category-directory__item--child{
  width:calc(100% - 14px);
  margin-left:14px;
  border-left:3px solid #c8d0dc;
  background:#f3f6fa;
}
.phg-category-directory__item:hover,
.phg-category-directory__item:focus{
  border-color:#ffb400;
  background:#fffaf0;
  color:#05070b;
  outline:0;
}
.phg-category-directory__item[hidden]{
  display:none;
}
.phg-category-directory__item strong{
  color:inherit;
  font-size:14px;
  line-height:1.3;
  font-weight:800;
}
.phg-category-directory__item small{
  display:none!important;
  margin-top:4px;
  overflow-wrap:anywhere;
  color:#687282;
  font-size:11px;
  line-height:1.35;
}
@media(max-width:729.59px){
  .phg-category-directory{
    margin-bottom:92px;
  }
  .phg-category-directory__header,
  .phg-category-directory__group{
    padding:13px;
    border-radius:13px;
  }
  .phg-category-directory__header h2{
    font-size:18px;
  }
  .phg-category-directory__grid{
    grid-template-columns:1fr;
  }
  .phg-category-directory__item{
    min-height:55.10px;
  }
}


/* v3.19.6 · Controles visibles de tipografía para las etiquetas de iconos.
 * No cambia el diseño al instalar: conserva 13px/800 en el header y
 * 15px/700 en los accesos con icono del Menú Modelo C. */
.phg-root .phg-header-web .phg-tool-label{
  font-size:var(--phg-web-label-size,13px)!important;
  font-weight:var(--phg-web-label-weight,800)!important;
}
.phg-root .phg-header-tablet .phg-tool-label{
  font-size:var(--phg-tablet-label-size,13px)!important;
  font-weight:var(--phg-tablet-label-weight,800)!important;
}
.phg-root .phg-header-pwa .phg-tool-label{
  font-size:var(--phg-pwa-label-size,13px)!important;
  font-weight:var(--phg-pwa-label-weight,800)!important;
}
.phg-drawer .phg-drawer-links-model-c .phg-menu-parent,
.phg-drawer .phg-drawer-links-model-c .phg-menu-single,
.phg-drawer .phg-drawer-links-model-c .phg-menu-label{
  font-size:var(--phg-menu-label-size,15px)!important;
  font-weight:var(--phg-menu-label-weight,700)!important;
}
.phg-action-drawer-categories .phg-drawer-links-model-c .phg-menu-parent,
.phg-action-drawer-categories .phg-drawer-links-model-c .phg-menu-single,
.phg-action-drawer-categories .phg-drawer-links-model-c .phg-menu-label{
  font-size:var(--phg-categories-label-size,15px)!important;
  font-weight:var(--phg-categories-label-weight,700)!important;
}


/* v3.19.9 · Categorías limpias y selectivas.
 * Solo Vehículos, Servicios y sus hijos, Grifos y Cocheras.
 * No muestra slugs, URLs, contadores, planes, modelos ni atributos. */
.phg-category-panel-directory,
.phg-category-panel-directory *{
  box-sizing:border-box;
}
.phg-category-panel-directory{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0 0 16px;
}
.phg-category-panel-search{
  position:sticky;
  top:-2px;
  z-index:3;
  margin:0;
  padding:0 0 8px;
  background:#05070b;
}
.phg-category-panel-search input{
  display:block;
  width:100%;
  height:41.80px;
  margin:0;
  padding:0 13px;
  border:1px solid #d7dce2;
  border-radius:4px;
  outline:0;
  background:#fff;
  color:#111827;
  box-shadow:none;
  font:inherit;
  font-size:14px;
}
.phg-category-panel-search input:focus{
  border-color:var(--phg-primary,#ffb400);
  box-shadow:0 0 0 2px rgba(255,180,0,.22);
}
.phg-category-panel-empty{
  margin:0;
  padding:12px;
  border:1px solid rgba(255,180,0,.55);
  border-radius:9px;
  background:rgba(255,180,0,.08);
  color:#fff;
  font-size:13px;
  font-weight:700;
}
.phg-category-panel-empty[hidden],
.phg-category-panel-group[hidden],
.phg-category-panel-item[hidden]{
  display:none;
}
.phg-category-panel-group{
  margin:0;
  padding:0;
}
.phg-category-panel-group-head{
  display:flex;
  align-items:center;
  margin:0 0 7px;
  padding:0 2px;
}
.phg-category-panel-group-head h4{
  margin:0;
  color:#d9dde3;
  font-size:15px;
  line-height:1.25;
  font-weight:800;
}
.phg-category-panel-group-head > span{
  display:none!important;
}
.phg-category-panel-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.phg-category-panel-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 18px;
  align-items:center;
  gap:8px;
  min-height:45.60px;
  margin:0;
  padding:7px 10px 7px calc(10px + (var(--phg-category-depth,0) * 12px));
  border:1px solid #263244;
  border-radius:9px;
  background:#172334;
  color:#fff;
  text-decoration:none;
  box-shadow:none;
}
.phg-category-panel-item--child{
  width:calc(100% - 12px);
  margin-left:12px;
  border-left:3px solid #34435a;
  background:#111c2b;
}
.phg-category-panel-item:hover,
.phg-category-panel-item:focus{
  border-color:var(--phg-primary,#ffb400);
  background:#1b2a3e;
  color:#fff;
  outline:0;
}
.phg-category-panel-item-copy{
  display:block;
  min-width:0;
}
.phg-category-panel-item strong{
  display:block;
  margin:0;
  overflow-wrap:anywhere;
  color:#fff;
  font-size:var(--phg-categories-label-size,15px);
  line-height:1.25;
  font-weight:var(--phg-categories-label-weight,700);
}
.phg-category-panel-item small{
  display:none!important;
}
.phg-category-panel-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--phg-primary,#ffb400);
  font-size:22px;
  line-height:1;
  font-weight:500;
}
@media(max-width:729.59px){
  .phg-category-panel-directory{gap:10px}
  .phg-category-panel-item{
    min-height:43.70px;
    padding-top:6px;
    padding-bottom:6px;
  }
  .phg-category-panel-item--child{
    width:calc(100% - 10px);
    margin-left:10px;
  }
}

/* v3.20.2 · Panel Categorías con el Modelo C real.
 * Usa las mismas tarjetas oscuras, iconos amarillos y control + circular
 * que el diseño aprobado. No aplica colores de botones del tema. */
.phg-action-drawer-categories .phg-category-model-c{
  width:100%!important;
  margin:0!important;
}
.phg-action-drawer-categories .phg-category-model-c .phg-category-parent-static{
  cursor:default!important;
  user-select:none;
}
.phg-action-drawer-categories .phg-category-model-c .phg-menu-parent-row{
  width:100%!important;
}
.phg-action-drawer-categories .phg-category-model-c .phg-menu-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
}
.phg-action-drawer-categories .phg-category-model-c .phg-category-empty-child{
  pointer-events:none!important;
  opacity:.72;
}
.phg-category-model-c-page{
  width:min(760px,100%);
  margin:0 auto;
  padding:18px;
  border-radius:16px;
  background:#05070b;
  color:#fff;
  box-sizing:border-box;
}
.phg-category-model-c-page .phg-category-directory__header h2{
  margin:0;
  color:#fff;
}
.phg-category-model-c-page .phg-category-directory__header p{
  margin:6px 0 16px;
  color:#b7bdc7;
}
.phg-category-model-c-page .phg-category-search input{
  background:#fff!important;
  color:#111827!important;
  border-color:#d8dde4!important;
}
.phg-category-model-c-page .phg-category-search input::placeholder{
  color:#6b7280!important;
}


/* v3.20.16 · Corrección directa del acordeón Categorías en el recurso realmente cargado.
 * Restaura la apariencia Modelo C y evita que los botones hereden el fondo amarillo del tema. */
.phg-drawer-links-model-c .phg-menu-category-nested,
.phg-drawer-links-model-c .phg-menu-category-nested *{box-sizing:border-box}
.phg-drawer-links-model-c .phg-menu-category-nested{display:block;width:100%;margin:0;padding:0}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion{display:flex;flex-direction:column;gap:7px;width:100%}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-item{display:block;width:100%;margin:0}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-item[hidden],
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-panel[hidden],
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-child[hidden]{display:none!important}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-trigger{
  display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;align-items:center!important;gap:10px!important;
  width:100%!important;min-height:39.90px!important;margin:0!important;padding:8px 8px 8px 14px!important;
  border:1px solid #2b3647!important;border-radius:10px!important;background:#182230!important;color:#fff!important;
  text-align:left!important;box-shadow:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-trigger:hover,
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-trigger:focus-visible,
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-item.is-open>.phg-category-accordion-trigger{
  border-color:var(--phg-primary,#ffb400)!important;background:#111c2b!important;color:#fff!important;outline:0!important;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-trigger strong{
  display:block!important;min-width:0!important;margin:0!important;color:#fff!important;
  font-size:var(--phg-menu-label-size,15px)!important;line-height:1.25!important;font-weight:var(--phg-menu-label-weight,700)!important;overflow-wrap:anywhere!important;
}

/* v3.20.29 · Iconos de Categorías también dentro del Menú. */
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-heading{
  display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
  min-width:0!important;width:100%!important;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-heading .phg-menu-icon{
  width:22.80px!important;height:22.80px!important;color:var(--phg-primary,#ffb400)!important;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-heading .phg-menu-icon svg{
  width:20.90px!important;height:20.90px!important;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-plus{
  display:flex!important;align-items:center!important;justify-content:center!important;width:26.60px!important;height:26.60px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:var(--phg-primary,#ffb400)!important;
  color:#07101d!important;font-size:20px!important;line-height:1!important;font-weight:900!important;box-shadow:none!important;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-panel{
  display:flex;flex-direction:column;gap:6px;width:100%;margin:6px 0 0;padding:0 0 0 12px;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-child{
  display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;
  width:calc(100% - ((var(--phg-category-child-depth,1) - 1) * 10px))!important;min-height:38.00px!important;
  margin-left:calc((var(--phg-category-child-depth,1) - 1) * 10px)!important;padding:8px 10px 8px 12px!important;
  border:1px solid #2b3647!important;border-left:3px solid #34435a!important;border-radius:9px!important;
  background:#111c2b!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-child:hover,
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-child:focus-visible{
  border-color:var(--phg-primary,#ffb400)!important;background:#172334!important;color:#fff!important;outline:0!important;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-child strong{
  display:block!important;min-width:0!important;margin:0!important;color:#fff!important;
  font-size:14px!important;line-height:1.25!important;font-weight:650!important;overflow-wrap:anywhere!important;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-child>span{
  display:flex!important;align-items:center!important;justify-content:center!important;color:var(--phg-primary,#ffb400)!important;
  font-size:18px!important;line-height:1!important;font-weight:600!important;
}
.phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-empty{
  margin:0!important;padding:8px 11px!important;border:1px solid #2b3647!important;border-radius:9px!important;
  background:#111c2b!important;color:#cbd1da!important;font-size:13px!important;font-weight:600!important;
}
@media(max-width:541.50px){
  .phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion{gap:6px}
  .phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-trigger{min-height:38.00px!important;padding-top:7px!important;padding-bottom:7px!important}
  .phg-drawer-links-model-c .phg-menu-category-nested .phg-category-accordion-child{min-height:36.10px!important;padding-top:7px!important;padding-bottom:7px!important}
}

/* v3.20.30 · Selector de zona dentro del mismo Menú, sin modal externo. */
.phg-menu-geo-group .phg-menu-parent-row{align-items:stretch!important}
.phg-drawer-links-model-c .phg-menu-geo-parent{
  width:100%!important;
  margin:0!important;
  border:1px solid #2a394d!important;
  border-radius:10px!important;
  background:#151d27!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  text-align:left!important;
  cursor:pointer!important;
  font:inherit!important;
}
.phg-drawer-links-model-c .phg-menu-geo-parent .phg-menu-label{color:#fff!important;-webkit-text-fill-color:#fff!important}
.phg-menu-geo-inline-panel{
  padding:0!important;
  margin:8px 0 0!important;
  background:transparent!important;
}
.phg-geo-inline-form{
  position:relative!important;
  display:grid!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px!important;
  box-sizing:border-box!important;
  border:1px solid #d8dde5!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  box-shadow:none!important;
}
.phg-geo-inline-head{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;gap:12px!important;align-items:start!important}
.phg-geo-inline-head h5{margin:0 0 5px!important;padding:0!important;color:#354052!important;-webkit-text-fill-color:#354052!important;font-size:16px!important;line-height:1.3!important;font-weight:800!important}
.phg-geo-inline-head p{margin:0!important;color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;font-size:13px!important;line-height:1.45!important;font-weight:500!important}
.phg-geo-inline-close{
  width:36.10px!important;height:36.10px!important;min-width:36.10px!important;min-height:36.10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:-7px -7px 0 0!important;padding:0!important;
  border:0!important;border-radius:999px!important;
  background:#ffb400!important;color:#07101d!important;-webkit-text-fill-color:#07101d!important;
  box-shadow:none!important;font-size:22px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;
}
.phg-geo-inline-field{display:grid!important;gap:6px!important;margin:0!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
.phg-geo-inline-field>span{color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important}
.phg-geo-inline-field input,.phg-geo-inline-field select{
  width:100%!important;min-height:38.00px!important;margin:0!important;padding:8px 10px!important;box-sizing:border-box!important;
  border:1px solid #c7ccd4!important;border-radius:10px!important;background:#fff!important;
  color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:14px!important;line-height:1.35!important;font-weight:600!important;
  box-shadow:none!important;outline:none!important;
}
.phg-geo-inline-field input::placeholder{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important;opacity:1!important}
.phg-geo-inline-field input:focus,.phg-geo-inline-field select:focus{border-color:#ffb400!important;box-shadow:0 0 0 2px rgba(255,180,0,.22)!important}
.phg-geo-inline-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
.phg-geo-inline-actions button{min-height:39.90px!important;margin:0!important;padding:9px 12px!important;border-radius:10px!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important}
.phg-geo-save{border:1px solid #ffb400!important;background:#ffb400!important;color:#07101d!important;-webkit-text-fill-color:#07101d!important}
.phg-geo-gps{border:1px solid #0b0b0c!important;background:#0b0b0c!important;color:#ffcc00!important;-webkit-text-fill-color:#ffcc00!important}
.phg-geo-inline-note{margin:0!important;color:#374151!important;-webkit-text-fill-color:#374151!important;font-size:13px!important;line-height:1.45!important;font-weight:500!important}
.phg-geo-inline-status{min-height:0!important;margin:0!important;color:#166534!important;-webkit-text-fill-color:#166534!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important}
.phg-geo-inline-status:empty{display:none!important}
.phg-geo-inline-status.is-error{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}
body .phg-root .phg-drawer-close,
body .phg-root .phg-geo-inline-close,
body .phg-root .phg-geo-save{
  color:#07101d!important;
  -webkit-text-fill-color:#07101d!important;
}
@media(max-width:505.40px){
  .phg-geo-inline-form{padding:15px!important;border-radius:14px!important}
  .phg-geo-inline-actions{grid-template-columns:1fr 1fr!important}
}

/* v3.20.32 — Un único selector de zona para Home y Menú. */
.phg-geo-shared-reservoir[hidden]{display:none!important}
.phg-geo-shared-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147482800!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  margin:0!important;
  background:transparent!important;
}
.phg-geo-shared-modal[hidden]{display:none!important}
.phg-geo-shared-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(0,0,0,.48)!important;
  box-shadow:none!important;
  cursor:default!important;
}
.phg-geo-shared-card{
  position:relative!important;
  z-index:1!important;
  width:min(420px,calc(100vw - 24px))!important;
  max-width:379.05px!important;
  max-height:calc(100vh - 24px)!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body.phg-geo-open{overflow:hidden!important}
.phg-menu-geo-inline-panel[data-phg-geo-menu-host]{width:100%!important;max-width:none!important}
.phg-menu-geo-inline-panel[data-phg-geo-menu-host]>.phg-geo-inline-form{width:100%!important;max-width:none!important;margin:0!important}
[data-phg-geo-shared-component]{
  color:#111827!important;
  -webkit-text-fill-color:initial!important;
}
[data-phg-geo-shared-component] h1,
[data-phg-geo-shared-component] h2,
[data-phg-geo-shared-component] h3,
[data-phg-geo-shared-component] h4,
[data-phg-geo-shared-component] h5,
[data-phg-geo-shared-component] h6,
[data-phg-geo-shared-component] label,
[data-phg-geo-shared-component] .phg-geo-inline-field>span{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
[data-phg-geo-shared-component] input,
[data-phg-geo-shared-component] select,
[data-phg-geo-shared-component] option{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:#fff!important;
}
[data-phg-geo-shared-component] [data-phg-geo-save-shared],
[data-phg-geo-shared-component] [data-phg-geo-close-shared]{
  background:#ffb400!important;
  color:#07101d!important;
  -webkit-text-fill-color:#07101d!important;
  border-color:#ffb400!important;
}
[data-phg-geo-shared-component] [data-phg-geo-gps-shared]{
  background:#0b0b0c!important;
  color:#ffcc00!important;
  -webkit-text-fill-color:#ffcc00!important;
  border-color:#0b0b0c!important;
}
@media (max-width:729.59px){
  .phg-geo-shared-modal{padding:0!important;align-items:stretch!important}
  .phg-geo-shared-card{width:100%!important;max-width:none!important;max-height:100%!important;border-radius:0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:auto!important}
  .phg-geo-shared-card>.phg-geo-inline-form{width:100%!important;max-width:none!important;min-height:100%!important;border-radius:0!important;margin:0!important}
}

/* v3.20.47 — Colores solicitados solo en el selector de zona existente. */
body .phg-root .phg-geo-inline-close,
body .phg-geo-shared-modal .phg-geo-inline-close { background:#f5c400!important; border-color:#f5c400!important; color:#000000!important; -webkit-text-fill-color:#000000!important; }
body .phg-root .phg-geo-save,
body .phg-geo-shared-modal .phg-geo-save { background:#f5c400!important; border-color:#f5c400!important; color:#000000!important; -webkit-text-fill-color:#000000!important; }

/* v3.20.46 — Separación visual del cierre en el menú móvil.
   Reserva una fila superior exclusiva para la X sin modificar acordeones ni enlaces. */
@media (max-width: 729.59px){
  body .phg-drawer-panel,
  body .phg-action-panel{
    padding-top:72px!important;
  }
  body .phg-drawer-panel > .phg-drawer-close,
  body .phg-action-panel > .phg-drawer-close{
    top:16px!important;
    right:16px!important;
    width:34.20px!important;
    height:34.20px!important;
    min-width:34.20px!important;
    min-height:34.20px!important;
    margin:0!important;
  }
}

/* v3.20.48 · Alineación del acceso central Publicar con la botonera inferior.
 * Solo corrige la posición visual del círculo + y de su etiqueta.
 * No modifica acciones, enlaces, paneles ni otros elementos. */
@media (max-width:973.74px){
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight{
    position:relative!important;
    justify-content:center!important;
    gap:var(--phg-bottom-phone-gap,2px)!important;
    padding:7px 4px 8px!important;
    min-height:72.20px!important;
    overflow:visible!important;
  }
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-icon{
    position:absolute!important;
    top:8px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
    width:var(--phg-bottom-publish-center,39px)!important;
    height:var(--phg-bottom-publish-center,39px)!important;
    min-width:0!important;
    min-height:0!important;
    flex:none!important;
    margin:0!important;
    border-width:2.85px!important;
  }
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-label{
    position:absolute!important;
    left:50%!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
}

/* v3.20.49 — Contención vertical de ventanas flotantes en móvil/PWA.
 * Mantiene cada panel dentro del viewport dinámico y desplaza solo su contenido. */
.phg-drawer-panel,
.phg-profile-panel,
.phg-notifications-panel,
.phg-action-panel,
.phg-pwa-install-panel{
  box-sizing:border-box!important;
  height:100vh!important;
  max-height:100vh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
@supports (height:100dvh){
  .phg-drawer-panel,
  .phg-profile-panel,
  .phg-notifications-panel,
  .phg-action-panel,
  .phg-pwa-install-panel{
    height:100dvh!important;
    max-height:100dvh!important;
  }
}
.phg-overlay-card{
  box-sizing:border-box!important;
  max-height:calc(100vh - 24px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
@supports (height:100dvh){
  .phg-overlay-card{max-height:calc(100dvh - 24px)!important}
}
.phg-geo-shared-modal{
  box-sizing:border-box!important;
  height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
}
.phg-geo-shared-card{
  box-sizing:border-box!important;
  max-height:calc(100vh - 24px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
@supports (height:100dvh){
  .phg-geo-shared-modal{height:100dvh!important;max-height:100dvh!important}
  .phg-geo-shared-card{max-height:calc(100dvh - 24px)!important}
}
@media (max-width:729.59px){
  .phg-geo-shared-card{
    height:100%!important;
    max-height:100%!important;
  }
  .phg-geo-shared-card>.phg-geo-inline-form{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    box-sizing:border-box!important;
  }
  .phg-drawer-panel,
  .phg-profile-panel,
  .phg-notifications-panel,
  .phg-action-panel{
    padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;
  }
}

/* v3.20.50 — Alinea el título EXPLORAR con la fila del cierre en móvil.
 * Solo ajusta la cabecera visual del menú lateral; no modifica enlaces ni funciones. */
@media (max-width:729.59px){
  body .phg-drawer-panel{
    padding-top:16px!important;
  }
  body .phg-drawer-panel > h3{
    min-height:34.20px!important;
    display:flex!important;
    align-items:center!important;
    margin:0 54px 18px 0!important;
    line-height:1.15!important;
  }
}

/* v3.20.51 — Alinea la etiqueta Publicar con las demás etiquetas inferiores.
 * El círculo + puede sobresalir hacia arriba; no cambia la acción del botón. */
@media (max-width:973.74px){
  .phg-bottom-nav{
    overflow:visible!important;
  }
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight{
    overflow:visible!important;
  }
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-icon{
    top:-10px!important;
  }
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-label{
    bottom:28px!important;
  }
}

/* v3.20.52 — Corrección efectiva del alto de paneles y modal de zona.
 * Usa la altura visual medida por JavaScript y mantiene scroll dentro del panel. */
:root{--phg-visual-height:100dvh;}
.phg-drawer,
.phg-profile-drawer,
.phg-notifications-drawer,
.phg-calls-drawer,
.phg-action-drawer,
.phg-overlay,
.phg-geo-shared-modal{
  box-sizing:border-box!important;
  height:var(--phg-visual-height,100dvh)!important;
  max-height:var(--phg-visual-height,100dvh)!important;
  min-height:0!important;
  overflow:hidden!important;
}
.phg-drawer-panel,
.phg-profile-panel,
.phg-notifications-panel,
.phg-action-panel,
.phg-pwa-install-panel{
  top:0!important;
  bottom:auto!important;
  box-sizing:border-box!important;
  height:var(--phg-visual-height,100dvh)!important;
  max-height:var(--phg-visual-height,100dvh)!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;
}
.phg-action-panel > :last-child,
.phg-drawer-panel > :last-child,
.phg-profile-panel > :last-child,
.phg-notifications-panel > :last-child{
  margin-bottom:env(safe-area-inset-bottom,0px)!important;
}
.phg-geo-shared-modal{
  padding:12px!important;
  align-items:center!important;
  justify-content:center!important;
}
.phg-geo-shared-card{
  width:min(420px,calc(100vw - 24px))!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(var(--phg-visual-height,100dvh) - 24px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  border-radius:16px!important;
}
.phg-geo-shared-card>.phg-geo-inline-form{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  border-radius:16px!important;
}
@media(max-width:729.59px){
  .phg-action-panel,
  .phg-drawer-panel,
  .phg-profile-panel,
  .phg-notifications-panel{
    width:100vw!important;
    max-width:100vw!important;
  }
  .phg-geo-shared-modal{
    padding:10px!important;
    align-items:center!important;
  }
  .phg-geo-shared-card{
    width:calc(100vw - 20px)!important;
    max-width:379.05px!important;
    height:auto!important;
    max-height:calc(var(--phg-visual-height,100dvh) - 20px)!important;
    border-radius:16px!important;
  }
  .phg-geo-shared-card>.phg-geo-inline-form{
    min-height:0!important;
    border-radius:16px!important;
  }
}


/* v3.20.57 — Alineación final de la etiqueta Publicar.
 * Se baja únicamente el texto hasta la misma línea base de las demás etiquetas.
 * El círculo (+), sus dimensiones y su posición permanecen intactos. */
@media (max-width:973.74px){
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-label{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:8px!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    line-height:1.2!important;
  }
}
@media (max-width:729.59px){
  body .phg-drawer-panel{padding-top:16px!important;}
  body .phg-drawer-panel > .phg-drawer-close{
    top:16px!important;
    right:16px!important;
    margin:0!important;
  }
  body .phg-drawer-panel > h3{
    min-height:34.20px!important;
    display:flex!important;
    align-items:center!important;
    margin:0 54px 18px 0!important;
    padding:0!important;
    line-height:34.20px!important;
  }
}

/* v3.20.59 — Afinación final del acceso Publicar.
 * Alinea el borde inferior del círculo (+) con el borde inferior de los demás
 * iconos; el sobrante hacia arriba es únicamente el natural por su mayor diámetro.
 * Conserva la etiqueta Publicar en la línea ya alineada. */
@media (max-width:973.74px){
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-icon{
    top:-3px!important;
  }
  .phg-bottom-nav .phg-bottom-item-publish.is-highlight .phg-bottom-label{
    bottom:19px!important;
  }
}


/* v3.20.60 — La X se alinea con el primer signo (+) visible.
 * La posición exacta se calcula en el JS activo para respetar la altura real
 * de cada cabecera, sin mover tarjetas, textos ni botones (+). */
@media (max-width:729.59px){
  body .phg-drawer-panel > .phg-drawer-close,
  body .phg-action-drawer-publish .phg-action-panel > .phg-drawer-close{
    right:16px!important;
    margin:0!important;
  }
}


/* v3.20.62 — Corrección precisa del alto sin desplazar las ventanas.
 * Restaura la ubicación original de cada panel. El panel conserva su cabecera
 * y la X en la posición superior original; solamente el contenido largo usa
 * desplazamiento vertical interno dentro del viewport visible. */
.phg-drawer,
.phg-profile-drawer,
.phg-notifications-drawer,
.phg-calls-drawer,
.phg-action-drawer,
.phg-overlay{
  inset:0!important;
  height:var(--phg-visual-height,100dvh)!important;
  max-height:var(--phg-visual-height,100dvh)!important;
  overflow:hidden!important;
}
.phg-drawer-panel,
.phg-profile-panel,
.phg-notifications-panel,
.phg-action-panel,
.phg-pwa-install-panel{
  top:0!important;
  bottom:auto!important;
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;
}
/* La X vuelve a la cabecera; no se superpone a la primera tarjeta. */
@media (max-width:729.59px){
  body .phg-drawer-panel > .phg-drawer-close,
  body .phg-action-panel > .phg-drawer-close,
  body .phg-profile-panel > .phg-drawer-close,
  body .phg-notifications-panel > .phg-drawer-close{
    top:16px!important;
    right:16px!important;
    margin:0!important;
  }
}
.phg-geo-shared-modal{
  inset:0!important;
  height:var(--phg-visual-height,100dvh)!important;
  max-height:var(--phg-visual-height,100dvh)!important;
  overflow:hidden!important;
}
.phg-geo-shared-card{
  max-height:calc(var(--phg-visual-height,100dvh) - 24px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
}

/* v3.20.63 — Encaje real de todas las ventanas flotantes.
 * Mantiene cada panel dentro del ancho y alto visibles del navegador.
 * Evita desbordamiento horizontal y conserva desplazamiento vertical interno. */
.phg-drawer,
.phg-profile-drawer,
.phg-notifications-drawer,
.phg-calls-drawer,
.phg-action-drawer,
.phg-overlay,
.phg-geo-shared-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:100vw!important;
  height:var(--phg-visual-height,100dvh)!important;
  max-height:var(--phg-visual-height,100dvh)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.phg-drawer-panel,
.phg-profile-panel,
.phg-notifications-panel,
.phg-action-panel,
.phg-pwa-install-panel{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100vw!important;
  min-width:0!important;
  height:var(--phg-visual-height,100dvh)!important;
  max-height:var(--phg-visual-height,100dvh)!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
}
.phg-drawer-panel *,
.phg-profile-panel *,
.phg-notifications-panel *,
.phg-action-panel *,
.phg-pwa-install-panel *{
  box-sizing:border-box!important;
  min-width:0;
}
.phg-drawer-panel > *,
.phg-profile-panel > *,
.phg-notifications-panel > *,
.phg-action-panel > *,
.phg-pwa-install-panel > *{
  max-width:100%!important;
}
.phg-drawer-links,
.phg-action-panel .phg-drawer-links,
.phg-action-card,
.phg-cart-card,
.phg-promo-card{
  width:100%!important;
  max-width:100%!important;
}
.phg-action-card :is(strong,span,p,small),
.phg-drawer-links :is(strong,span,p,small){
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.phg-geo-shared-card{
  box-sizing:border-box!important;
  width:calc(100vw - 20px)!important;
  max-width:379.05px!important;
  max-height:calc(var(--phg-visual-height,100dvh) - 20px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
@media(max-width:729.59px){
  body .phg-drawer-panel,
  body .phg-profile-panel,
  body .phg-notifications-panel,
  body .phg-action-panel,
  body .phg-action-drawer-plans.is-plan-detail .phg-action-panel,
  body .phg-pwa-install-panel{
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* v3.20.64 — Encaje efectivo dentro del viewport visual.
 * Usa el desplazamiento real de VisualViewport para que la cabecera no quede
 * oculta bajo la barra del navegador. El panel conserva un pequeño margen
 * inferior y todo contenido excedente se desplaza exclusivamente por dentro. */
.phg-drawer,
.phg-profile-drawer,
.phg-notifications-drawer,
.phg-calls-drawer,
.phg-action-drawer,
.phg-overlay,
.phg-geo-shared-modal{
  top:var(--phg-visual-top,0px)!important;
  bottom:auto!important;
  height:var(--phg-visual-height,100dvh)!important;
  max-height:var(--phg-visual-height,100dvh)!important;
}
.phg-drawer-panel,
.phg-profile-panel,
.phg-notifications-panel,
.phg-action-panel,
.phg-pwa-install-panel{
  top:0!important;
  bottom:0!important;
  height:auto!important;
  max-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;
}
@media(max-width:729.59px){
  body .phg-drawer-panel,
  body .phg-profile-panel,
  body .phg-notifications-panel,
  body .phg-action-panel,
  body .phg-action-drawer-plans.is-plan-detail .phg-action-panel,
  body .phg-pwa-install-panel{
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
  }
  body .phg-drawer-panel{left:0!important;right:8px!important;}
  body .phg-profile-panel,
  body .phg-notifications-panel,
  body .phg-action-panel,
  body .phg-action-drawer-plans.is-plan-detail .phg-action-panel,
  body .phg-pwa-install-panel{left:8px!important;right:0!important;}
}

/* v3.20.65 — Uniformidad estricta de todas las X de ventanas flotantes.
 * Un solo tamaño tipográfico, fondo cuadrado con esquinas redondeadas
 * y exactamente 2px de espacio interior alrededor de la X. */
body .phg-overlay-close,
body .phg-drawer-close,
body .phg-pwa-install-close,
body .phg-pwa-mini-close,
body .phg-favorite-window-close,
body .phg-plan-window-close,
body .phg-geo-inline-close,
body [data-phg-geo-close-shared]{
  box-sizing:content-box!important;
  width:1em!important;
  min-width:1em!important;
  max-width:1em!important;
  height:1em!important;
  min-height:1em!important;
  max-height:1em!important;
  padding:2px!important;
  border:0!important;
  border-radius:5px!important;
  background:#f5c400!important;
  color:#000!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-indent:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body .phg-overlay-close *,
body .phg-drawer-close *,
body .phg-pwa-install-close *,
body .phg-pwa-mini-close *,
body .phg-favorite-window-close *,
body .phg-plan-window-close *,
body .phg-geo-inline-close *,
body [data-phg-geo-close-shared] *{
  font-size:inherit!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
}


/* v3.20.66 compact close button */
.phg-floating-panel .phg-close,
.phg-modal-close,
.phg-close-btn,
button[aria-label="Cerrar"]{
padding:2px !important;
min-width:auto!important;
min-height:auto!important;
width:auto!important;
height:auto!important;
line-height:1!important;
border-radius:6px!important;
background:#f5c400!important;
color:#000!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
}

/* v3.20.67 — Alineación superior uniforme de títulos y X.
 * Único cambio: todos los títulos directos de ventanas flotantes comienzan
 * en la misma línea superior y quedan centrados verticalmente con la X. */
body .phg-drawer-panel,
body .phg-profile-panel,
body .phg-notifications-panel,
body .phg-action-panel,
body .phg-pwa-install-panel{
  padding-top:16px!important;
}
body .phg-drawer-panel > .phg-drawer-close,
body .phg-profile-panel > .phg-drawer-close,
body .phg-notifications-panel > .phg-drawer-close,
body .phg-action-panel > .phg-drawer-close,
body .phg-pwa-install-panel > .phg-pwa-install-close{
  top:16px!important;
}
body .phg-drawer-panel > h3,
body .phg-profile-panel > h3,
body .phg-notifications-panel > h3,
body .phg-action-panel > h3,
body .phg-pwa-install-panel > h3,
body .phg-overlay-card > h3{
  box-sizing:border-box!important;
  min-height:22.80px!important;
  margin-top:0!important;
  padding-top:0!important;
  display:flex!important;
  align-items:center!important;
  line-height:22.80px!important;
}
body .phg-drawer-panel > h3,
body .phg-profile-panel > h3,
body .phg-notifications-panel > h3,
body .phg-action-panel > h3,
body .phg-pwa-install-panel > h3{
  margin-right:36px!important;
}
/* Ventanas con cabecera propia: título y X comparten la misma línea superior. */
body .phg-plan-window-header,
body .phg-favorite-window-header{
  align-items:flex-start!important;
}
body .phg-plan-window-header h3,
body .phg-favorite-window-header h3{
  min-height:22.80px!important;
  margin-top:0!important;
  padding-top:0!important;
  display:flex!important;
  align-items:center!important;
  line-height:22.80px!important;
}

/* v3.20.68 — Unificación definitiva de TODAS las X de ventanas flotantes.
 * Único cambio: una sola medida y apariencia, con 2px exactos alrededor de la X. */
body button.phg-overlay-close,
body button.phg-drawer-close,
body button.phg-pwa-install-close,
body button.phg-pwa-mini-close,
body button.phg-favorite-window-close,
body button.phg-plan-window-close,
body button.phg-geo-inline-close,
body button[data-phg-geo-close-shared]:not(.phg-geo-shared-backdrop),
body button[data-phg-close],
body button[data-phg-drawer-close],
body button[data-phg-profile-close],
body button[data-phg-notifications-close],
body button[data-phg-action-close],
body button[data-phg-plan-window-close]:not(.phg-plan-window-backdrop),
body button[data-phg-favorite-window-close]:not(.phg-favorite-window-backdrop){
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:content-box!important;
  width:1em!important;
  min-width:1em!important;
  max-width:1em!important;
  height:1em!important;
  min-height:1em!important;
  max-height:1em!important;
  padding:2px!important;
  margin:0!important;
  border:0!important;
  border-radius:5px!important;
  background:#f5c400!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-indent:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* v3.20.69 — Uniformidad real de todas las X.
 * Caja exterior fija de 24x24 px, contenido de 20x20 px y 2 px exactos
 * de separación en los cuatro lados. El glifo se genera de forma única
 * para evitar diferencias entre &times;, × y estilos heredados. */
body button.phg-overlay-close,
body button.phg-drawer-close,
body button.phg-pwa-install-close,
body button.phg-pwa-mini-close,
body button.phg-favorite-window-close,
body button.phg-plan-window-close,
body button.phg-geo-inline-close,
body button[data-phg-geo-close-shared]:not(.phg-geo-shared-backdrop),
body button[data-phg-close],
body button[data-phg-drawer-close],
body button[data-phg-profile-close],
body button[data-phg-notifications-close],
body button[data-phg-action-close],
body button[data-phg-plan-window-close]:not(.phg-plan-window-backdrop),
body button[data-phg-favorite-window-close]:not(.phg-favorite-window-backdrop){
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:22.80px!important;
  min-width:22.80px!important;
  max-width:21.66px!important;
  height:22.80px!important;
  min-height:22.80px!important;
  max-height:22.80px!important;
  padding:2px!important;
  margin:0!important;
  border:0!important;
  border-radius:5px!important;
  background:#f5c400!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 24px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body button.phg-overlay-close::before,
body button.phg-drawer-close::before,
body button.phg-pwa-install-close::before,
body button.phg-pwa-mini-close::before,
body button.phg-favorite-window-close::before,
body button.phg-plan-window-close::before,
body button.phg-geo-inline-close::before,
body button[data-phg-geo-close-shared]:not(.phg-geo-shared-backdrop)::before,
body button[data-phg-close]::before,
body button[data-phg-drawer-close]::before,
body button[data-phg-profile-close]::before,
body button[data-phg-notifications-close]::before,
body button[data-phg-action-close]::before,
body button[data-phg-plan-window-close]:not(.phg-plan-window-backdrop)::before,
body button[data-phg-favorite-window-close]:not(.phg-favorite-window-backdrop)::before{
  content:none!important;
  box-sizing:border-box!important;
  width:19.00px!important;
  height:19.00px!important;
  margin:0!important;
  padding:0!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:19.00px!important;
  letter-spacing:0!important;
  text-align:center!important;
}

/* v3.20.70 — Ajuste solicitado: separación de Categorías y encaje de paneles.
 * 1) Baja únicamente la fila Categorías una línea para evitar contacto con la X.
 * 2) Mantiene todas las ventanas flotantes dentro del viewport completo,
 *    con cabecera arriba y desplazamiento vertical interno. */
@media (max-width:729.59px){
  body .phg-drawer-links-model-c > .phg-menu-section:first-child .phg-menu-item-categorias,
  body .phg-drawer-links-model-c .phg-menu-item-categorias:first-of-type{
    margin-top:24px!important;
  }

  body .phg-drawer,
  body .phg-profile-drawer,
  body .phg-notifications-drawer,
  body .phg-calls-drawer,
  body .phg-action-drawer,
  body .phg-overlay,
  body .phg-geo-shared-modal{
    position:fixed!important;
    top:var(--phg-visual-top,0px)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100vw!important;
    height:var(--phg-visual-height,100dvh)!important;
    max-height:var(--phg-visual-height,100dvh)!important;
    overflow:hidden!important;
  }

  body .phg-drawer-panel,
  body .phg-profile-panel,
  body .phg-notifications-panel,
  body .phg-action-panel,
  body .phg-action-drawer-plans.is-plan-detail .phg-action-panel,
  body .phg-pwa-install-panel{
    top:0!important;
    bottom:0!important;
    height:auto!important;
    max-height:100%!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* v3.20.87 — OFERTAS: medida aplicada al archivo CSS realmente cargado. */
@media (min-width:1025px){
  body .phg-action-drawer-offers .phg-action-panel{
    width:1000px!important;
    max-width:1000px!important;
    left:auto!important;
    right:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:1024px){
  body .phg-action-drawer-offers .phg-action-panel{
    position:absolute!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    left:0!important;
    right:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}


/* =========================================================
   v3.20.88 — Publicidad superior como menú de enlaces.
   La ventana flotante no replica planes ni acordeones: cada fila
   abre el catálogo principal en su categoría correspondiente.
   ========================================================= */
.phg-plan-advertising-links{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.phg-plan-advertising-links .phg-plan-advertising-link{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:64px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(120,78,0,.24)!important;
  border-radius:13px!important;
  background:#ffb000!important;
  color:#101318!important;
  text-decoration:none!important;
  box-shadow:none!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
}
.phg-plan-advertising-links .phg-plan-advertising-link:hover,
.phg-plan-advertising-links .phg-plan-advertising-link:focus{
  background:#ffb000!important;
  color:#101318!important;
  outline:2px solid #101318!important;
  outline-offset:1px!important;
  transform:none!important;
}
.phg-plan-advertising-links .phg-plan-advertising-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:10px!important;
  background:#fff1b8!important;
  font-size:21px!important;
  line-height:1!important;
}
.phg-plan-advertising-links .phg-plan-advertising-copy{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#101318!important;
}
.phg-plan-advertising-links .phg-plan-advertising-copy strong{
  display:block!important;
  margin:0 0 2px!important;
  color:#101318!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.phg-plan-advertising-links .phg-plan-advertising-copy>span{
  display:block!important;
  margin:0!important;
  color:#101318!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
.phg-plan-advertising-links .phg-plan-advertising-go{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:32px!important;
  margin:0!important;
  color:#101318!important;
  font:900 28px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-style:normal!important;
  text-align:center!important;
}
.phg-plan-advertising-all{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:38px!important;
  margin:3px 0 0!important;
  padding:6px 10px!important;
  border:1px solid #ffcc00!important;
  border-radius:9px!important;
  background:#111!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-align:center!important;
  text-decoration:none!important;
  animation:none!important;
  transition:none!important;
}
.phg-plan-advertising-all:hover,
.phg-plan-advertising-all:focus{
  background:#111!important;
  color:#fff!important;
  outline:2px solid #ffcc00!important;
  outline-offset:1px!important;
}
.phg-plan-advertising-all span{font-size:20px!important;line-height:1!important}
@media(max-width:469.30px){
  .phg-plan-advertising-links{gap:7px!important}
  .phg-plan-advertising-links .phg-plan-advertising-link{grid-template-columns:38px minmax(0,1fr) 19px!important;gap:8px!important;min-height:58px!important;padding:7px 8px!important;border-radius:11px!important}
  .phg-plan-advertising-links .phg-plan-advertising-icon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:19px!important}
  .phg-plan-advertising-links .phg-plan-advertising-copy strong{font-size:14px!important}
  .phg-plan-advertising-links .phg-plan-advertising-copy>span{font-size:13px!important}
}

/* v3.20.89 · Botón de acceso a todos los planes dentro de “¿Qué deseas publicar?”. */
.phg-action-drawer-publish .phg-publish-all-advertising-plans{
  flex:0 0 auto!important;
  width:calc(100% - 8px)!important;
  min-height:40px!important;
  margin:13px 4px 5px!important;
  padding:7px 12px!important;
  border:2px solid #ffcc00!important;
  border-radius:11px!important;
  background:#050505!important;
  color:#fff!important;
  box-shadow:0 0 0 2px #fff,0 0 0 4px #ffcc00!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.phg-action-drawer-publish .phg-publish-all-advertising-plans:hover,
.phg-action-drawer-publish .phg-publish-all-advertising-plans:focus{
  background:#050505!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:0 0 0 2px #fff,0 0 0 4px #ffcc00!important;
}
.phg-action-drawer-publish .phg-publish-all-advertising-plans span{
  font-size:20px!important;
  line-height:1!important;
}

/* v3.20.92 · La alineación elegida se aplica cuando el grupo cabe completo.
   Si hay desborde, vuelve a la izquierda para que ningún acceso quede oculto. */
.phg-root .phg-tools-shell.has-overflow .phg-tools{justify-content:flex-start!important;}

/* v3.20.99 — Tienda pública única y promociones enlazadas. */
.phg-promotions-title-link{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  color:var(--phg-primary,#ffb400)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.phg-promotions-title-link:hover,
.phg-promotions-title-link:focus{
  color:#ffd24a!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.phg-store-panel .phg-public-promotions{
  margin-top:14px!important;
}
.phg-store-panel .phg-panel-main-button{
  margin-top:18px!important;
}

/* v3.21.6 — Buscador con la misma identidad visual de las ventanas flotantes. */
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"]{
  background:#050b16!important;
  color:#fff!important;
  border:1px solid #263548!important;
  border-radius:18px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
  padding:20px!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] > h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
  margin:0 44px 14px 0!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-overlay-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 18px!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-overlay-search input{
  min-width:0!important;
  height:40px!important;
  border:1px solid #34445a!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:13px!important;
  line-height:1.2!important;
  padding:0 13px!important;
  box-shadow:none!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-overlay-search input::placeholder{
  color:#7a8392!important;
  opacity:1!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-overlay-search button{
  height:40px!important;
  min-height:40px!important;
  border:1px solid #ffbf00!important;
  border-radius:10px!important;
  background:#ffb800!important;
  color:#080b10!important;
  -webkit-text-fill-color:#080b10!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  padding:0 16px!important;
  box-shadow:none!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-public-promotions{
  margin-top:4px!important;
  padding:16px 0 0!important;
  border-top:1px solid #263548!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-panel-section-title,
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-promotions-title-link{
  display:inline-flex!important;
  color:#ffbf00!important;
  -webkit-text-fill-color:#ffbf00!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  margin:0 0 12px!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-promo-carousel-shell{
  position:relative!important;
  padding:0 28px!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] [data-phg-promo-scroll]{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:thin!important;
  padding:0 0 5px!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-promo-card{
  flex:0 0 min(260px,82vw)!important;
  min-height:108px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  scroll-snap-align:start!important;
  border:1px solid #303642!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#171717,#0d0d0d)!important;
  color:#fff!important;
  padding:15px!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-promo-card strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-promo-card span{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  font-size:13px!important;
  line-height:1.35!important;
  margin-top:6px!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-promo-card em{
  background:#ffb800!important;
  color:#080b10!important;
  -webkit-text-fill-color:#080b10!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  font-style:normal!important;
  padding:5px 9px!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-promo-arrow{
  color:#ffbf00!important;
  -webkit-text-fill-color:#ffbf00!important;
  font-size:27px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-overlay-close{
  background:#ffbf00!important;
  border-color:#ffbf00!important;
  color:#080b10!important;
  -webkit-text-fill-color:#080b10!important;
}
@media(max-width:729.59px){
  body .phg-overlay-card[aria-label="Buscar en Publicar.pe"]{
    top:10px!important;
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    padding:16px!important;
  }
  body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-overlay-search{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:7px!important;
  }
  body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-overlay-search button{
    padding:0 12px!important;
  }
}
@media(max-width:460px){
  body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-overlay-search{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body .phg-overlay-card[aria-label="Buscar en Publicar.pe"] .phg-overlay-search button[type="submit"]{
    grid-column:1/-1!important;
    width:100%!important;
  }
}


/* v3.21.8 · Solo flechas laterales de carruseles del Header: blancas, sin relleno ni marco. */
body .phg-root .phg-promo-carousel-shell > button.phg-promo-arrow,
body .phg-overlay-card .phg-promo-carousel-shell > button.phg-promo-arrow,
body .phg-action-drawer .phg-promo-carousel-shell > button.phg-promo-arrow,
body .phg-profile-drawer .phg-promo-carousel-shell > button.phg-promo-arrow,
body [data-phg-profile-drawer] .phg-promo-carousel-shell > button.phg-promo-arrow,
body .phg-consumer-cart-inline .phg-promo-carousel-shell > button.phg-promo-arrow {
  -webkit-appearance:none!important;
  appearance:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:none!important;
  padding:0!important;
}
body .phg-root .phg-promo-carousel-shell > button.phg-promo-arrow:hover,
body .phg-root .phg-promo-carousel-shell > button.phg-promo-arrow:focus,
body .phg-root .phg-promo-carousel-shell > button.phg-promo-arrow:active,
body .phg-overlay-card .phg-promo-carousel-shell > button.phg-promo-arrow:hover,
body .phg-overlay-card .phg-promo-carousel-shell > button.phg-promo-arrow:focus,
body .phg-overlay-card .phg-promo-carousel-shell > button.phg-promo-arrow:active,
body .phg-action-drawer .phg-promo-carousel-shell > button.phg-promo-arrow:hover,
body .phg-action-drawer .phg-promo-carousel-shell > button.phg-promo-arrow:focus,
body .phg-action-drawer .phg-promo-carousel-shell > button.phg-promo-arrow:active {
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#FFC107!important;
  -webkit-text-fill-color:#FFC107!important;
}


/* v3.21.11 — HEADER DEL HOME + FOOTER COMPACTO EN PUBLICIDAD TOP */
.phg-publicidad-top-home-header,
.phg-publicidad-top-compact-footer{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  box-sizing:border-box;
}
.phg-publicidad-top-home-header{position:relative;z-index:9988;}
.phg-publicidad-top-page-content{position:relative;z-index:1;}
.phg-publicidad-top-compact-footer{
  margin-top:28px;
  background:#05070b;
  color:#fff;
  border-top:2px solid #ffbf00;
  padding:12px 18px calc(12px + env(safe-area-inset-bottom));
}
.phg-publicidad-top-footer-inner{
  width:min(100%,1200px);
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.phg-publicidad-top-footer-logo{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  text-decoration:none!important;
  color:#fff!important;
  font-size:20px;
  line-height:1;
  font-weight:800;
}
.phg-publicidad-top-footer-logo img{display:block;max-width:150px;max-height:38px;width:auto;height:auto;object-fit:contain;}
.phg-publicidad-top-footer-logo b{color:#ffbf00;}
.phg-publicidad-top-footer-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.phg-publicidad-top-footer-link{
  flex:0 0 auto;
  min-width:58px;
  padding:5px 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  color:#fff!important;
  text-decoration:none!important;
  border-left:1px solid rgba(255,255,255,.14);
  font-size:10px;
  line-height:1.05;
  font-weight:700;
}
.phg-publicidad-top-footer-link:hover,
.phg-publicidad-top-footer-link:focus{color:#ffbf00!important;outline:none;}
.phg-publicidad-top-footer-icon{width:19px;height:19px;display:flex;align-items:center;justify-content:center;}
.phg-publicidad-top-footer-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.phg-publicidad-top-footer-label{white-space:nowrap;}
@media (max-width:924px){
  .phg-publicidad-top-footer-inner{align-items:flex-start;flex-direction:column;gap:10px;}
  .phg-publicidad-top-footer-nav{width:100%;justify-content:flex-start;}
  .phg-publicidad-top-compact-footer{padding-left:10px;padding-right:10px;}
}


/* v3.21.12 — HEADER ORIGINAL DEL HOME ARRIBA EN PUBLICIDAD TOP */
body .phg-publicidad-top-home-header-top{
  display:block!important;
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:9998!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body .phg-publicidad-top-home-header-top > .phg-root{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}


/* v3.21.14 · Respaldo seguro para Mi Plan dentro de la ventana flotante */
.phg-mi-plan-safe{display:block!important;max-width:100%!important;margin:0!important;padding:22px!important;border:1px solid #203047!important;border-radius:18px!important;background:#07111f!important;color:#fff!important;box-sizing:border-box!important}
.phg-mi-plan-safe-kicker{display:block!important;margin:0 0 8px!important;color:#ffc400!important;font-size:11px!important;line-height:1!important;font-weight:800!important;letter-spacing:.08em!important}
.phg-mi-plan-safe h3{margin:0 0 8px!important;color:#fff!important;font-size:24px!important;line-height:1.15!important;font-weight:800!important}
.phg-mi-plan-safe p{margin:0 0 18px!important;color:#c8d0db!important;font-size:13px!important;line-height:1.5!important}
.phg-mi-plan-safe-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.phg-mi-plan-safe-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 16px!important;border-radius:9px!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
.phg-mi-plan-safe-primary{border:1px solid #ffc400!important;background:#ffc400!important;color:#050505!important}
.phg-mi-plan-safe-secondary{border:1px solid #40516a!important;background:#111d2c!important;color:#fff!important}


/* v3.21.21 · Flujo unificado de publicación dentro del Header. */
body .phg-action-drawer-publish .phg-action-panel{
  width:min(98vw,1240px)!important;
  max-width:1240px!important;
  padding:12px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  background:#07101d!important;
}
.phg-unified-publish-shell,
.phg-unified-plans-shell{
  width:100%!important;
  min-width:0!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:14px!important;
}
.phg-unified-publish-shell{background:#07101d!important;}
.phg-unified-plans-shell{background:#fff!important;}
.phg-unified-publish-frame,
.phg-unified-plans-frame{
  display:block!important;
  width:100%!important;
  height:calc(var(--phg-visual-height,100dvh) - 24px)!important;
  min-height:620px!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}
.phg-unified-publish-frame{background:#07101d!important;}
.phg-unified-plans-frame{background:#fff!important;}
.phg-plan-inline-content-negocios .phg-unified-plans-frame,
.phg-plan-inline-content-publicidad .phg-unified-plans-frame{
  height:min(78vh,900px)!important;
  min-height:600px!important;
}
.phg-unified-publish-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:8px!important;
  background:#ffc400!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body .phg-action-drawer-plans.is-unified-flow-open .phg-action-panel{
  width:min(98vw,1240px)!important;
  max-width:1240px!important;
}
@media(max-width:767px){
  body .phg-action-drawer-publish .phg-action-panel,
  body .phg-action-drawer-plans.is-unified-flow-open .phg-action-panel{
    width:100vw!important;
    max-width:100vw!important;
    padding:6px!important;
  }
  .phg-unified-publish-frame,
  .phg-unified-plans-frame{
    height:calc(var(--phg-visual-height,100dvh) - 12px)!important;
    min-height:520px!important;
  }
}


/* v3.21.23 · Restaura la X original de todas las ventanas flotantes. */
body button.phg-overlay-close,
body button.phg-drawer-close,
body button.phg-pwa-install-close,
body button.phg-pwa-mini-close,
body button.phg-favorite-window-close,
body button.phg-plan-window-close,
body button.phg-geo-inline-close,
body button[data-phg-geo-close-shared]:not(.phg-geo-shared-backdrop),
body button[data-phg-close],
body button[data-phg-drawer-close],
body button[data-phg-profile-close],
body button[data-phg-notifications-close],
body button[data-phg-action-close],
body button[data-phg-plan-window-close]:not(.phg-plan-window-backdrop),
body button[data-phg-favorite-window-close]:not(.phg-favorite-window-backdrop){
  background:#f5c400!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  border-color:#f5c400!important;
}
body button.phg-overlay-close::before,
body button.phg-drawer-close::before,
body button.phg-pwa-install-close::before,
body button.phg-pwa-mini-close::before,
body button.phg-favorite-window-close::before,
body button.phg-plan-window-close::before,
body button.phg-geo-inline-close::before,
body button[data-phg-geo-close-shared]:not(.phg-geo-shared-backdrop)::before,
body button[data-phg-close]::before,
body button[data-phg-drawer-close]::before,
body button[data-phg-profile-close]::before,
body button[data-phg-notifications-close]::before,
body button[data-phg-action-close]::before,
body button[data-phg-plan-window-close]:not(.phg-plan-window-backdrop)::before,
body button[data-phg-favorite-window-close]:not(.phg-favorite-window-backdrop)::before{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v3.21.24 · La X queda siempre delante de la ventana flotante.
 * Solo corrige la capa y el área clicable; conserva diseño, posición y acción. */
body .phg-overlay-card,
body .phg-drawer-panel,
body .phg-profile-panel,
body .phg-notifications-panel,
body .phg-action-panel,
body .phg-pwa-install-panel,
body .phg-pwa-mini-card,
body .phg-plan-window-card,
body .phg-favorite-window-card,
body .phg-geo-shared-card,
body .phg-geo-inline-form{
  isolation:isolate!important;
}
body button.phg-overlay-close,
body button.phg-drawer-close,
body button.phg-pwa-install-close,
body button.phg-pwa-mini-close,
body button.phg-favorite-window-close,
body button.phg-plan-window-close,
body button.phg-geo-inline-close,
body button[data-phg-geo-close-shared]:not(.phg-geo-shared-backdrop),
body button[data-phg-close],
body button[data-phg-drawer-close],
body button[data-phg-profile-close],
body button[data-phg-notifications-close],
body button[data-phg-action-close],
body button[data-phg-plan-window-close]:not(.phg-plan-window-backdrop),
body button[data-phg-favorite-window-close]:not(.phg-favorite-window-backdrop){
  z-index:2147483646!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateZ(1px)!important;
  isolation:isolate!important;
}
body .phg-action-panel > .phg-drawer-close,
body .phg-drawer-panel > .phg-drawer-close,
body .phg-profile-panel > .phg-drawer-close,
body .phg-notifications-panel > .phg-drawer-close,
body .phg-overlay-card > .phg-overlay-close{
  position:absolute!important;
}

/* v3.21.25 · Corrección puntual solicitada.
 * - La X del selector de zona conserva siempre fondo amarillo y glifo negro.
 * - Los accesos legítimos de Mis publicaciones dentro de Mi cuenta no cambian. */
body .phg-geo-inline-close,
body [data-phg-geo-close-shared]:not(.phg-geo-shared-backdrop),
body [data-phg-geo-shared-close]:not(.phg-geo-shared-backdrop){
  background:#f5c400!important;
  background-color:#f5c400!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  border-color:#f5c400!important;
  opacity:1!important;
  filter:none!important;
}
body .phg-geo-inline-close::before,
body [data-phg-geo-close-shared]:not(.phg-geo-shared-backdrop)::before,
body [data-phg-geo-shared-close]:not(.phg-geo-shared-backdrop)::before{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}
[data-phg-floating-publications-removed="1"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}


/* v3.21.26 · Restauración global y definitiva de la X amarilla.
 * Se aplica al final para neutralizar estilos oscuros del tema, Elementor
 * o capas anteriores, sin cambiar tamaño, posición ni comportamiento. */
body button.phg-overlay-close,
body button.phg-drawer-close,
body button.phg-pwa-install-close,
body button.phg-pwa-mini-close,
body button.phg-favorite-window-close,
body button.phg-plan-window-close,
body button.phg-geo-inline-close,
body button[data-phg-close],
body button[data-phg-drawer-close],
body button[data-phg-profile-close],
body button[data-phg-notifications-close],
body button[data-phg-action-close],
body button[data-phg-plan-window-close]:not(.phg-plan-window-backdrop),
body button[data-phg-favorite-window-close]:not(.phg-favorite-window-backdrop),
body button[data-phg-geo-close-shared]:not(.phg-geo-shared-backdrop),
body button[data-phg-geo-shared-close]:not(.phg-geo-shared-backdrop){
  background:#f5c400!important;
  background-color:#f5c400!important;
  background-image:none!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  border-color:#000!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
body button.phg-overlay-close:hover,
body button.phg-drawer-close:hover,
body button.phg-pwa-install-close:hover,
body button.phg-pwa-mini-close:hover,
body button.phg-favorite-window-close:hover,
body button.phg-plan-window-close:hover,
body button.phg-geo-inline-close:hover,
body button[data-phg-close]:hover,
body button[data-phg-drawer-close]:hover,
body button[data-phg-profile-close]:hover,
body button[data-phg-notifications-close]:hover,
body button[data-phg-action-close]:hover,
body button[data-phg-plan-window-close]:not(.phg-plan-window-backdrop):hover,
body button[data-phg-favorite-window-close]:not(.phg-favorite-window-backdrop):hover,
body button[data-phg-geo-close-shared]:not(.phg-geo-shared-backdrop):hover,
body button[data-phg-geo-shared-close]:not(.phg-geo-shared-backdrop):hover{
  background:#f5c400!important;
  background-color:#f5c400!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}
body button.phg-overlay-close::before,
body button.phg-overlay-close::after,
body button.phg-drawer-close::before,
body button.phg-drawer-close::after,
body button.phg-pwa-install-close::before,
body button.phg-pwa-install-close::after,
body button.phg-pwa-mini-close::before,
body button.phg-pwa-mini-close::after,
body button.phg-favorite-window-close::before,
body button.phg-favorite-window-close::after,
body button.phg-plan-window-close::before,
body button.phg-plan-window-close::after,
body button.phg-geo-inline-close::before,
body button.phg-geo-inline-close::after{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  border-color:#000!important;
}
