.pee-dir {max-width:var(--container);margin:auto;padding:var(--space-8) var(--container-pad);color:var(--color-text);font:400 16px/1.5 var(--font-ui);}
.pee-dir h1 {font-size:clamp(30px,4vw,44px);line-height:1.12;margin:var(--space-4) 0;}
.pee-dir h2 {font-size:23px;line-height:1.2;margin:0 0 var(--space-3);}
.pee-dir-intro {margin-bottom:var(--space-8);}
.pee-dir-intro p,.pee-dir-explanation {color:var(--color-text-secondary);max-width:76ch;}
.pee-dir-breadcrumbs ol {display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-4) 0;list-style:none;font-size:14px;}
.pee-dir-breadcrumbs li+li::before {content:'›';margin-right:var(--space-2);color:var(--color-text-secondary);}
.pee-dir a,.pee-dir-breadcrumbs a {color:var(--color-text-brand);text-decoration:underline;text-underline-offset:3px;}
.pee-dir-filters {display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border);}
.pee-dir label {display:grid;gap:var(--space-2);font-size:16px;font-weight:600;}
.pee-dir input,.pee-dir select,.pee-dir button {min-height:48px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);font:400 16px var(--font-ui);max-width:100%;}
.pee-dir .pee-dir-button {display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:var(--space-3) var(--space-5);background:var(--color-accent);color:var(--color-accent-on);font-weight:700;text-decoration:none;border:1px solid var(--color-accent);border-radius:var(--radius-2);cursor:pointer;}
.pee-dir a:focus-visible,.pee-dir input:focus-visible,.pee-dir button:focus-visible,.pee-dir select:focus-visible {outline:3px solid var(--color-focus);outline-offset:3px;}
.pee-dir-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);}
.pee-dir-card {border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--radius-3);overflow:hidden;min-width:0;}
.pee-dir-card>h2,.pee-dir-card>p {margin:var(--space-5);}
.pee-dir-card-body {padding:var(--space-5);}
.pee-dir-image {display:block;aspect-ratio:16/9;overflow:hidden;}
.pee-dir-image img {width:100%;height:100%;object-fit:cover;}
.pee-dir-status {display:inline-block;font-size:14px;background:var(--color-surface-info);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);}
.pee-dir .pee-dir-status {color:var(--color-text-brand);font-weight:600;}
.pee-dir .pee-dir-count {color:var(--color-text-secondary);}
.pee-dir-confirmed {color:var(--color-verified);font-size:14px;}
.pee-dir-actions {display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);}
.pee-dir-related {display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0;}
.pee-dir-related a {padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised);}
.pee-dir-pagination {display:flex;gap:var(--space-3);margin:var(--space-8) 0;}
.pee-dir-pagination>* {padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);}
.pee-dir-editorial {max-width:76ch;margin:var(--space-6) 0;}
.pee-dir-empty {padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface-raised);max-width:720px;}
.pee-dir-empty form {display:grid;gap:var(--space-4);margin:var(--space-5) 0;}
.pee-dir-empty label.pee-dir-consent {display:flex;align-items:start;font-size:14px;font-weight:400;}
.pee-dir-consent input {min-height:20px;flex:0 0 20px;}
.pee-dir-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.pee-license {display:flex;gap:var(--space-3);align-items:flex-start;font-size:14px;line-height:1.45;margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-verified, #1f7a4d);border-radius:var(--radius-2, 6px);background:var(--color-surface-raised, #fff);color:var(--color-text, #1d2433);max-width:62ch;}
.pee-license p {margin:0 !important;}
.pee-license-icon {flex:0 0 auto;color:var(--color-verified, #1f7a4d);margin-top:1px;}
.pee-license .pee-license-title,.pee-dir .pee-license .pee-license-title {font-weight:700 !important;color:var(--color-verified, #1f7a4d) !important;}
.pee-license .pee-license-detail {color:var(--color-text-secondary, #4a5468) !important;margin:0 !important;line-height:1.45 !important;}
.pee-license-detail a {color:var(--color-text-brand, inherit);}
.pee-license.pee-license--compact,.pee-dir .pee-license.pee-license--compact {display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-1, 4px) var(--space-2, 8px);margin:var(--space-2, 8px) 0 0;border:0;background:transparent;font-weight:600;color:var(--color-verified, #1f7a4d);}
.pee-license--compact span {color:var(--color-verified, #1f7a4d) !important;font-weight:600 !important;}
.pee-license--compact .pee-license-icon {width:18px;height:18px;margin:0;}
.pee-license-note {font-size:14px;color:var(--color-text-secondary, #4a5468);max-width:62ch;margin:var(--space-3, 12px) 0;}
@media(max-width:899px) {.pee-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:599px) {.pee-dir-grid{grid-template-columns:1fr}.pee-dir-filters>label{width:100%}.pee-dir-card h2{font-size:22px}.pee-dir{padding-top:var(--space-4);}}
.pee-dir-note {margin:var(--space-3) 0;padding:var(--space-3);border-left:4px solid var(--color-accent, #f5a524);background:var(--color-surface-2, #f6f7f9);font-size:15px;}

/* 1.3.0 — titulares y páginas de trámite */
.pee-plain-page .listing-second-view {display:none !important;}
.pee-plain-page .page-container-five .col-md-8 {width:100%;max-width:820px;float:none;margin:0 auto;}
.pee-owner {max-width:820px;}
.pee-owner-form fieldset {border:1px solid var(--color-border, #d9dde3);border-radius:var(--radius-2, 6px);padding:var(--space-5, 20px);margin:0 0 var(--space-5, 20px);display:grid;gap:var(--space-4, 16px);background:var(--color-surface-raised, #fff);}
.pee-owner-form legend {font-weight:700;padding:0 var(--space-2, 8px);}
.pee-owner-form textarea {width:100%;min-height:96px;padding:var(--space-3, 12px);border:1px solid var(--color-border-strong, #9aa3b2);border-radius:var(--radius-2, 6px);font:400 16px var(--font-ui, inherit);}
.pee-owner-form input[type=text],.pee-owner-form input[type=tel],.pee-owner-form input[type=email],.pee-owner-form input[type=url] {width:100%;}
.pee-owner-help {display:block;font-size:14px;font-weight:400;color:var(--color-text-secondary, #4a5468);}
.pee-owner-photos {display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4, 16px);}
.pee-owner-photo img {width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-2, 6px);}
.pee-owner-error {border-left-color:var(--color-danger, #b42318);}
.pee-owner-gallery-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;}
.pee-owner-gallery-grid img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px;}
.pee-owner label.pee-dir-consent,.pee-dir .pee-owner-form label.pee-dir-consent {display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;font-size:15px;}
.pee-owner-form label.pee-dir-consent input {min-height:20px;width:20px;flex:0 0 20px;margin-top:2px;}
.pee-owner-about h2,.pee-owner-gallery h2 {font-size:24px !important;line-height:1.25;margin:24px 0 12px;}
.pee-owner-about p {max-width:70ch;}
