.ct-box{border:1px solid #e2e2e2; padding:16px; border-radius:8px; max-width:640px; background:#fff8ef}
.ct-btn{margin-top:8px}
.ct-btn.ct-disabled{opacity:.5; cursor:not-allowed}
.ct-result{margin-top:10px; font-weight:bold}
.ct-form input[type=text], .ct-form textarea{border:1px solid #ddd; border-radius:6px; padding:8px}
.ct-form .button-primary{margin-top:8px}
.ct-success{background:#e6ffed; border:1px solid #b7ebc6; padding:8px 10px; border-radius:6px; margin-bottom:10px}
.ct-error{background:#ffecec; border:1px solid #ffb3b3; padding:8px 10px; border-radius:6px; margin-bottom:10px}
.ct-grid{display:grid; grid-template-columns:repeat(4,minmax(120px,1fr)); gap:12px; max-width:900px; margin:14px 0}
.ct-card{border-radius:12px; padding:18px; color:white; display:flex; align-items:center; justify-content:space-between; box-shadow:0 4px 10px rgba(0,0,0,.06)}
.ct-card-value{font-size:28px; font-weight:700}
.ct-card-label{font-size:14px; opacity:.92}
.ct-green{background:#22c55e}
.ct-amber{background:#f59e0b}
.ct-gray{background:#64748b}
.ct-blue{background:#3b82f6}
@media (max-width:900px){.ct-grid{grid-template-columns:repeat(2,minmax(120px,1fr));}}
.ct-admin-sections{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;max-width:1200px;margin:20px 0}
.ct-admin-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 6px 16px rgba(15,23,42,.06)}
.ct-admin-section h2{margin:0 0 12px;font-size:18px}
.ct-admin-section .widefat{margin:0}
.ct-admin-muted{color:#64748b;font-size:13px;margin:6px 0 0}
@media (max-width:1100px){.ct-admin-sections{grid-template-columns:1fr}}
.ct-opendata-panel{margin:16px 0;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.ct-opendata-panel h4{margin:0 0 12px;font-size:16px}
.ct-opendata-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;align-items:end}
.ct-opendata-grid input[type="text"],.ct-opendata-grid input[type="number"],.ct-opendata-grid input[type="url"],.ct-opendata-grid select,.ct-opendata-grid textarea{width:100%;max-width:100%}
.ct-opendata-grid-three{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:16px}
.ct-opendata-inline{display:flex;gap:8px;align-items:center}
.ct-opendata-inline input[type="number"]{width:90px}
.ct-opendata-inline select{width:110px}
@media (max-width:900px){
  .ct-opendata-grid{grid-template-columns:1fr}
  .ct-opendata-grid-three{grid-template-columns:1fr}
}
.ct-ai-summary{max-width:900px}
.ct-ai-summary-note{margin:0 0 8px;color:#475569}
.ct-ai-summary-text{width:100%;min-height:160px;border:1px solid #cbd5f5;border-radius:8px;padding:10px;font-size:13px;line-height:1.5}
.ct-ai-summary-actions{display:flex;align-items:center;gap:12px;margin-top:10px}
.ct-ai-summary-status{font-weight:600}
.ct-ai-summary-meta{margin:8px 0 0;color:#64748b;font-size:12px}
.ct-ai-checklist{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:6px;margin:12px 0}
.ct-ai-check{font-size:12px;color:#64748b}
.ct-ai-check.is-pending{color:#0f172a}
.ct-ai-check.is-ok{color:#15803d}
.ct-ai-check.is-error{color:#b91c1c}
.ct-ai-debug{margin:8px 0 0;font-size:12px;color:#475569;display:grid;gap:4px}
.ct-ai-debug-panel{margin:12px 0;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc}
.ct-ai-debug-panel > summary{cursor:pointer;font-weight:600;color:#0f172a;list-style:none}
.ct-ai-debug-panel > summary::-webkit-details-marker{display:none}
@media (max-width:720px){.ct-ai-checklist{grid-template-columns:1fr}}
.ct-list-ul{list-style:none; padding-left:0; margin-left:0; max-width:900px}
.ct-post-row{display:flex; align-items:center; gap:12px; border-bottom:1px solid #eee; padding:8px 0}
.ct-thumb{width:80px; height:80px; display:inline-block; overflow:hidden; border-radius:8px; background:#f8f8f8}
.ct-thumb img{width:100%; height:100%; object-fit:cover; display:block}
.ct-thumb--placeholder{background:repeating-linear-gradient(45deg,#f2f2f2,#f2f2f2 10px,#e8e8e8 10px,#e8e8e8 20px)}

.ct-register-form input{padding:.5rem;border:1px solid #ccc;border-radius:6px}

/* v1.7.0 layout for departamento/municipio */
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0}
@media(max-width:720px){.ct-row{grid-template-columns:1fr}}

/* v3.1.47 layout for poblacion emprendimiento */
.ct-population-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-bottom:8px}
.ct-population-option{display:block;margin:0}
.ct-population-option input{margin-right:6px}
.ct-population-label{font-weight:600;color:#111827}
.ct-population-help{display:block;font-size:12px;color:#666;margin-left:22px}
@media(max-width:720px){.ct-population-grid{grid-template-columns:1fr}}

/* Barra de búsqueda */
.ct-search-shell{background:#fff;border-radius:22px;padding:22px 22px 18px;margin:18px auto;box-shadow:0 20px 45px rgba(15,23,42,.08);max-width:1200px}
.ct-search-inline{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:10px}
.ct-search-row{display:grid;grid-template-columns:1.15fr 1.15fr 1.05fr 1.25fr;gap:12px}
.ct-inline-item{background:#f8fbff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:border .2s ease,box-shadow .2s ease,background .2s ease}
.ct-inline-item:focus-within{border-color:#1d4ed8;box-shadow:0 10px 25px rgba(59,130,246,.16);background:#fff}
.ct-field-label{font-size:.75rem;letter-spacing:.02em;font-weight:700;color:#475569;text-transform:none}
.ct-inline-input input,.ct-date-inline input{border:none;background:transparent;font-size:1rem;color:#0b1628;width:100%;outline:none}
.ct-inline-input input::placeholder,.ct-date-inline input::placeholder{color:#9ca3af}
.ct-date-inline{display:flex;align-items:center;gap:10px}
.ct-date-separator{font-size:1.2rem;color:#cbd5f5}
.ct-field-helper{font-size:.8rem;color:#94a3b8;line-height:1.2;display:none}
.ct-field-helper--warning{color:#dc2626}
.ct-inline-item--visitors{position:relative}
.ct-visitors-control{position:relative}
.ct-visitors-trigger{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:12px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;color:#0f172a;font-size:.95rem;font-weight:600;cursor:pointer;transition:border .2s ease,box-shadow .2s ease}
.ct-visitors-trigger:hover{border-color:#1d4ed8;box-shadow:0 8px 18px rgba(59,130,246,.15)}
.ct-visitors-trigger-icon{font-size:1rem}
.ct-visitors-trigger-text{flex:1;text-align:left}
.ct-caret{font-size:.8rem;color:#475569}
.ct-visitors-popover{position:absolute;right:0;top:calc(100% + 10px);width:340px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px rgba(15,23,42,.16);padding:16px;z-index:10}
.ct-popover-title{font-weight:700;margin-bottom:12px;color:#0f172a}
.ct-popover-group{display:flex;flex-direction:column;gap:12px}
.ct-counter{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ct-counter-info span{font-weight:700;color:#0f172a}
.ct-counter-info small{color:#6b7280;font-size:.8rem}
.ct-counter-actions{display:flex;align-items:center;gap:10px}
.ct-counter-btn{width:28px;height:28px;border-radius:50%!important;border:1px solid #d5ddf4;background:#fff;font-size:1rem;font-weight:700;color:transparent;cursor:pointer;transition:transform .12s ease,border .12s ease,box-shadow .12s ease,background .12s ease;display:inline-flex;align-items:center;justify-content:center;background-position:center;background-repeat:no-repeat;background-size:12px 12px;box-shadow:0 2px 6px rgba(15,23,42,.05);flex:0 0 auto;padding:0}
.ct-counter-btn[data-step="-1"]{background-image:url('../images/Icono_Menos.png')}
.ct-counter-btn[data-step="1"]{background-image:url('../images/Icono_Mas.png')}
.ct-counter-btn:hover{background:#2f3542;border-color:#2f3542;box-shadow:0 4px 10px rgba(15,23,42,.2);transform:translateY(-1px);filter:invert(1) brightness(1.1)}
.ct-counter-btn:focus{outline:none;border-color:#2f3542;box-shadow:0 0 0 2px rgba(47,53,66,.28)}
.ct-counter-btn:active{background:#1e242f;border-color:#1e242f;box-shadow:0 2px 6px rgba(15,23,42,.25);transform:translateY(0)}
.ct-counter-btn:disabled{opacity:.35;cursor:not-allowed}
.ct-counter-input{width:42px;height:32px;text-align:center;border:1px solid #cfd6e5;border-radius:8px;background:#fff;font-size:1.05rem;font-weight:700;color:#0f172a;padding:4px 6px;line-height:1.2}
.ct-counter-input::-webkit-outer-spin-button,.ct-counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ct-counter-input[type=number]{-moz-appearance:textfield}
.ct-popover-close{margin-top:12px;width:100%;border:none;border-radius:12px;padding:12px;font-weight:700;background:#0f172a;color:#fff;cursor:pointer;transition:background .2s ease}
.ct-popover-close:hover{background:#111827}
.ct-inline-actions{display:flex;justify-content:flex-end;align-self:center}
.ct-search-button{min-width:120px;height:52px;border:none;border-radius:999px;padding:0 18px;font-size:1.05rem;font-weight:700;background:#0f172a;color:#fff;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 12px 24px rgba(15,23,42,.22)}
.ct-search-button:hover{background:#111827;transform:translateY(-1px)}
.ct-inline-item--dates input[type=date]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.ct-results{margin-top:26px;display:flex;flex-direction:column;gap:24px}
.ct-results-summary{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:6px}
.ct-pill{background:#f1f5f9;color:#0f172a;font-weight:600;border-radius:999px;padding:6px 10px;font-size:.9rem}
.ct-result-block{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 14px 18px;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.ct-result-block h3{margin:0 0 12px;font-size:1.15rem;color:#0f172a;font-weight:700;letter-spacing:-.01em}
.ct-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ct-result-grid.ct-single{grid-template-columns:minmax(280px,1fr);max-width:760px;margin:0 auto}
.ct-result-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.ct-result-thumb{display:block;position:relative;padding-top:66%;background:#f8fafc;overflow:hidden}
.ct-result-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.ct-result-body{padding:12px;display:flex;flex-direction:column;gap:8px;color:#111827;flex:1}
.ct-result-body h4{margin:0;font-size:1rem}
.ct-result-body h4 a{color:#0f172a;text-decoration:none}
.ct-result-body p{margin:0;font-size:.9rem;color:#475569;line-height:1.4}
.ct-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:6px}
.ct-result-link{font-weight:700;color:#0f172a;text-decoration:none;font-size:.9rem}
.ct-result-link:hover{text-decoration:underline}
.ct-card-cta{display:flex;flex-wrap:wrap;gap:6px}
.ct-ghost-btn{border:1px solid #e2e8f0;border-radius:999px;background:transparent;color:#0f172a;font-weight:700;padding:0 16px;cursor:pointer;transition:all .15s ease;font-size:.9rem;line-height:1;height:38px;display:inline-flex;align-items:center;justify-content:center}
.ct-ghost-btn:hover{background:#0f172a;color:#fff;border-color:#0f172a}
.ct-like-wrap{display:flex;align-items:center;gap:8px}
.ct-like-btn{min-width:38px;justify-content:center;gap:6px;display:inline-flex;align-items:center;padding:0 12px;height:38px;border-radius:999px}
.ct-like-btn .ct-like-icon{font-size:15px}
.ct-like-btn.is-liked{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}
.ct-like-count{font-size:13px;color:#475569;font-weight:600;line-height:1}
.ct-borondo-btn{padding:0 18px;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.06);height:38px}
.ct-borondo-btn.is-added{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 10px 24px rgba(22,163,74,.25)}
.ct-borondo-btn.is-added:hover{background:#15803d;border-color:#15803d}
.ct-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ct-card-cta{margin-left:auto;display:flex;align-items:center;gap:12px}
.ct-readmore-inline{font-weight:700;color:#8b5a2b;text-decoration:none;padding:6px 10px;border-radius:999px;transition:background .15s ease,color .15s ease;border:1px solid transparent}
.ct-readmore-inline:hover{background:#f1f5f9;border-color:#e2e8f0}
.ct-title-search{margin:20px 0;max-width:1200px;width:100%;display:flex;flex-direction:column;gap:10px}
.ct-title-search-bar{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:999px;padding:10px 12px;box-shadow:0 4px 12px rgba(15,23,42,.08);background:#fff}
.ct-title-input{flex:1;border:none;outline:none;font-size:1rem}
.ct-search-btn{border:none;background:#0f172a;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700;box-shadow:0 6px 14px rgba(15,23,42,.2);transition:transform .1s ease}
.ct-search-btn:hover{transform:translateY(-1px)}
.ct-search-icon{font-size:16px;color:#475569}
.ct-title-chips{order:-1;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.ct-chip{border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:999px;padding:6px 10px;font-weight:700;cursor:pointer;transition:all .15s ease;font-size:.9rem}
.ct-chip-active{background:#e0e7ff;border-color:#c7d2fe;color:#1d4ed8;box-shadow:0 6px 16px rgba(59,130,246,.18)}
.ct-title-suggestions{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:6px;box-shadow:0 10px 24px rgba(15,23,42,.12);overflow:hidden}
.ct-suggest-item{padding:10px 12px;cursor:pointer}
.ct-suggest-item:hover{background:#f8fafc}
.ct-title-results{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-width:1200px;justify-content:flex-start}
.ct-title-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.08);background:#fff;display:flex;flex-direction:column;max-width:360px;width:100%}
.ct-title-thumb-wrap{width:100%;height:220px;overflow:hidden;background:#e2e8f0}
.ct-title-thumb-wrap.ct-title-thumb-empty{background:linear-gradient(135deg,#e2e8f0,#cbd5f5)}
.ct-title-thumb{width:100%;height:100%;object-fit:cover;display:block}
.ct-title-meta{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#475569}
.ct-title-meta strong{color:#0f172a}
.ct-title-meta-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ct-title-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}
.ct-title-card-body h4{margin:0;font-size:1.05rem}
.ct-title-card-body p{margin:0;color:#475569}
.ct-title-card-actions{margin-top:auto}
.ct-title-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.ct-title-badge{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px;font-size:.8rem;font-weight:700}
.ct-title-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ct-title-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:99999}
.ct-title-modal-backdrop[hidden]{display:none!important}
.ct-title-modal{background:#fff;border-radius:14px;padding:22px;max-width:380px;width:90%;box-shadow:0 24px 50px rgba(15,23,42,.32);position:relative}
.ct-title-modal h4{margin:0 0 10px;color:#0f172a;font-size:1.2rem}
.ct-title-modal p{margin:0 0 14px;color:#0f172a;line-height:1.5}
.ct-title-modal-sub{color:#0f172a!important}
.ct-title-register-form label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.ct-title-register-form input{width:100%;padding:12px;border-radius:8px;border:1px solid #cbd5e1;margin-bottom:16px;font-size:15px}
.ct-title-register-actions{margin-top:12px}
.ct-title-helper-center{text-align:center;margin-top:14px;font-weight:700;color:#1877f2}
.ct-title-helper-center a{color:#1877f2;text-decoration:none}
.ct-title-helper-center a:hover{text-decoration:underline}
.ct-panel-wrap{max-width:1100px;margin:0 auto;padding:20px}
.ct-panel-sub{color:#475569;margin-top:4px}
.ct-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}
.ct-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.ct-panel-card h3{margin:0 0 6px;font-size:1.05rem;color:#0f172a}
.ct-panel-card p{margin:0 0 12px;color:#475569}
.ct-panel-body{padding:8px 0}
.ct-panel-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;font-weight:700;text-decoration:none;background:#1877f2;color:#fff!important;border:2px solid #1877f2;box-shadow:0 8px 18px rgba(24,119,242,.18);transition:background .15s ease,transform .15s ease,box-shadow .15s ease;min-width:240px}
.ct-panel-link:visited{color:#fff!important}
.ct-panel-link:hover{background:#1569d9;transform:translateY(-1px);box-shadow:0 12px 24px rgba(24,119,242,.22)}
.ct-panel-link.ghost{background:#f8fafc;color:#0f172a!important;border-color:#e2e8f0;box-shadow:none;min-width:220px}
.ct-panel-link.ghost:visited{color:#0f172a!important}
.ct-panel-link.ghost:hover{background:#e2e8f0;transform:translateY(-1px)}
.ct-panel-footer{margin-top:18px;text-align:right}
.ct-crumb-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ct-breadcrumb{display:flex;align-items:center;gap:8px;font-weight:700;color:#0f172a}
.ct-breadcrumb a{color:#1877f2;text-decoration:none;font-weight:700}
.ct-breadcrumb a:hover{text-decoration:underline}
.ct-breadcrumb-current{color:#0f172a}
.ct-crumb-wrap .ct-panel-link{order:2;margin-left:auto;min-width:180px;padding:10px 14px;background:#1877f2;color:#fff !important;border-color:#1877f2;box-shadow:0 6px 12px rgba(24,119,242,.2);font-size:.95rem;text-decoration:none}
.ct-crumb-wrap .ct-panel-link:visited{color:#fff!important}
.ct-crumb-wrap .ct-panel-link:hover{background:#1569d9;transform:translateY(-1px)}
.ct-crumb-wrap .ct-breadcrumb{order:1}
.ct-title-login-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.ct-title-login-form label{display:flex;flex-direction:column;gap:6px;color:#0f172a;font-weight:600;font-size:.95rem}
.ct-title-login-form input{border:1px solid #e2e8f0;border-radius:10px;padding:10px;font-size:1rem}
.ct-title-login-form input:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,.15)}
.ct-title-modal-divider{text-align:center;color:#94a3b8;font-weight:700;margin:4px 0}
.ct-title-modal-btn{display:inline-block;text-align:center;padding:12px;border-radius:12px;text-decoration:none;font-weight:700;border:2px solid #0f172a;color:#0f172a;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.ct-title-modal-btn.ghost{background:#f8fafc;border-color:#e2e8f0;color:#0f172a;width:100%}
.ct-title-modal-btn.primary{background:#1877f2;color:#fff;box-shadow:0 10px 24px rgba(24,119,242,.25);width:100%;border-color:#1877f2}
.ct-title-modal-btn.primary:hover{background:#1569d9}
.ct-title-modal-btn.success{background:#22c55e;color:#fff;border-color:#16a34a;box-shadow:0 10px 24px rgba(34,197,94,.25);width:100%}
.ct-title-modal-btn.success:hover{background:#16a34a}
.ct-title-modal-btn.full{width:100%}
.ct-title-contact-info{margin-bottom:12px;color:#475569;line-height:1.5}
.ct-title-contact-info strong{color:#0f172a}
.ct-title-modal-close{position:absolute;top:10px;right:10px;border:none;background:#e5e7eb;color:#0f172a;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0;line-height:1;padding:0;transition:background .2s ease,box-shadow .2s ease;outline:none}
.ct-title-modal-close::before{content:"";width:14px;height:14px;display:block;background:url('../images/Icono_Cerrar.png') center/contain no-repeat;transition:filter .2s ease}
.ct-title-modal-close:hover,.ct-title-modal-close:focus{background:#111827;box-shadow:0 6px 14px rgba(0,0,0,.25)}
.ct-title-modal-close:hover::before,.ct-title-modal-close:focus::before{filter:invert(1) brightness(1.8)}
.ct-result-card{position:relative}
.ct-borondo-check{position:absolute;top:10px;left:10px;background:#16a34a;color:#fff;font-weight:700;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 6px 18px rgba(22,163,74,.25)}
.ct-borondo-check[hidden]{display:none!important}
.ct-borondo-summary-box{margin-top:24px;border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc}
.ct-borondo-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.ct-borondo-eyebrow{margin:0;color:#8b5a2b;font-weight:600;font-size:.9rem}
.ct-borondo-summary-box h4{margin:2px 0 6px;font-size:1.1rem;color:#0f172a}
.ct-borondo-meta{display:flex;gap:10px;flex-wrap:wrap;color:#475569;font-size:.9rem}
.ct-borondo-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ct-badge-pill{background:#eef2ff;color:#4338ca;border:1px solid #e0e7ff;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.85rem}
.ct-badge-soft{background:#f1f5f9;color:#334155;padding:4px 8px;border-radius:999px;font-size:.8rem;border:1px solid #e2e8f0}
.ct-borondo-empty{padding:8px 0;color:#475569}
.ct-borondo-empty-tip{margin:4px 0 0;font-size:.9rem;color:#64748b}
.ct-borondo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ct-borondo-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.ct-borondo-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ct-borondo-card h5{margin:0;font-size:1rem;color:#0f172a}
.ct-borondo-icon{font-size:18px}
.ct-borondo-card ul{margin:0;padding-left:18px}
.ct-borondo-card li{margin:4px 0;color:#475569;font-size:.95rem}
.ct-borondo-actions{display:flex;justify-content:flex-end;margin-top:12px}
.ct-borondo-contact-btn{background:#0f172a;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 24px rgba(15,23,42,.15);transition:transform .15s ease,box-shadow .15s ease}
.ct-borondo-contact-btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(15,23,42,.18)}
.ct-borondo-contact-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.ct-result-empty{margin:8px 0 0;font-size:.95rem;color:#475569}
.ct-result-nav{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ct-nav-count{font-weight:600;color:#475569;font-size:.92rem}
.ct-nav-actions{display:flex;align-items:center;gap:8px}
.ct-nav-btn{background:#0f172a;color:#fff !important;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 8px 16px rgba(15,23,42,.18);display:inline-flex;align-items:center;gap:6px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;font-size:.95rem;line-height:1}
.ct-nav-btn:hover{background:#111827;box-shadow:0 10px 18px rgba(15,23,42,.22);transform:translateY(-1px)}
.ct-nav-btn:active{transform:translateY(0);box-shadow:0 6px 12px rgba(15,23,42,.16)}
.ct-nav-btn:visited{color:#fff}
.ct-page-indicator{font-weight:700;color:#0f172a;background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:.9rem}
.ct-modal-open{overflow:hidden}
.ct-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}
.ct-modal-backdrop[hidden]{display:none!important}
.ct-modal{background:#fff;border-radius:14px;padding:20px;max-width:360px;width:90%;box-shadow:0 20px 40px rgba(15,23,42,.25);position:relative}
.ct-modal h3{margin-top:0;margin-bottom:12px;color:#0f172a;font-size:1.1rem}
.ct-modal-close{position:absolute;top:8px;right:8px;border:none;padding:0;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0;line-height:1;box-shadow:none;appearance:none;-webkit-appearance:none;background:#e5e7eb;transition:background .18s ease}
.ct-modal-close::before{content:'';display:block;width:14px;height:14px;background:#4b5563;-webkit-mask:url('../images/Icono_Cerrar.png') center/14px 14px no-repeat;mask:url('../images/Icono_Cerrar.png') center/14px 14px no-repeat}
.ct-modal-close:hover,.ct-modal-close:focus-visible{background:#0f172a}
.ct-modal-close:hover::before,.ct-modal-close:focus-visible::before{background:#fff}
.ct-login-form{display:flex;flex-direction:column;gap:10px}
.ct-login-form label span{display:block;font-weight:600;font-size:.9rem;color:#0f172a;margin-bottom:4px}
.ct-login-form input[type=text],.ct-login-form input[type=password]{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.ct-modal-btn{width:100%;border:none;border-radius:12px;padding:12px;font-weight:700;background:#0f172a;color:#fff;cursor:pointer}
.ct-modal-divider{text-align:center;margin:10px 0;color:#94a3b8;font-weight:600}
.ct-modal-link{display:block;text-align:center;color:#0f172a;font-weight:700;text-decoration:none;border:1px solid #e2e8f0;padding:10px;border-radius:10px;background:#f8fafc}
.ct-modal-link:hover{background:#0f172a;color:#fff;border-color:#0f172a}
@media(max-width:1100px){
.ct-search-inline{grid-template-columns:1fr}
.ct-inline-actions{justify-content:stretch}
.ct-search-row{grid-template-columns:repeat(2,minmax(240px,1fr))}
}
@media(max-width:720px){
.ct-search-row{grid-template-columns:1fr}
.ct-search-button{width:100%}
.ct-visitors-popover{position:fixed;left:20px;right:20px;top:auto;bottom:20px}
}
