/* PD Portal Clientes · colores de marca Proyectos Digitales */
:root {
	--pd-navy: #1B263B; --pd-naranja: #F4A261; --pd-petroleo: #1679A3; --pd-profundo: #0F172A;
	--pd-verde: #568D65; --pd-texto: #2E2E2E; --pd-fondo: #F5F7F6; --pd-blanco: #FFFFFF;
	--pd-linea: #DDE3E1; --pd-gris: #5E6A72; --pd-rojo: #B23A32; --pd-rojo-bg: #F8E1DE;
	--pd-ambar: #8A5A00; --pd-ambar-bg: #FBEFD6; --pd-azul-bg: #E1EEF6; --pd-verde-bg: #E3F0E6;
	--pd-titulo: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
	--pd-cuerpo: Arial, "Helvetica Neue", system-ui, sans-serif;
	color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body.pdp { background: var(--pd-fondo); color: var(--pd-texto); font: 16px/1.5 var(--pd-cuerpo); -webkit-text-size-adjust: 100%; }
[hidden] { display: none !important; }
a { color: var(--pd-petroleo); }
h1, h2 { font-family: var(--pd-titulo); color: var(--pd-navy); margin: 0 0 6px; line-height: 1.2; }
h1 { font-size: 22px; font-weight: 700; }
h2 { font-size: 17px; font-weight: 600; }
p { margin: 0 0 8px; }

.pdp-top { background: var(--pd-navy); color: #fff; padding-top: env(safe-area-inset-top, 0px); position: sticky; top: 0; z-index: 10; }
.pdp-top-in { max-width: 720px; margin: 0 auto; padding: 12px max(16px, env(safe-area-inset-right, 0px)) 12px max(16px, env(safe-area-inset-left, 0px)); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.pdp-marca { display: block; font: 600 12px var(--pd-titulo); letter-spacing: .08em; text-transform: uppercase; color: var(--pd-naranja); }
.pdp-cliente { font: 700 18px var(--pd-titulo); }
.pdp-salir { color: #fff; font-size: 14px; }

.pdp-main { max-width: 720px; margin: 0 auto; padding: 14px max(16px, env(safe-area-inset-right, 0px)) 24px max(16px, env(safe-area-inset-left, 0px)); display: grid; gap: 14px; }
.pdp-card { background: var(--pd-blanco); border: 1px solid var(--pd-linea); border-radius: 12px; padding: 16px; display: grid; gap: 10px; min-width: 0; }
.pdp-muted { color: var(--pd-gris); font-size: 14px; }
.pdp-aviso { background: var(--pd-ambar-bg); color: var(--pd-ambar); padding: 10px 12px; border-radius: 8px; font-size: 14px; margin: 0; }
.pdp-alerta { background: var(--pd-ambar-bg); color: var(--pd-ambar); padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; margin: 0; }

.pdp-tabs { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--pd-blanco); border: 1px solid var(--pd-linea); border-radius: 12px; overflow: hidden; position: sticky; top: calc(58px + env(safe-area-inset-top, 0px)); z-index: 5; }
.pdp-tabs button { appearance: none; border: 0; background: none; padding: 10px 4px; font: 600 14px var(--pd-titulo); line-height: 1.2; color: var(--pd-gris); cursor: pointer; border-bottom: 3px solid transparent; }
.pdp-tabs button[aria-selected="true"] { color: var(--pd-navy); border-bottom-color: var(--pd-naranja); }
.pdp-count { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 99px; background: var(--pd-naranja); color: var(--pd-navy); font-size: 12px; }
.pdp-count:empty { display: none; }
.pdp-panel { display: grid; gap: 14px; }

label { font-weight: 600; font-size: 14px; color: var(--pd-navy); }
input[type=text], input[type=password], input[type=email], select, textarea { width: 100%; font: 16px var(--pd-cuerpo); color: var(--pd-texto); background: var(--pd-fondo); border: 1px solid var(--pd-linea); border-radius: 8px; padding: 11px 12px; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible { outline: 2px solid var(--pd-petroleo); outline-offset: 2px; }
.pdp-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--pd-texto); }
.pdp-check input { width: 22px; height: 22px; flex: none; margin: 0; }

.pdp-btn { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 18px; border: 0; border-radius: 10px; background: var(--pd-naranja); color: var(--pd-navy); font: 700 16px var(--pd-titulo); text-decoration: none; cursor: pointer; }
.pdp-btn[disabled] { opacity: .6; cursor: default; }
.pdp-btn-sec { background: var(--pd-fondo); border: 1px solid var(--pd-linea); color: var(--pd-navy); }
.pdp-btn-cam { background: var(--pd-navy); color: #fff; }
.pdp-btn-peq { min-height: 42px; font-size: 15px; justify-self: start; }
.pdp-btn input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pdp-fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 360px) { .pdp-fotos { grid-template-columns: 1fr; } }
.pdp-fotos label { position: relative; color: inherit; }
.pdp-fotos .pdp-btn-cam { color: #fff; }

.pdp-prev { display: flex; flex-wrap: wrap; gap: 8px; }
.pdp-prev:empty { display: none; }
.pdp-mini { position: relative; width: 86px; height: 86px; border-radius: 8px; overflow: hidden; background: var(--pd-fondo); border: 1px solid var(--pd-linea); }
.pdp-mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdp-mini-doc span { display: block; padding: 6px; font-size: 11px; word-break: break-all; }
.pdp-quitar { position: absolute; top: 3px; right: 3px; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(15, 23, 42, .75); color: #fff; font-size: 18px; line-height: 26px; cursor: pointer; padding: 0; }

.pdp-progreso { height: 8px; background: var(--pd-fondo); border-radius: 99px; overflow: hidden; }
.pdp-progreso span, .pdp-barra span { display: block; height: 100%; width: 0; background: var(--pd-verde); transition: width .2s; }
.pdp-barra { height: 10px; background: var(--pd-fondo); border-radius: 99px; overflow: hidden; }

.pdp-item { border-top: 1px solid var(--pd-linea); padding-top: 10px; display: grid; gap: 6px; }
.pdp-item:first-child { border-top: 0; padding-top: 0; }
.pdp-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--pd-gris); }
.pdp-pill { display: inline-block; padding: 4px 9px; border-radius: 99px; background: var(--pd-fondo); color: var(--pd-navy); font: 600 12px var(--pd-titulo); }
.pdp-st-nuevo, .pdp-st-respondida { background: var(--pd-azul-bg); color: var(--pd-petroleo); }
.pdp-st-revisado { background: var(--pd-ambar-bg); color: var(--pd-ambar); }
.pdp-st-usado, .pdp-st-entregada { background: var(--pd-verde-bg); color: var(--pd-verde); }
.pdp-st-pendiente { background: var(--pd-fondo); color: var(--pd-gris); }
.pdp-pr { text-transform: capitalize; }
.pdp-pr-imprescindible { border-left: 5px solid var(--pd-rojo); }
.pdp-pr-imprescindible .pdp-pr { background: var(--pd-rojo-bg); color: var(--pd-rojo); }
.pdp-pr-importante { border-left: 5px solid var(--pd-naranja); }
.pdp-pr-importante .pdp-pr { background: var(--pd-ambar-bg); color: var(--pd-ambar); }
.pdp-pr-conveniente { border-left: 5px solid var(--pd-petroleo); }
.pdp-pr-conveniente .pdp-pr { background: var(--pd-azul-bg); color: var(--pd-petroleo); }
.pdp-ya { background: var(--pd-fondo); border-radius: 8px; padding: 10px 12px; white-space: pre-wrap; }
.pdp-ya p, .pdp-resp p { margin: 4px 0 0; white-space: pre-wrap; }
.pdp-resp { background: var(--pd-verde-bg); border-radius: 8px; padding: 10px 12px; }
.pdp-responder { display: grid; gap: 8px; border-top: 1px solid var(--pd-linea); padding-top: 10px; }
.pdp-adj { font-weight: 400; font-size: 13px; color: var(--pd-gris); display: grid; gap: 4px; }

.pdp-thumbs { display: flex; flex-wrap: wrap; gap: 6px; }
.pdp-thumbs a { display: block; width: 76px; height: 76px; border-radius: 8px; overflow: hidden; border: 1px solid var(--pd-linea); background: var(--pd-fondo); text-decoration: none; }
.pdp-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdp-doc { display: block; padding: 6px; font-size: 11px; color: var(--pd-navy); word-break: break-all; }

.pdp-login form { display: grid; gap: 8px; }
.pdp-login form p { display: grid; gap: 4px; margin: 0; }
.pdp-login .login-remember label { display: flex; gap: 8px; align-items: center; font-weight: 400; }
.pdp-login input[type=submit] { appearance: none; min-height: 48px; border: 0; border-radius: 10px; background: var(--pd-naranja); color: var(--pd-navy); font: 700 16px var(--pd-titulo); width: 100%; cursor: pointer; }
.pdp-lista-clientes { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pdp-lista-clientes .pdp-btn { width: 100%; }

.pdp-pie { max-width: 720px; margin: 0 auto; padding: 8px max(16px, env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); font-size: 12px; color: var(--pd-gris); }
.pdp-toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); max-width: calc(100% - 32px); background: var(--pd-navy); color: #fff; padding: 12px 16px; border-radius: 10px; font-weight: 600; font-size: 15px; z-index: 50; box-shadow: 0 6px 24px rgba(15, 23, 42, .25); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Resultados */
.pdp-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pdp-kpi { background: var(--pd-fondo); border-radius: 10px; padding: 12px; display: grid; gap: 2px; }
.pdp-kpi-l { font: 600 12px var(--pd-titulo); color: var(--pd-gris); }
.pdp-kpi-v { font: 700 24px var(--pd-titulo); color: var(--pd-navy); font-variant-numeric: tabular-nums; }
.pdp-dif { font-size: 12px; color: var(--pd-gris); }
.pdp-sube { color: var(--pd-verde); font-weight: 700; }
.pdp-baja { color: var(--pd-rojo); font-weight: 700; }
.pdp-span { grid-column: 1 / -1; margin: 0; }
.pdp-peq { font-size: 12px; }
.pdp-cab { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.pdp-cab select { width: auto; max-width: 100%; padding: 8px 10px; font-size: 14px; }
.pdp-graf svg { display: block; width: 100%; height: auto; }
.pdp-scroll { overflow-x: auto; }
.pdp-tabla { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.pdp-tabla th, .pdp-tabla td { padding: 8px 6px; border-bottom: 1px solid var(--pd-linea); text-align: left; }
.pdp-tabla th { font: 600 11px var(--pd-titulo); color: var(--pd-gris); text-transform: uppercase; letter-spacing: .05em; }
.pdp-r { text-align: right !important; white-space: nowrap; }
.pdp-c { text-align: center !important; }
.pdp-pos { display: inline-block; min-width: 42px; text-align: center; padding: 2px 6px; border-radius: 6px; font-weight: 700; }
.pdp-pos-ok { background: var(--pd-verde-bg); color: var(--pd-verde); }
.pdp-pos-medio { background: var(--pd-ambar-bg); color: var(--pd-ambar); }
.pdp-pos-mal { background: var(--pd-rojo-bg); color: var(--pd-rojo); }
.pdp-geo-si { color: var(--pd-verde); font-weight: 700; }
.pdp-geo-no { color: var(--pd-rojo); font-weight: 700; }
.pdp-geo-nd { color: var(--pd-gris); }

/* Para aprobar y opiniones */
.pdp-prop-img { width: 100%; max-width: 100%; max-height: 360px; object-fit: cover; border-radius: 10px; border: 1px solid var(--pd-linea); }
.pdp-prop-texto { white-space: pre-wrap; background: var(--pd-fondo); border-radius: 8px; padding: 12px; font-size: 15px; }
.pdp-prop-pendiente { border-left: 5px solid var(--pd-naranja); }
.pdp-ps-pendiente { background: var(--pd-ambar-bg); color: var(--pd-ambar); }
.pdp-ps-aprobada, .pdp-ps-publicada { background: var(--pd-verde-bg); color: var(--pd-verde); }
.pdp-ps-cambios { background: var(--pd-azul-bg); color: var(--pd-petroleo); }
.pdp-cambios { display: grid; gap: 8px; }
.pdp-btn-wa { background: var(--pd-verde); color: #fff; }
.pdp-resena textarea { font-size: 15px; }

/* Soporte */
.pdp-ticket summary { list-style: none; cursor: pointer; display: grid; gap: 6px; }
.pdp-ticket summary::-webkit-details-marker { display: none; }
.pdp-ticket[open] summary { border-bottom: 1px solid var(--pd-linea); padding-bottom: 10px; }
.pdp-tk-esperando { border-left: 5px solid var(--pd-naranja); }
.pdp-tk-abierto, .pdp-tk-en_curso { border-left: 5px solid var(--pd-petroleo); }
.pdp-tke-abierto, .pdp-tke-en_curso { background: var(--pd-azul-bg); color: var(--pd-petroleo); }
.pdp-tke-esperando { background: var(--pd-ambar-bg); color: var(--pd-ambar); }
.pdp-tke-resuelto, .pdp-tke-cerrado { background: var(--pd-verde-bg); color: var(--pd-verde); }
.pdp-tk-urg { background: var(--pd-rojo-bg); color: var(--pd-rojo); }
.pdp-hilo { display: grid; gap: 8px; }
.pdp-msg { border-radius: 10px; padding: 10px 12px; max-width: 92%; }
.pdp-msg-cliente { background: var(--pd-fondo); justify-self: end; }
.pdp-msg-agencia { background: var(--pd-azul-bg); justify-self: start; }
.pdp-msg-cab { font-size: 12px; color: var(--pd-gris); margin-bottom: 4px; }
.pdp-msg-txt { white-space: pre-wrap; }
.pdp-fotos > div { display: grid; gap: 4px; min-width: 0; }

/* Ideas para crecer */
.pdp-imp-alto { background: var(--pd-verde-bg); color: var(--pd-verde); }
.pdp-imp-medio { background: var(--pd-azul-bg); color: var(--pd-petroleo); }
.pdp-sug-bot { display: flex; flex-wrap: wrap; gap: 8px; }
.pdp-sug-resp { opacity: .92; }
.pdp-resp-sug { background: var(--pd-verde-bg); border-radius: 8px; padding: 8px 12px; margin: 0; }
.pdp-sug details summary { cursor: pointer; color: var(--pd-petroleo); font-weight: 600; font-size: 14px; }

/* Asistente */
.pdp-fab { position: fixed; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 30; min-height: 52px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--pd-navy); color: #fff; font: 700 16px var(--pd-titulo); box-shadow: 0 6px 20px rgba(15, 23, 42, .3); cursor: pointer; }
.pdp-fab::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--pd-naranja); margin-right: 8px; vertical-align: middle; }
body.pdp-bloq { overflow: hidden; }
.pdp-sheet { position: fixed; inset: 0; z-index: 40; background: rgba(15, 23, 42, .45); display: flex; align-items: flex-end; justify-content: center; }
.pdp-sheet-in { background: var(--pd-blanco); width: 100%; max-width: 720px; max-height: 92vh; border-radius: 16px 16px 0 0; padding: 16px max(16px, env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); display: flex; flex-direction: column; gap: 10px; overflow: hidden; }
.pdp-cerrar { appearance: none; border: 1px solid var(--pd-linea); background: var(--pd-fondo); border-radius: 8px; padding: 8px 12px; font: 600 14px var(--pd-titulo); color: var(--pd-navy); cursor: pointer; }
.pdp-chat { flex: 1; min-height: 120px; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding: 4px 0; }
.pdp-bur { max-width: 86%; padding: 10px 12px; border-radius: 14px; white-space: pre-wrap; font-size: 15px; }
.pdp-bur-asistente { background: var(--pd-azul-bg); align-self: flex-start; border-bottom-left-radius: 4px; }
.pdp-bur-cliente { background: var(--pd-navy); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.pdp-pensando { opacity: .7; font-style: italic; }
.pdp-chat-form { display: grid; gap: 8px; }
.pdp-chat-bot { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.pdp-oyendo { background: var(--pd-rojo-bg) !important; color: var(--pd-rojo) !important; border-color: var(--pd-rojo) !important; }
.pdp-prop-as { border: 2px solid var(--pd-naranja); border-radius: 12px; padding: 12px; display: grid; gap: 8px; max-height: 40vh; overflow-y: auto; }
.pdp-prop-lista { display: grid; gap: 6px; }
.pdp-prop-it { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--pd-texto); background: var(--pd-fondo); border-radius: 8px; padding: 8px 10px; }
.pdp-prop-it input { width: 22px; height: 22px; flex: none; margin-top: 2px; }
.pdp-prop-it b { display: block; font-size: 13px; color: var(--pd-navy); }
.pdp-prop-val { display: block; white-space: pre-wrap; }
.pdp-pie { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Aviso fijo (archivos rechazados): no desaparece hasta pulsar «Entendido» */
.pdp-aviso-fijo{position:fixed;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;max-width:560px;margin:0 auto;background:#fff;border:2px solid #B4432F;border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px rgba(27,38,59,.25)}
.pdp-aviso-fijo p{margin:0 0 10px;white-space:pre-line;color:var(--pd-navy,#1B263B)}
textarea[aria-invalid="true"]{border-color:#B4432F;outline:2px solid #B4432F}

/* ---------- Vistas previas por canal (Aprobar) ---------- */
.pv-tabs{display:flex;gap:6px;overflow-x:auto;margin:10px 0 12px;padding-bottom:2px}
.pv-tab{flex:0 0 auto;border:1px solid var(--pd-linea,#DDE3E1);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;color:var(--pd-navy);cursor:pointer;min-height:40px;position:relative}
.pv-tab[aria-selected="true"]{background:var(--pd-navy);color:#fff;border-color:var(--pd-navy)}
.pv-tab::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:7px;vertical-align:middle;background:#c9ced3}
.pv-t-pendiente::after{background:var(--pd-naranja)}.pv-t-aprobada::after,.pv-t-publicada::after{background:#3F6E4C}.pv-t-cambios::after{background:#B4432F}
.pv-tab:focus-visible{outline:2px solid var(--pd-petroleo);outline-offset:2px}
.pv-panel>.pdp-meta{margin-bottom:8px}
.pv-todo{margin-top:10px;width:100%}
.pv{background:#fff;border:1px solid #dbdbdb;border-radius:10px;overflow:hidden;color:#111;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;max-width:470px;margin:0 auto 12px}
.pv-cab{display:flex;align-items:center;gap:9px;padding:10px 12px}
.pv-cab small{display:flex;align-items:center;gap:3px;color:#65676b;font-size:12px}
.pv-av{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--pd-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.pv-ico{width:24px;height:24px;flex:0 0 auto}
.pv-cab .pv-ico{width:12px;height:12px}
.pv-sinimg{display:flex;align-items:center;justify-content:center;color:#8e8e8e;background:#f2f2f2;font-size:13px}
.pv-txt{white-space:pre-wrap;word-wrap:break-word}
.pv-mas{background:none;border:0;padding:0;color:#737373;font:inherit;cursor:pointer}
/* Instagram */
.pv-ig .pv-cab b{font-size:14px}
.pv-ig-img{aspect-ratio:1/1;background:#efefef}.pv-ig-img img{width:100%;height:100%;object-fit:cover;display:block}
.pv-acc{display:flex;gap:14px;padding:10px 12px 4px}.pv-esp{flex:1}
.pv-pie{margin:0;padding:2px 12px 12px}.pv-tags{color:#00376b}
/* Facebook */
.pv-fb .pv-cuerpo{margin:0;padding:0 12px 10px;font-size:15px}
.pv-fb-img{background:#f0f2f5;aspect-ratio:1.91/1}.pv-fb-img img{width:100%;height:100%;object-fit:cover;display:block}
.pv-fb-enlace{background:#f0f2f5;padding:8px 12px;border-top:1px solid #dadde1}.pv-fb-enlace small{display:block;color:#65676b;font-size:12px}
.pv-fb-barra{display:flex;justify-content:space-around;border-top:1px solid #ced0d4;margin:0 12px;padding:6px 0;color:#65676b;font-weight:600;font-size:13px}
.pv-fb-barra span{display:flex;align-items:center;gap:4px}.pv-fb-barra .pv-ico{width:18px;height:18px}
/* Perfil de Google */
.pv-gb{border-radius:12px}
.pv-gb-img{aspect-ratio:4/3;background:#f1f3f4}.pv-gb-img img{width:100%;height:100%;object-fit:cover;display:block}
.pv-gb .pv-cuerpo{margin:0;padding:10px 14px 6px;color:#202124}
.pv-gb-boton{display:inline-block;margin:4px 14px 14px;color:#1a73e8;font-weight:600;border:1px solid #dadce0;border-radius:18px;padding:7px 16px}
/* Blog */
.pv-blog{border:0;background:none;max-width:none}
.pv-rotulo{font-family:var(--pd-titulo,inherit);font-size:13px;font-weight:700;color:var(--pd-gris,#5b6573);margin:6px 0;text-transform:uppercase;letter-spacing:.04em}
.pv-serp{background:#fff;border:1px solid #dadce0;border-radius:10px;padding:12px 14px;font-family:Arial,Helvetica,sans-serif}
.pv-serp-sitio{display:flex;align-items:center;gap:8px}.pv-serp-sitio .pv-av{width:26px;height:26px;font-size:12px}
.pv-serp-sitio b{font-weight:400;font-size:14px;color:#202124;display:block}.pv-serp-sitio small{color:#4d5156;font-size:12px;display:block;word-break:break-all}
.pv-serp-tit{color:#1a0dab;font-size:19px;line-height:1.3;margin:6px 0 4px}
.pv-serp-meta{margin:0;color:#4d5156;font-size:14px}
.pv-art{background:#fff;border:1px solid #dadce0;border-radius:10px;overflow:hidden;max-height:520px;overflow-y:auto}
.pv-art-img{aspect-ratio:16/9;background:#f1f3f4}.pv-art-img img{width:100%;height:100%;object-fit:cover;display:block}
.pv-art-tit{font-size:21px;margin:14px 16px 6px;color:#111}
.pv-blog-cuerpo{padding:0 16px 12px;font-size:15px;line-height:1.6}
.pv-blog-cuerpo h2{font-size:18px;margin:16px 0 6px}.pv-blog-cuerpo h3{font-size:16px;margin:12px 0 4px}
.pv-blog-cuerpo a{color:var(--pd-petroleo)}

/* ---------- 1.7: barra inferior, cabecera, inicio, novedades, menú, ayuda y guía ---------- */
.pdp-saltar:focus { position: fixed; left: 8px; top: 8px; width: auto; height: auto; clip: auto; background: #fff; color: var(--pd-navy); padding: 8px 12px; z-index: 100; border-radius: 6px; }
.pdp-top-tit { min-width: 0; }
.pdp-top-tit .pdp-cliente { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdp-top-acc { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.pdp-ico-btn { position: relative; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.pdp-ico-btn svg { width: 26px; height: 26px; }
.pdp-ico-btn:focus-visible { outline: 2px solid var(--pd-naranja); outline-offset: 1px; }
.pdp-badge { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--pd-naranja); color: var(--pd-navy); font: 700 11px/18px var(--pd-titulo); text-align: center; }
body.pdp-con-nav .pdp-main { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
body.pdp-con-nav .pdp-pie { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
.pdp-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; justify-content: center; background: var(--pd-blanco); border-top: 1px solid var(--pd-linea); padding: 4px max(4px, env(safe-area-inset-right, 0px)) calc(4px + env(safe-area-inset-bottom, 0px)) max(4px, env(safe-area-inset-left, 0px)); box-shadow: 0 -4px 16px rgba(15, 23, 42, .06); }
.pdp-nav button { position: relative; flex: 1 1 0; max-width: 140px; min-height: 56px; border: 0; background: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font: 600 12px var(--pd-titulo); color: var(--pd-gris); cursor: pointer; border-radius: 10px; }
.pdp-nav svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pdp-nav button[aria-current="page"] { color: var(--pd-navy); background: #FDF1E7; }
.pdp-nav button[aria-current="page"] svg { stroke: #C96A1E; }
.pdp-nav button:focus-visible { outline: 2px solid var(--pd-petroleo); outline-offset: -2px; }
.pdp-nav .pdp-count { position: absolute; top: 4px; left: calc(50% + 6px); }
body.pdp-con-nav .pdp-fab { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
.pdp-panel h1[tabindex="-1"]:focus { outline: none; }
.pdp-hola h1 { font-size: 22px; }
.pdp-acc-rap { display: grid; gap: 8px; margin-top: 12px; }
.pdp-pend, .pdp-nov-lista, .pdp-menu-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pdp-pend button, .pdp-menu-lista button, .pdp-nov button { width: 100%; text-align: left; border: 1px solid var(--pd-linea); background: var(--pd-blanco); border-radius: 10px; padding: 12px 14px; font: inherit; color: var(--pd-navy); cursor: pointer; display: grid; gap: 2px; min-height: 48px; position: relative; }
.pdp-pend button { border-left: 4px solid var(--pd-naranja); }
.pdp-pend span, .pdp-menu-lista small, .pdp-nov-txt { color: var(--pd-gris); font-size: 14px; }
.pdp-menu-lista button > span:first-child { font-weight: 700; }
.pdp-menu-lista .pdp-count { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); }
.pdp-pend button:focus-visible, .pdp-menu-lista button:focus-visible, .pdp-nov button:focus-visible { outline: 2px solid var(--pd-petroleo); outline-offset: 2px; }
.pdp-nov-tit { font-weight: 700; }
.pdp-nov small { color: var(--pd-gris); font-size: 12px; }
.pdp-nov-nueva button { background: #FDF6EE; border-color: #F2C9A3; }
.pdp-nov-nueva .pdp-nov-tit::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--pd-naranja); margin-right: 6px; vertical-align: middle; }
#pdp-nov-sheet .pdp-sheet-in { overflow-y: auto; }
.pdp-enlace { background: none; border: 0; padding: 6px 0; color: var(--pd-petroleo); font: 600 14px var(--pd-titulo); text-decoration: underline; cursor: pointer; justify-self: start; }
.pdp-ok { background: #E3F0E6; color: #2F5A3B; padding: 10px 12px; border-radius: 8px; font-size: 14px; margin: 0 0 10px; }
.pdp-tema summary { cursor: pointer; list-style: none; display: grid; gap: 2px; }
.pdp-tema summary::-webkit-details-marker { display: none; }
.pdp-tema summary b { font-family: var(--pd-titulo); font-size: 16px; }
.pdp-tema summary b::after { content: " +"; color: var(--pd-gris); }
.pdp-tema[open] summary b::after { content: " −"; }
.pdp-tema summary span { color: var(--pd-gris); font-size: 14px; }
.pdp-tema ol { margin: 10px 0; padding-left: 20px; display: grid; gap: 6px; }
/* Guía */
.pdp-guia { position: fixed; inset: 0; z-index: 60; }
.pdp-guia-foco { position: fixed; border-radius: 12px; box-shadow: 0 0 0 9999px rgba(15, 23, 42, .62); border: 2px solid var(--pd-naranja); transition: all .25s ease; pointer-events: none; }
.pdp-guia-foco[hidden] { display: none; }
.pdp-guia:has(.pdp-guia-foco[hidden]) { background: rgba(15, 23, 42, .62); }
.pdp-guia-caja { position: fixed; left: 12px; right: 12px; bottom: calc(92px + env(safe-area-inset-bottom, 0px)); max-width: 460px; margin: 0 auto; background: #fff; border-radius: 14px; padding: 16px 18px; box-shadow: 0 12px 32px rgba(15, 23, 42, .35); display: grid; gap: 8px; }
.pdp-guia-caja.arriba { bottom: auto; top: calc(80px + env(safe-area-inset-top, 0px)); }
.pdp-guia-caja h2 { margin: 0; font-size: 19px; }
.pdp-guia-caja p { margin: 0; }
.pdp-guia-paso { color: var(--pd-gris); font-size: 13px; font-weight: 600; }
.pdp-guia-bot { display: flex; gap: 8px; justify-content: flex-end; margin-top: 6px; }
.pdp-guia-bot [hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .pdp-guia-foco { transition: none; } }
@media (min-width: 760px) { .pdp-nav { left: 50%; right: auto; transform: translateX(-50%); width: 720px; border: 1px solid var(--pd-linea); border-bottom: 0; border-radius: 14px 14px 0 0; } }
/* 1.7 · ajustes tras la revisión */
.pdp-nov-txt { white-space: pre-line; }
body.pdp-con-nav .pdp-toast { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
.pdp-fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 6px; }
.pdp-fieldset legend { padding: 0; margin-bottom: 4px; }
.pdp-fieldset legend h2 { margin: 0; }
.pdp-btn-cli { display: grid; gap: 2px; }
.pdp-btn-cli small { font: 400 13px var(--pd-texto, inherit); color: var(--pd-gris); }

/* Calendario de publicaciones (1.8) */
.pdp-cal-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 8px}
.pdp-cal-cab h2{margin:0;font:600 17px var(--pd-titulo);color:var(--pd-navy)}
.pdp-cal-flecha{width:44px;height:44px;border-radius:12px;border:1px solid var(--pd-linea);background:var(--pd-blanco);color:var(--pd-navy);font-size:24px;line-height:1;cursor:pointer}
.pdp-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.pdp-cal-sem{text-align:center;font:600 12px var(--pd-titulo);color:var(--pd-gris);padding:4px 0}
.pdp-cal-d{min-height:46px;border:1px solid transparent;border-radius:10px;background:var(--pd-fondo);color:var(--pd-texto);font:500 14px var(--pd-cuerpo);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 0;cursor:pointer}
.pdp-cal-d.con{background:var(--pd-blanco);border-color:var(--pd-linea);font-weight:700}
.pdp-cal-d.hoy{border-color:var(--pd-petroleo)}
.pdp-cal-d.sel{background:var(--pd-navy);color:var(--pd-blanco);border-color:var(--pd-navy)}
.pdp-cal-d:focus-visible,.pdp-cal-flecha:focus-visible{outline:3px solid var(--pd-naranja);outline-offset:2px}
.pdp-cal-puntos{display:flex;gap:3px}
.pdp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pd-gris)}
.pdp-dot-publicada{background:var(--pd-verde)}
.pdp-dot-programada{background:var(--pd-petroleo);border-radius:2px}
.pdp-dot-prevista{background:transparent;border:2px solid var(--pd-gris);width:8px;height:8px;box-sizing:border-box}
.pdp-cal-d.sel .pdp-dot-prevista{border-color:var(--pd-blanco)}
.pdp-cal-ley{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--pd-gris);margin:12px 0 0}
.pdp-cal-ley span{display:inline-flex;align-items:center;gap:6px}
.pdp-cal-items{list-style:none;margin:0;padding:0}
.pdp-cal-items li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--pd-linea)}
.pdp-cal-items li:first-child{border-top:0}
.pdp-cal-txt{min-width:0}
.pdp-cal-txt b{display:block;margin-top:4px;overflow-wrap:anywhere}
.pdp-cal-t-publicada{background:var(--pd-verde-bg);color:#2F5E3B}
.pdp-cal-t-programada{background:var(--pd-azul-bg);color:#0E5A7C}
.pdp-cal-t-prevista{background:var(--pd-ambar-bg);color:var(--pd-ambar)}
.pdp-cal-items .pdp-btn{flex:none}

/* =====================================================================
   1.10 · Estilo «Clara»: fondo gris claro, tarjetas blancas sin borde,
   títulos grandes, barra inferior flotante y color de marca del cliente.
   Los colores --pd-acento* los pone la app según la ficha del cliente.
   ===================================================================== */
:root {
	--pd-acento: #1679A3; --pd-acento-sobre: #FFFFFF; --pd-acento-txt: #136A8F; --pd-acento-suave: #E8F2F6;
	--pd-fondo: #F2F4F7; --pd-linea: #E6E9EE; --pd-gris: #5B6472; --pd-texto: #111827; --pd-navy: #111827;
	--pd-titulo: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--pd-cuerpo: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--pd-radio: 18px;
}
body.pdp { background: var(--pd-fondo); color: var(--pd-texto); -webkit-font-smoothing: antialiased; }
a { color: var(--pd-acento-txt); }
h1 { font-size: 28px; font-weight: 800; letter-spacing: -.02em; }
h2 { font-size: 17px; font-weight: 700; }
input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible { outline-color: var(--pd-acento-txt); }

/* Cabecera clara */
.pdp-top { background: rgba(242, 244, 247, .9); color: var(--pd-texto); -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px); }
.pdp-top-in { justify-content: flex-start; padding-top: 14px; padding-bottom: 8px; }
.pdp-top-tit { flex: 1; }
.pdp-logo { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--pd-acento); color: var(--pd-acento-sobre); display: inline-flex; align-items: center; justify-content: center; font: 800 18px var(--pd-titulo); overflow: hidden; }
.pdp-logo img { width: 100%; height: 100%; object-fit: cover; background: #fff; }
.pdp-marca { color: var(--pd-gris); font: 700 11px var(--pd-titulo); letter-spacing: .06em; }
.pdp-cliente { font: 700 16px var(--pd-titulo); color: var(--pd-texto); }
.pdp-salir { color: var(--pd-acento-txt); }
.pdp-ico-btn { background: #fff; color: var(--pd-texto); box-shadow: 0 1px 2px rgba(17, 24, 39, .06); }
.pdp-ico-btn svg { width: 22px; height: 22px; }
.pdp-ico-btn:focus-visible { outline-color: var(--pd-acento-txt); }
.pdp-badge { background: var(--pd-acento); color: var(--pd-acento-sobre); top: 2px; right: 0; }

/* Tarjetas y listas */
.pdp-main { gap: 16px; }
.pdp-card { border: 0; border-radius: var(--pd-radio); padding: 18px; box-shadow: 0 1px 2px rgba(17, 24, 39, .04); }
.pdp-muted { color: var(--pd-gris); }
.pdp-hola { background: none; box-shadow: none; padding: 6px 4px 0; }
.pdp-hola h1 { font-size: 32px; }
.pdp-hola p { font-size: 15px; margin: 0; }
.pdp-cta { appearance: none; border: 0; width: 100%; border-radius: var(--pd-radio); background: var(--pd-acento); color: var(--pd-acento-sobre); padding: 18px; display: flex; align-items: center; gap: 14px; text-align: left; font: inherit; cursor: pointer; box-shadow: 0 6px 18px rgba(17, 24, 39, .10); }
.pdp-cta-ico { flex: none; width: 46px; height: 46px; border-radius: 14px; background: rgba(255, 255, 255, .2); display: inline-flex; align-items: center; justify-content: center; }
.pdp-cta-ico svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.pdp-cta-txt { display: grid; gap: 2px; }
.pdp-cta-txt b { font-size: 17px; font-weight: 700; }
.pdp-cta-txt span { font-size: 13px; opacity: .9; }
.pdp-cta:focus-visible { outline: 3px solid var(--pd-acento-txt); outline-offset: 3px; }
.pdp-grupo { display: grid; gap: 8px; }
.pdp-grupo-tit { margin: 0 6px; font: 700 13px var(--pd-titulo); color: var(--pd-gris); letter-spacing: .05em; text-transform: uppercase; }
.pdp-grupo-cab { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pdp-grupo-cab .pdp-enlace { text-decoration: none; padding: 6px; }
.pdp-lista-ios { list-style: none; margin: 0; padding: 0; background: #fff; border-radius: var(--pd-radio); overflow: hidden; display: block; }
.pdp-lista-ios > li + li { border-top: 1px solid #EEF0F3; }
.pdp-lista-ios button { width: 100%; border: 0 !important; border-radius: 0; background: none; padding: 14px 40px 14px 16px; min-height: 60px; display: grid; gap: 2px; text-align: left; font: inherit; color: var(--pd-texto); cursor: pointer; position: relative; }
.pdp-lista-ios button::after { content: ""; position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; border-right: 2px solid #A3AAB5; border-bottom: 2px solid #A3AAB5; transform: translateY(-50%) rotate(-45deg); }
.pdp-lista-ios button b { font-size: 15px; font-weight: 700; }
.pdp-lista-ios button > span { color: var(--pd-gris); font-size: 13px; }
.pdp-lista-ios > li.pdp-muted { padding: 16px; }
.pdp-pend button { padding-left: 64px; }
.pdp-pend button::before { content: ""; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 11px; background: var(--pd-acento-suave) center / 20px no-repeat; }
.pdp-pend button[data-ir="aprobar"]::before { background-color: #FFF1E6; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B45309' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E"); }
.pdp-pend button[data-ir="falta"]::before { background-color: #E1EEF6; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E5A7C' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E"); }
.pdp-pend button[data-ir="soporte"]::before { background-color: #E3F0E6; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F5E3B' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E"); }
.pdp-prox button { grid-template-columns: 48px 1fr; align-items: center; column-gap: 12px; }
.pdp-prox-dia { display: grid; text-align: center; line-height: 1.1; }
.pdp-prox-dia small { font: 700 11px var(--pd-titulo); color: var(--pd-acento-txt); }
.pdp-prox-dia b { font-size: 22px !important; font-weight: 800 !important; }
.pdp-prox-txt { display: grid; gap: 2px; min-width: 0; }
.pdp-prox-txt span { color: var(--pd-gris); font-size: 13px; }
.pdp-guia-cta { background: var(--pd-acento-suave); box-shadow: none; }

/* Botones */
.pdp-btn { border-radius: 14px; background: var(--pd-acento); color: var(--pd-acento-sobre); font-weight: 700; }
.pdp-btn-sec { background: #fff; border: 1px solid var(--pd-linea); color: var(--pd-texto); }
.pdp-card .pdp-btn-sec { background: var(--pd-fondo); border-color: transparent; }
.pdp-btn-cam { background: var(--pd-texto); color: #fff; }
.pdp-enlace { color: var(--pd-acento-txt); }
.pdp-count { background: var(--pd-acento); color: var(--pd-acento-sobre); }
.pdp-login input[type=submit] { border-radius: 14px; background: var(--pd-acento); color: var(--pd-acento-sobre); }
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=url], select, textarea { background: #fff; border: 1px solid #D9DEE5; border-radius: 12px; }
.pdp-card input[type=text], .pdp-card input[type=email], .pdp-card input[type=tel], .pdp-card input[type=url], .pdp-card select, .pdp-card textarea { background: var(--pd-fondo); border-color: #C9CFD8; }

/* Menú «Más» y novedades como listas agrupadas */
.pdp-menu-lista { display: block; background: #fff; border-radius: var(--pd-radio); overflow: hidden; }
.pdp-menu-lista > li + li { border-top: 1px solid #EEF0F3; }
.pdp-menu-lista button { border: 0; border-radius: 0; padding: 14px 44px 14px 16px; }
.pdp-menu-lista button::after { content: ""; position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; border-right: 2px solid #A3AAB5; border-bottom: 2px solid #A3AAB5; transform: translateY(-50%) rotate(-45deg); }
.pdp-menu-lista .pdp-count { right: 40px; }
.pdp-menu.pdp-card { background: none; box-shadow: none; padding: 0; }
.pdp-menu h1 { margin: 6px 4px 8px; }
.pdp-nov button { border: 0; background: var(--pd-fondo); border-radius: 14px; }
.pdp-nov-nueva button { background: var(--pd-acento-suave); border: 0; }
.pdp-nov-nueva .pdp-nov-tit::before { background: var(--pd-acento); }
.pdp-sheet-in { border-radius: 22px 22px 0 0; }

/* Barra inferior flotante */
.pdp-nav { left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); max-width: 560px; margin: 0 auto; border: 0; border-radius: 26px; padding: 6px; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px); box-shadow: 0 8px 28px rgba(17, 24, 39, .12); }
.pdp-nav button { min-height: 54px; border-radius: 20px; color: #4B5563; font: 600 11px var(--pd-titulo); }
.pdp-nav button[aria-current="page"] { background: var(--pd-fondo); color: var(--pd-acento-txt); font-weight: 700; }
.pdp-nav button[aria-current="page"] svg { stroke: var(--pd-acento-txt); }
.pdp-nav button:focus-visible { outline-color: var(--pd-acento-txt); }
body.pdp-con-nav .pdp-main, body.pdp-con-nav .pdp-pie { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
body.pdp-con-nav .pdp-fab { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
.pdp-fab { background: var(--pd-texto); }
.pdp-fab::before { background: var(--pd-acento); }
.pdp-toast { background: var(--pd-texto); border-radius: 14px; }
body.pdp-con-nav .pdp-toast { bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }

/* Estados y detalles que usaban el naranja de la agencia */
.pdp-pend button { border-left: 0; }
.pdp-prop-pendiente { border-left: 0; box-shadow: inset 4px 0 0 #F4A261, 0 1px 2px rgba(17, 24, 39, .04); }
.pdp-guia-foco { border-color: var(--pd-acento); }
.pdp-cal-d.sel { background: var(--pd-acento); border-color: var(--pd-acento); color: var(--pd-acento-sobre); }
.pdp-cal-d.hoy { border-color: var(--pd-acento-txt); }
.pdp-cal-flecha { border: 0; background: var(--pd-fondo); color: var(--pd-texto); }
.pdp-tabs { border: 0; border-radius: 14px; }
.pdp-tabs button[aria-selected="true"] { color: var(--pd-acento-txt); border-bottom-color: var(--pd-acento); }
.pdp-bur-cliente { background: var(--pd-acento); color: var(--pd-acento-sobre); }
.pdp-prop-as { border-color: var(--pd-acento); }

/* 1.11 · Resultados: «Cómo va» / «Lo que hemos hecho» */
.pdp-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin: 0 0 12px; background: #E4E7EC; border-radius: 12px; }
.pdp-seg button { appearance: none; border: 0; background: transparent; border-radius: 9px; padding: 9px 6px; font: 600 14px var(--pd-titulo); color: #374151; cursor: pointer; min-height: 40px; }
.pdp-seg button[aria-current="page"] { background: #fff; color: var(--pd-acento-txt); font-weight: 700; box-shadow: 0 1px 3px rgba(17, 24, 39, .12); }
.pdp-seg button:focus-visible { outline: 2px solid var(--pd-acento-txt); outline-offset: 2px; }
.pdp-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.pdp-chips:empty { display: none; }
.pdp-chips button { appearance: none; border: 1px solid #C9CFD8; background: #fff; border-radius: 99px; padding: 7px 12px; font: 600 13px var(--pd-titulo); color: #374151; cursor: pointer; min-height: 36px; }
.pdp-chips button[aria-pressed="true"] { background: var(--pd-acento); border-color: var(--pd-acento); color: var(--pd-acento-sobre); }
.pdp-chips button:focus-visible { outline: 2px solid var(--pd-acento-txt); outline-offset: 2px; }
.pdp-hecho-mes h2 { margin-bottom: 4px; }
.pdp-hecho-mes .pdp-pill { background: var(--pd-acento-suave); color: var(--pd-acento-txt); }

/* 1.12 · Acceso fácil: Face ID / huella e instalar */
.pdp-llave-caja { display: grid; gap: 8px; margin: 4px 0 6px; }
.pdp-llave-caja[hidden] { display: none; }
.pdp-llave-caja .pdp-btn { width: 100%; min-height: 52px; font-size: 17px; }
.pdp-llave-caja .pdp-muted:empty { display: none; }
.pdp-sep { display: flex; align-items: center; gap: 10px; color: var(--pd-gris); font-size: 13px; margin: 6px 0 0; }
.pdp-sep::before, .pdp-sep::after { content: ""; flex: 1; border-top: 1px solid #DDE1E7; }
.pdp-acceso-tarjetas { display: grid; gap: 12px; }
.pdp-acceso-tarjetas:empty { display: none; }
.pdp-tarjeta-acc { background: var(--pd-acento-suave); }
.pdp-tarjeta-acc h2 { margin: 0 0 4px; }
.pdp-tarjeta-acc p { margin: 0 0 12px; color: #374151; }
.pdp-tarjeta-acc-bot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pdp-pasos-inst { margin: 0; padding-left: 22px; display: grid; gap: 10px; }
.pdp-paso-ico { padding-left: 2px; }
.pdp-paso-ico > span { vertical-align: middle; }
.pdp-paso-svg { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; background: var(--pd-acento-suave); color: var(--pd-acento-txt); margin-right: 8px; }
.pdp-llaves-lista { list-style: none; margin: 10px 0 12px; padding: 0; display: grid; gap: 8px; }
.pdp-llaves-lista li { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--pd-fondo); border-radius: 10px; padding: 10px 12px; }
.pdp-llaves-lista li div { display: grid; gap: 2px; }
