:root{--bg:#f7f8fb;--card:#fff;--text:#111827;--muted:#667085;--line:#e6e9f0;--brand:#e11d48;--purple:#7c3aed;--wa:#16a34a;--shadow:0 14px 35px rgba(16,24,40,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.pv3-container{max-width:1180px;margin:auto;padding:0 16px}.pv3-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.pv3-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pv3-logo{font-weight:950;font-size:25px;letter-spacing:-.05em}.pv3-logo span{color:var(--brand)}.pv3-header ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}.pv3-header li a{font-weight:800;color:#344054}.pv3-main{padding-top:28px;padding-bottom:46px}.pv3-hero,.pv3-form,.pv3-info{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.pv3-hero{padding:36px;margin-bottom:28px;background:linear-gradient(135deg,#fff,#fff1f5)}.pv3-hero h1{font-size:clamp(32px,5vw,58px);line-height:1;margin:0 0 12px;letter-spacing:-.06em}.pv3-hero p{color:var(--muted);font-size:18px}.pv3-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;padding:11px 14px;font-weight:950;cursor:pointer}.pv3-btn.main{background:linear-gradient(135deg,var(--brand),var(--purple));color:#fff;box-shadow:0 10px 24px rgba(225,29,72,.2)}.pv3-btn.wa{background:var(--wa);color:#fff}.pv3-btn.call{background:#111827;color:#fff}.pv3-btn.light{background:#f2f4f7;color:#101828}.pv3-grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pv3-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.pv3-img{position:relative;aspect-ratio:3/4;display:block;background:#eef1f6}.pv3-img img{width:100%;height:100%;object-fit:cover}.pv3-img>div{height:100%;display:grid;place-items:center;color:var(--muted);font-weight:900}.pv3-badge{display:inline-flex;background:#ecfdf3;color:#027a48;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.pv3-img .pv3-badge{position:absolute;top:10px;left:10px}.pv3-card-body{padding:14px}.pv3-card h3{font-size:18px;line-height:1.15;margin:0 0 6px;letter-spacing:-.03em}.pv3-line{color:var(--brand)!important;font-weight:900}.pv3-card p{color:#475467;font-size:14px;line-height:1.45}.pv3-actions,.pv3-contact{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.pv3-form{max-width:860px;margin:auto;padding:24px}.pv3-form-head span{display:inline-flex;background:#fff1f5;color:#be123c;border-radius:999px;padding:6px 10px;font-weight:950;font-size:12px}.pv3-form h2{font-size:36px;letter-spacing:-.06em;margin:12px 0 8px}.pv3-form p{color:var(--muted)}.pv3-form label{display:block;margin:14px 0;font-weight:950;color:#344054}.pv3-form input,.pv3-form textarea,.pv3-form select{width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px 14px;font:inherit;color:#111827}.pv3-form textarea{min-height:125px}.pv3-multi{min-height:130px}.pv3-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pv3-step{display:flex;align-items:center;gap:10px;margin-top:22px}.pv3-step b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--purple));color:#fff}.pv3-step h3{margin:0}.pv3-upload{border:2px dashed #f9a8d4;border-radius:22px;background:#fff7fb;padding:18px;text-align:center}.pv3-upload input{display:none}.pv3-upload label{display:inline-flex;background:#fff;color:var(--brand);border:1px solid #fbcfe8;border-radius:999px;padding:12px 18px;cursor:pointer;margin:0;font-weight:950}.pv3-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.pv3-prev{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left;font-size:12px;color:#344054}.pv3-prev img{width:100%;aspect-ratio:1;object-fit:cover}.pv3-prev span{display:inline-flex;background:#111827;color:#fff;margin:8px;border-radius:999px;padding:4px 7px}.pv3-prev b{display:block;padding:0 8px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv3-seo-preview{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px;margin:18px 0}.pv3-alert{padding:14px 16px;border-radius:16px;margin:16px 0;font-weight:900}.pv3-alert.ok{background:#ecfdf3;color:#027a48;border:1px solid #bbf7d0}.pv3-alert.error{background:#fef2f2;color:#b42318;border:1px solid #fecaca}.pv3-term-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pv3-term-grid a,.pv3-chips a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:0 8px 22px rgba(16,24,40,.05)}.pv3-term-grid b{display:block}.pv3-term-grid small{color:var(--muted)}.pv3-chips{display:flex;gap:8px;flex-wrap:wrap}.pv3-single{display:grid;grid-template-columns:1fr .9fr;gap:24px}.pv3-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pv3-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:22px;box-shadow:var(--shadow);background:#eef1f6}.pv3-gallery img:first-child{grid-column:1/-1;aspect-ratio:4/4.8}.pv3-info{padding:24px;position:sticky;top:92px}.pv3-info h1{font-size:clamp(30px,4vw,46px);line-height:1;margin:0 0 12px;letter-spacing:-.05em}.pv3-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.pv3-meta span{background:#f9fafb;border:1px solid var(--line);border-radius:14px;padding:12px;font-weight:900}.pv3-content{line-height:1.7;color:#344054}.pv3-footer{background:#fff;border-top:1px solid var(--line);color:var(--muted);padding:26px 0}@media(max-width:980px){.pv3-grid-cards{grid-template-columns:repeat(3,1fr)}.pv3-single{grid-template-columns:1fr}.pv3-info{position:static}.pv3-term-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.pv3-header nav{display:none}.pv3-grid-cards,.pv3-grid{grid-template-columns:repeat(2,1fr)}.pv3-form{padding:18px;border-radius:22px}.pv3-grid{grid-template-columns:1fr}.pv3-preview{grid-template-columns:repeat(2,1fr)}.pv3-term-grid{grid-template-columns:repeat(2,1fr)}.pv3-gallery{grid-template-columns:1fr}.pv3-meta{grid-template-columns:1fr}.pv3-btn{width:100%}}

/* =========================================================
   v3.1 Listado horizontal tipo directorio: más perfiles visibles
   Foto izquierda + información derecha, altura controlada.
========================================================= */
.pv3-grid-cards{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
}
.pv3-card-row{
    display:grid !important;
    grid-template-columns:190px minmax(0,1fr) !important;
    min-height:178px !important;
    max-height:205px !important;
    border-radius:20px !important;
    overflow:hidden !important;
    position:relative;
}
.pv3-card-row:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,24,40,.12)}
.pv3-card-row .pv3-img{
    aspect-ratio:auto !important;
    height:100% !important;
    min-height:178px !important;
    max-height:205px !important;
    border-radius:0 !important;
}
.pv3-card-row .pv3-img img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
.pv3-card-row .pv3-card-body{
    padding:14px 16px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    min-width:0;
}
.pv3-card-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    min-width:0;
}
.pv3-card-row h3{
    font-size:20px !important;
    margin:0 0 4px !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.pv3-card-row .pv3-line{
    margin:0 !important;
    font-size:13px !important;
    color:#e11d48 !important;
}
.pv3-price{
    flex:0 0 auto;
    background:#fff1f5;
    color:#be123c;
    border:1px solid #fbcfe8;
    border-radius:999px;
    padding:7px 10px;
    font-size:13px;
    white-space:nowrap;
}
.pv3-excerpt{
    color:#475467 !important;
    margin:8px 0 !important;
    font-size:14px !important;
    line-height:1.45 !important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.pv3-card-bottom{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
}
.pv3-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    min-width:0;
}
.pv3-tags span{
    background:#f2f4f7;
    color:#344054;
    border:1px solid #e6e9f0;
    border-radius:999px;
    padding:5px 8px;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.pv3-card-row .pv3-actions{
    margin:0 !important;
    flex:0 0 auto;
    justify-content:flex-end;
}
.pv3-card-row .pv3-btn{
    border-radius:999px !important;
    padding:9px 12px !important;
    min-height:38px;
    font-size:13px;
}
.pv3-badge.plan{
    position:absolute;
    top:10px;
    left:10px;
    background:linear-gradient(135deg,#f59e0b,#facc15);
    color:#111827;
    border:0;
    box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.pv3-badge.verified{
    position:absolute;
    left:10px;
    bottom:10px;
    top:auto !important;
    background:rgba(236,253,243,.92);
    backdrop-filter:blur(8px);
}
/* El listado deja espacio para muchas publicaciones, ideal para subida por créditos */
.pv3-grid-cards .pv3-card + .pv3-card{margin-top:0}
@media(max-width:780px){
    .pv3-card-row{
        grid-template-columns:130px minmax(0,1fr) !important;
        min-height:150px !important;
        max-height:178px !important;
        border-radius:17px !important;
    }
    .pv3-card-row .pv3-img{min-height:150px !important;max-height:178px !important;}
    .pv3-card-row .pv3-card-body{padding:10px 11px !important;}
    .pv3-card-row h3{font-size:15px !important;}
    .pv3-card-row .pv3-line{font-size:12px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .pv3-excerpt{-webkit-line-clamp:2;font-size:12.5px !important;margin:5px 0 !important;}
    .pv3-card-bottom{align-items:flex-start;flex-direction:column;gap:7px;}
    .pv3-tags span{font-size:11px;padding:4px 7px;}
    .pv3-card-row .pv3-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;}
    .pv3-card-row .pv3-actions .light{display:none;}
    .pv3-card-row .pv3-btn{width:100%;min-height:34px;padding:7px 8px !important;font-size:12px;}
    .pv3-price{display:none;}
}
@media(max-width:420px){
    .pv3-card-row{grid-template-columns:112px minmax(0,1fr) !important;min-height:142px !important;max-height:165px !important;}
    .pv3-card-row .pv3-img{min-height:142px !important;max-height:165px !important;}
    .pv3-tags span:nth-child(n+3){display:none;}
}

/* =========================================================
   v3.2 Perfil pro: slider de fotos + contratación + paneles
========================================================= */
.pv3-single-pro{align-items:start}.pv3-slider-wrap{min-width:0}.pv3-slider{position:relative;background:#0f172a;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.pv3-slider-viewport{overflow:hidden}.pv3-slider-track{display:flex;transition:transform .28s ease;will-change:transform}.pv3-slide{min-width:100%;background:#eef1f6;display:grid;place-items:center}.pv3-slide img{width:100%;height:min(74vh,760px);object-fit:contain;background:#0f172a}.pv3-slide-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#111827;font-size:32px;line-height:1;box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer}.pv3-slide-btn.prev{left:12px}.pv3-slide-btn.next{right:12px}.pv3-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 2px;margin-top:10px}.pv3-thumbs button{flex:0 0 78px;border:2px solid transparent;border-radius:14px;padding:0;overflow:hidden;background:#fff;cursor:pointer;opacity:.72}.pv3-thumbs button.active{border-color:var(--brand);opacity:1}.pv3-thumbs img{width:78px;height:78px;object-fit:cover}.pv3-no-gallery{background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px;text-align:center;color:var(--muted);font-weight:900}.pv3-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pv3-status-row .plan{background:linear-gradient(135deg,#f59e0b,#fde047);color:#111827;border:0}.pv3-upgrade-box{margin-top:20px;background:linear-gradient(135deg,#fff7ed,#fff1f5);border:1px solid #fed7aa;border-radius:20px;padding:16px}.pv3-upgrade-box h3{margin:0 0 6px;font-size:20px}.pv3-upgrade-box p{margin:0 0 12px;color:#667085}.pv3-plans-wrap,.pv3-user-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:22px;margin:20px 0}.pv3-plans-wrap h2,.pv3-user-panel h2{margin:0 0 8px;font-size:32px;letter-spacing:-.05em}.pv3-plans-wrap>p,.pv3-user-head p{color:var(--muted)}.pv3-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.pv3-plan-card{background:#f9fafb;border:1px solid var(--line);border-radius:22px;padding:18px}.pv3-plan-card span{display:inline-flex;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#fde047);color:#111827;font-size:12px;font-weight:950;padding:6px 10px}.pv3-plan-card h3{font-size:20px;margin:12px 0 8px}.pv3-plan-card strong{display:block;color:var(--brand);font-size:18px;margin-bottom:14px}.pv3-user-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.pv3-user-head span{display:inline-flex;background:#fff1f5;color:#be123c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.pv3-user-head strong{background:#111827;color:#fff;border-radius:18px;padding:14px 18px;font-size:20px;white-space:nowrap}.pv3-user-ad{display:grid;grid-template-columns:1fr 1.45fr;gap:12px;align-items:center;background:#f9fafb;border:1px solid var(--line);border-radius:18px;padding:14px;margin:12px 0}.pv3-user-ad b{display:block;font-size:16px}.pv3-user-ad small{display:block;color:var(--muted);margin-top:4px}.pv3-user-ad form{display:grid;grid-template-columns:1fr 120px auto;gap:8px}.pv3-user-ad select{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px;color:#111827}.pv3-credit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin:14px 0;box-shadow:var(--shadow)}
@media(max-width:900px){.pv3-plans-grid{grid-template-columns:1fr}.pv3-user-head{flex-direction:column}.pv3-user-ad{grid-template-columns:1fr}.pv3-user-ad form{grid-template-columns:1fr}.pv3-slide img{height:min(68vh,620px)}}
@media(max-width:640px){.pv3-slider{border-radius:18px}.pv3-slide img{height:min(62vh,520px)}.pv3-slide-btn{width:38px;height:38px;font-size:28px}.pv3-thumbs button{flex-basis:62px}.pv3-thumbs img{width:62px;height:62px}.pv3-plans-wrap,.pv3-user-panel{padding:16px;border-radius:22px}.pv3-plans-wrap h2,.pv3-user-panel h2{font-size:26px}.pv3-user-head strong{width:100%;text-align:center}}
.pv3-head-actions{display:flex;gap:8px;align-items:center}.pv3-header .pv3-btn.light{background:#f2f4f7;color:#101828}@media(max-width:520px){.pv3-head-actions .light{display:none}.pv3-head-actions .pv3-btn{padding:9px 11px;font-size:13px}}

/* Panel usuario PRO editar anuncios */
.pv3-user-panel-pro{max-width:1180px;margin:24px auto;padding:0 14px}.pv3-panel-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;background:linear-gradient(135deg,#fff,#fff4f7);border:1px solid #e8eaf0;border-radius:28px;padding:24px;box-shadow:0 14px 35px rgba(16,24,40,.08);margin-bottom:18px}.pv3-panel-hero span{display:inline-flex;background:#ffe4ef;color:#be185d;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;text-transform:uppercase}.pv3-panel-hero h2{margin:10px 0 8px;font-size:clamp(26px,4vw,42px);letter-spacing:-.05em}.pv3-panel-hero p{margin:0;color:#667085}.pv3-credit-pill{min-width:210px;background:#fff;border:1px solid #e8eaf0;border-radius:22px;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 12px 24px rgba(16,24,40,.06)}.pv3-credit-pill small{color:#667085;font-weight:800}.pv3-credit-pill strong{font-size:42px;line-height:1;color:#e11d48}.pv3-credit-pill a{margin-top:8px;background:#16a34a;color:#fff;border-radius:999px;padding:10px 13px;font-weight:900;text-decoration:none}.pv3-panel-notice{background:#fff;border:1px solid #e8eaf0;border-radius:16px;padding:14px;margin:14px 0;font-weight:800;color:#344054}.pv3-panel-notice.ok{background:#ecfdf3;border-color:#bbf7d0;color:#027a48}.pv3-panel-notice.error{background:#fef2f2;border-color:#fecaca;color:#b42318}.pv3-panel-title{font-size:24px;margin:24px 0 12px}.pv3-panel-list{display:grid;gap:18px}.pv3-panel-ad{background:#fff;border:1px solid #e8eaf0;border-radius:26px;box-shadow:0 14px 35px rgba(16,24,40,.08);overflow:hidden}.pv3-panel-preview-card{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:16px}.pv3-panel-preview-img{height:190px;background:#f2f4f7;border-radius:18px;overflow:hidden;display:grid;place-items:center;color:#667085;font-weight:900}.pv3-panel-preview-img img{width:100%;height:100%;object-fit:cover}.pv3-panel-preview-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.pv3-preview-status{display:inline-flex;align-self:flex-start;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#f2f4f7;color:#344054;margin-bottom:8px}.pv3-preview-status.publish{background:#ecfdf3;color:#027a48}.pv3-preview-status.pending{background:#fff7ed;color:#b45309}.pv3-panel-preview-info h4{font-size:22px;margin:0 0 7px;letter-spacing:-.03em}.pv3-panel-preview-info p{margin:0 0 6px;color:#e11d48;font-weight:900}.pv3-panel-preview-info small{color:#667085;line-height:1.45}.pv3-panel-preview-actions a{display:inline-flex;margin-top:10px;background:#111827;color:#fff;padding:9px 12px;border-radius:999px;font-weight:900;text-decoration:none}.pv3-panel-contract{border-top:1px solid #eef0f5;padding:16px;background:#fbfcff}.pv3-panel-contract h4{margin:0 0 6px}.pv3-panel-contract p{margin:0 0 12px;color:#667085}.pv3-mini-contract-form{display:grid;grid-template-columns:1fr 120px auto;gap:10px}.pv3-mini-contract-form select,.pv3-edit-form input,.pv3-edit-form textarea,.pv3-edit-form select{width:100%;border:1px solid #d9deea!important;background:#fff!important;border-radius:14px!important;padding:12px!important;color:#111827!important}.pv3-edit-details{border-top:1px solid #eef0f5}.pv3-edit-details summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:950;color:#111827;background:#fff}.pv3-edit-details summary::-webkit-details-marker{display:none}.pv3-edit-details summary:after{content:'Editar';float:right;background:#ffe4ef;color:#be185d;border-radius:999px;padding:5px 10px;font-size:12px}.pv3-edit-details[open] summary:after{content:'Cerrar'}.pv3-edit-form{padding:18px;background:#fff}.pv3-edit-form label{display:block;font-weight:900;color:#344054;margin:0 0 14px}.pv3-edit-form textarea{min-height:140px}.pv3-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pv3-photo-manager{background:#f9fafb;border:1px solid #eef0f5;border-radius:20px;padding:16px;margin:14px 0}.pv3-photo-manager h4{margin:0 0 12px}.pv3-photo-admin-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pv3-photo-admin-card{background:#fff;border:1px solid #e8eaf0;border-radius:16px;padding:8px!important;margin:0!important;font-weight:700!important;display:flex!important;flex-direction:column;gap:6px}.pv3-photo-admin-card img{width:100%;height:92px;object-fit:cover;border-radius:12px}.pv3-photo-admin-card span{font-size:12px;font-weight:900;color:#667085}.pv3-photo-admin-card small{font-size:12px;color:#344054}.pv3-edit-upload{border:2px dashed #d9deea;border-radius:20px;padding:16px;margin:14px 0;background:#fbfcff}.pv3-edit-upload>label{display:inline-flex!important;background:#111827;color:#fff!important;border-radius:999px;padding:11px 14px;margin:0 0 8px!important;cursor:pointer}.pv3-edit-upload input[type=file]{position:absolute;left:-9999px}.pv3-live-preview-box{background:#fff7fb;border:1px solid #ffd1e3;border-radius:20px;padding:14px;margin:16px 0}.pv3-live-preview-box h4{margin:0 0 10px}.pv3-live-preview-box .pv3-panel-preview-card{background:#fff;border:1px solid #e8eaf0;border-radius:18px;padding:10px}.pv3-panel-plans-inline .pv3-plans-wrap{margin:18px 0}.pv3-panel-plans-inline .pv3-plans-wrap>h2,.pv3-panel-plans-inline .pv3-plans-wrap>p{display:none}@media(max-width:840px){.pv3-panel-hero{flex-direction:column}.pv3-mini-contract-form{grid-template-columns:1fr}.pv3-panel-preview-card{grid-template-columns:120px 1fr}.pv3-panel-preview-img{height:150px}.pv3-photo-admin-grid{grid-template-columns:repeat(3,1fr)}.pv3-form-grid{grid-template-columns:1fr}}@media(max-width:520px){.pv3-panel-preview-card{grid-template-columns:1fr}.pv3-panel-preview-img{height:260px}.pv3-photo-admin-grid{grid-template-columns:repeat(2,1fr)}.pv3-credit-pill{width:100%}}

/* Panel usuario: los anuncios se ven igual que en listado de ciudad, con separación clara por anuncio */
.pv3-panel-ad{position:relative;border:1px solid #dfe3eb!important;background:#fff!important;border-radius:26px!important;box-shadow:0 14px 35px rgba(16,24,40,.09)!important;margin-bottom:22px;overflow:hidden}.pv3-panel-ad-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;background:linear-gradient(135deg,#111827,#2b3446);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.pv3-panel-ad-titleline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pv3-panel-ad-id{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.pv3-panel-ad-plan{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}.pv3-panel-ad-plan.active{background:linear-gradient(135deg,#f59e0b,#fde047);color:#111827;border:0}.pv3-panel-ad-until{font-size:12px;color:#e5e7eb;font-weight:800}.pv3-panel-ad-subline{text-align:right;min-width:180px}.pv3-panel-ad-subline span{display:block;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.pv3-panel-ad-subline small{display:inline-flex;margin-top:5px;background:rgba(255,255,255,.12);border-radius:999px;padding:4px 9px;color:#fff;font-weight:800}.pv3-panel-city-card-preview{padding:14px;background:#f8fafc}.pv3-panel-city-card-preview .pv3-card-row{margin:0!important;box-shadow:0 10px 26px rgba(16,24,40,.08)!important}.pv3-panel-city-card-preview .pv3-card-row:hover{transform:none}.pv3-live-preview-box .pv3-panel-city-card-preview{padding:0;background:transparent}.pv3-live-preview-box .pv3-card-row{border-radius:18px!important}.pv3-live-preview-box .pv3-card-row .pv3-img{min-height:150px!important}.pv3-panel-contract{border-top:1px solid #e8eaf0}.pv3-edit-details{border-top:1px solid #e8eaf0}.pv3-edit-details summary{display:flex;align-items:center;justify-content:space-between}.pv3-edit-details summary:before{content:'Editar este anuncio';font-size:15px}.pv3-edit-details summary{font-size:0}.pv3-edit-details summary:after{float:none;font-size:12px}.pv3-panel-list{counter-reset:ads}.pv3-panel-ad:before{counter-increment:ads;content:counter(ads);position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;background:#e11d48;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950;z-index:2;box-shadow:0 8px 18px rgba(225,29,72,.22)}@media(max-width:840px){.pv3-panel-ad-header{flex-direction:column}.pv3-panel-ad-subline{text-align:left;min-width:0}.pv3-panel-ad-subline span{max-width:100%}.pv3-panel-city-card-preview{padding:10px}.pv3-panel-ad:before{right:8px;top:8px}}@media(max-width:520px){.pv3-panel-ad-titleline{padding-right:32px}.pv3-panel-city-card-preview .pv3-card-row{grid-template-columns:112px minmax(0,1fr)!important}.pv3-panel-city-card-preview .pv3-card-row .pv3-img{min-height:142px!important;max-height:165px!important}.pv3-panel-city-card-preview .pv3-card-row .pv3-excerpt{display:none}.pv3-panel-city-card-preview .pv3-card-row .pv3-actions{grid-template-columns:1fr 1fr}.pv3-panel-city-card-preview .pv3-card-row .pv3-actions .light{display:none}}

/* =========================================================
   V3.5 PANEL USUARIO PRO - edición y contrataciones modernas
========================================================= */
.pv3-user-panel-pro{max-width:1240px!important;margin:24px auto!important;padding:0 14px!important}.pv3-panel-hero{background:linear-gradient(135deg,#ffffff 0%,#fdf2f8 55%,#eef2ff 100%)!important;border:1px solid #e6e9f2!important;border-radius:30px!important;padding:26px!important;box-shadow:0 18px 48px rgba(16,24,40,.10)!important}.pv3-credit-pill{background:#111827!important;color:#fff!important;border:0!important;border-radius:26px!important;box-shadow:0 16px 36px rgba(17,24,39,.18)!important}.pv3-credit-pill small{color:#cbd5e1!important}.pv3-credit-pill strong{color:#fff!important}.pv3-credit-pill a{background:#22c55e!important;color:#fff!important;text-align:center!important;width:100%!important}.pv3-panel-title{font-size:28px!important;letter-spacing:-.04em!important;margin:28px 0 14px!important;color:#111827!important}.pv3-panel-list{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}.pv3-panel-ad{border-radius:30px!important;border:1px solid #dde3ee!important;background:#fff!important;box-shadow:0 18px 46px rgba(16,24,40,.10)!important;overflow:hidden!important}.pv3-panel-ad-header{padding:16px 18px!important;background:linear-gradient(135deg,#0f172a,#1e293b 58%,#312e81)!important}.pv3-panel-ad-subline span{font-size:16px!important}.pv3-panel-city-card-preview{background:#f8fafc!important;padding:16px!important}.pv3-panel-contract{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;border-top:1px solid #e8edf5!important;padding:20px!important}.pv3-panel-contract h4{font-size:21px!important;letter-spacing:-.03em!important;color:#111827!important;margin:0 0 5px!important}.pv3-panel-contract p{font-size:14px!important;color:#667085!important;margin:0 0 14px!important}.pv3-mini-contract-form{display:grid!important;grid-template-columns:minmax(220px,1fr) 140px 150px!important;gap:12px!important;align-items:end!important}.pv3-mini-contract-form select{height:48px!important;border:1px solid #d7dce8!important;background:#fff!important;border-radius:16px!important;padding:0 14px!important;font-weight:800!important;color:#111827!important;box-shadow:0 2px 0 rgba(16,24,40,.02)!important}.pv3-mini-contract-form .pv3-btn,.pv3-mini-contract-form button{height:48px!important;border-radius:16px!important;white-space:nowrap!important}.pv3-edit-details{border-top:1px solid #e8edf5!important;background:#fff!important}.pv3-edit-details summary{height:auto!important;min-height:62px!important;padding:18px 22px!important;background:#fff!important;color:#111827!important;font-size:0!important;border-bottom:1px solid transparent!important}.pv3-edit-details[open] summary{border-bottom-color:#e8edf5!important;background:#fbfcff!important}.pv3-edit-details summary:before{content:'✏️ Editar información, fotos y datos del anuncio'!important;font-size:17px!important;font-weight:950!important;letter-spacing:-.02em!important}.pv3-edit-details summary:after{content:'Abrir editor'!important;background:#fff1f5!important;color:#be185d!important;border:1px solid #fbcfe8!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:950!important}.pv3-edit-details[open] summary:after{content:'Cerrar editor'!important;background:#111827!important;color:#fff!important;border-color:#111827!important}.pv3-edit-form{padding:22px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important}.pv3-edit-form:before{content:'Datos del anuncio';display:block;font-size:22px;font-weight:950;letter-spacing:-.04em;color:#111827;margin:0 0 14px}.pv3-edit-form label{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:#344054!important;font-weight:950!important;margin:0 0 16px!important}.pv3-edit-form input,.pv3-edit-form textarea,.pv3-edit-form select{min-height:50px!important;border:1px solid #d7dce8!important;border-radius:18px!important;background:#fff!important;padding:13px 15px!important;font-size:15px!important;color:#111827!important;box-shadow:0 4px 14px rgba(16,24,40,.035)!important;transition:.18s ease!important}.pv3-edit-form textarea{min-height:160px!important;line-height:1.55!important}.pv3-edit-form input:focus,.pv3-edit-form textarea:focus,.pv3-edit-form select:focus{outline:none!important;border-color:#e11d48!important;box-shadow:0 0 0 4px rgba(225,29,72,.10)!important}.pv3-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.pv3-edit-form .pv3-form-grid + label,.pv3-edit-form > label:nth-of-type(1),.pv3-edit-form > label:nth-of-type(2){background:#fff!important;border:1px solid #eef2f7!important;border-radius:22px!important;padding:14px!important;box-shadow:0 8px 22px rgba(16,24,40,.04)!important}.pv3-edit-form select[multiple],.pv3-multi{min-height:140px!important}.pv3-edit-form small{display:block;color:#667085!important;font-size:12px!important;margin-top:6px!important;font-weight:700!important}.pv3-photo-manager{background:#fff!important;border:1px solid #e8edf5!important;border-radius:24px!important;padding:18px!important;margin:18px 0!important;box-shadow:0 10px 25px rgba(16,24,40,.04)!important}.pv3-photo-manager h4{font-size:20px!important;margin:0 0 14px!important;color:#111827!important}.pv3-photo-admin-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.pv3-photo-admin-card{border:1px solid #e8edf5!important;border-radius:18px!important;background:#fff!important;padding:9px!important;box-shadow:0 8px 20px rgba(16,24,40,.04)!important;transition:.18s ease!important}.pv3-photo-admin-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(16,24,40,.08)!important}.pv3-photo-admin-card img{height:115px!important;border-radius:14px!important;object-fit:cover!important}.pv3-photo-admin-card span{display:inline-flex!important;align-self:flex-start!important;border-radius:999px!important;padding:4px 8px!important;background:#f2f4f7!important;color:#344054!important;font-size:11px!important;font-weight:950!important}.pv3-photo-admin-card small{background:#f8fafc!important;border:1px solid #eef2f7!important;border-radius:12px!important;padding:7px 8px!important;font-weight:850!important}.pv3-edit-upload{background:linear-gradient(135deg,#f8fafc,#fff)!important;border:2px dashed #cbd5e1!important;border-radius:24px!important;padding:22px!important;margin:18px 0!important;text-align:center!important}.pv3-edit-upload>label{background:#111827!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;font-weight:950!important}.pv3-edit-upload p{color:#667085!important;margin:10px 0 0!important}.pv3-live-preview-box{background:linear-gradient(135deg,#fff7fb,#f5f3ff)!important;border:1px solid #fbcfe8!important;border-radius:24px!important;padding:18px!important;margin:20px 0!important}.pv3-live-preview-box h4{font-size:20px!important;color:#111827!important;margin:0 0 12px!important}.pv3-edit-form>.pv3-btn.main,.pv3-edit-form>button[type=submit]{width:100%!important;min-height:54px!important;border-radius:18px!important;font-size:16px!important;background:linear-gradient(135deg,#e11d48,#7c3aed)!important;color:#fff!important;box-shadow:0 14px 28px rgba(225,29,72,.22)!important}.pv3-panel-plans-inline{margin:18px 0 26px!important}.pv3-panel-plans-inline .pv3-plans-wrap{background:#fff!important;border:1px solid #e6e9f2!important;border-radius:28px!important;padding:22px!important;box-shadow:0 14px 35px rgba(16,24,40,.08)!important}.pv3-panel-plans-inline .pv3-plans-grid,.pv3-plans-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.pv3-plan-card{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border:1px solid #e6e9f2!important;border-radius:24px!important;padding:20px!important;box-shadow:0 12px 28px rgba(16,24,40,.075)!important;min-height:205px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.pv3-plan-card:before{content:'';position:absolute;right:-48px;top:-48px;width:130px;height:130px;border-radius:50%;background:rgba(225,29,72,.10)}.pv3-plan-card span{display:inline-flex!important;width:max-content!important;background:#111827!important;color:#fff!important;border-radius:999px!important;padding:7px 11px!important;font-weight:950!important;font-size:12px!important}.pv3-plan-card h3{font-size:20px!important;line-height:1.18!important;margin:13px 0 10px!important;color:#111827!important;letter-spacing:-.04em!important}.pv3-plan-card strong{display:block!important;color:#e11d48!important;font-size:22px!important;margin:0 0 16px!important}.pv3-plan-card .pv3-btn,.pv3-plan-card a{width:100%!important;min-height:46px!important;border-radius:16px!important;text-align:center!important}.pv3-plan-card:nth-child(1){border-color:#f9a8d4!important}.pv3-plan-card:nth-child(1) span{background:linear-gradient(135deg,#e11d48,#be185d)!important}.pv3-plan-card:nth-child(2){border-color:#c4b5fd!important}.pv3-plan-card:nth-child(2) span{background:linear-gradient(135deg,#7c3aed,#4f46e5)!important}.pv3-plan-card:nth-child(3){border-color:#fde68a!important}.pv3-plan-card:nth-child(3) span{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.pv3-panel-city-card-preview .pv3-card-row{background:#fff!important;border-radius:22px!important}.pv3-panel-city-card-preview .pv3-card-row .pv3-card-body{padding:16px!important}.pv3-panel-city-card-preview .pv3-card-row h3{font-size:20px!important}.pv3-panel-city-card-preview .pv3-card-row .pv3-actions .pv3-btn{border-radius:14px!important}.pv3-panel-notice.ok,.pv3-panel-notice.error{border-radius:18px!important;padding:15px 16px!important}@media(max-width:1024px){.pv3-panel-plans-inline .pv3-plans-grid,.pv3-plans-grid{grid-template-columns:1fr!important}.pv3-plan-card{min-height:auto!important}.pv3-mini-contract-form{grid-template-columns:1fr 120px!important}.pv3-mini-contract-form button{grid-column:1/-1!important}.pv3-photo-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:760px){.pv3-panel-hero{padding:18px!important;border-radius:24px!important}.pv3-panel-hero h2{font-size:28px!important}.pv3-edit-form{padding:16px!important}.pv3-form-grid{grid-template-columns:1fr!important;gap:0!important}.pv3-edit-details summary{padding:16px!important}.pv3-edit-details summary:before{font-size:15px!important}.pv3-edit-details summary:after{font-size:11px!important;padding:7px 9px!important}.pv3-panel-contract{padding:16px!important}.pv3-mini-contract-form{grid-template-columns:1fr!important}.pv3-photo-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pv3-photo-admin-card img{height:125px!important}.pv3-live-preview-box{padding:13px!important}.pv3-panel-city-card-preview .pv3-card-row h3{font-size:16px!important}.pv3-panel-city-card-preview .pv3-card-row .pv3-card-body{padding:10px!important}}@media(max-width:420px){.pv3-panel-city-card-preview .pv3-card-row{grid-template-columns:105px minmax(0,1fr)!important}.pv3-panel-city-card-preview .pv3-card-row .pv3-img{min-height:135px!important}.pv3-photo-admin-grid{gap:8px!important}.pv3-edit-form input,.pv3-edit-form textarea,.pv3-edit-form select{border-radius:14px!important}}


/* =========================================================
   PV3.6 PANEL REALMENTE MODERNO - editor y contrataciones
========================================================= */
.pv3-user-panel-pro{max-width:1220px;margin:28px auto!important;padding:0 14px!important;background:transparent!important}.pv3-panel-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:18px!important;align-items:stretch!important;background:linear-gradient(135deg,#101828 0%,#1d2939 55%,#7c3aed 120%)!important;color:#fff!important;border:0!important;border-radius:32px!important;padding:28px!important;box-shadow:0 24px 70px rgba(16,24,40,.22)!important}.pv3-panel-hero span{display:inline-flex!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:999px!important;padding:7px 12px!important;font-weight:950!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.pv3-panel-hero h2{color:#fff!important;font-size:clamp(30px,4vw,48px)!important;line-height:.98!important;margin:14px 0 10px!important;letter-spacing:-.06em!important}.pv3-panel-hero p{color:rgba(255,255,255,.78)!important;font-size:16px!important;margin:0!important;max-width:660px!important}.pv3-credit-pill{background:#fff!important;color:#111827!important;border-radius:28px!important;padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important}.pv3-credit-pill small{color:#667085!important;font-weight:900!important}.pv3-credit-pill strong{font-size:54px!important;line-height:1!important;color:#e11d48!important;letter-spacing:-.06em!important}.pv3-credit-pill a{margin-top:12px!important;background:#16a34a!important;color:#fff!important;border-radius:999px!important;padding:12px 14px!important;text-align:center!important;font-weight:950!important;text-decoration:none!important}.pv3-panel-title{font-size:30px!important;letter-spacing:-.05em!important;color:#111827!important;margin:28px 0 14px!important}.pv3-panel-list{display:grid!important;gap:26px!important}.pv3-panel-ad{background:#fff!important;border:1px solid #e6eaf2!important;border-radius:32px!important;overflow:hidden!important;box-shadow:0 20px 55px rgba(16,24,40,.11)!important}.pv3-panel-ad-header{padding:18px 22px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border-bottom:1px solid #e6eaf2!important}.pv3-panel-ad-titleline{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important}.pv3-panel-ad-id,.pv3-preview-status,.pv3-panel-ad-plan,.pv3-panel-ad-until{border-radius:999px!important;padding:7px 10px!important;font-size:12px!important;font-weight:950!important}.pv3-panel-ad-id{background:#111827!important;color:#fff!important}.pv3-preview-status.publish{background:#dcfce7!important;color:#166534!important}.pv3-preview-status.pending{background:#fff7ed!important;color:#9a3412!important}.pv3-panel-ad-plan.active{background:#fdf2f8!important;color:#be185d!important}.pv3-panel-ad-plan.inactive{background:#f2f4f7!important;color:#475467!important}.pv3-panel-ad-subline{margin-top:9px!important;display:flex!important;align-items:center!important;gap:10px!important}.pv3-panel-ad-subline span{font-size:20px!important;font-weight:950!important;color:#111827!important}.pv3-panel-ad-subline small{color:#667085!important;font-weight:800!important}.pv3-panel-city-card-preview{padding:18px!important;background:#fff!important}.pv3-upgrade-studio{padding:22px!important;background:linear-gradient(135deg,#fff7fb 0%,#f5f3ff 100%)!important;border-top:1px solid #f1d7e8!important;border-bottom:1px solid #e9d5ff!important}.pv3-upgrade-head{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important;margin-bottom:16px!important}.pv3-upgrade-head span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#be185d!important;font-weight:950!important}.pv3-upgrade-head h4{font-size:26px!important;line-height:1!important;margin:7px 0!important;color:#111827!important;letter-spacing:-.06em!important}.pv3-upgrade-head p{color:#667085!important;margin:0!important}.pv3-upgrade-current{border-radius:999px!important;padding:9px 12px!important;font-weight:950!important;font-size:12px!important;white-space:nowrap!important}.pv3-upgrade-current.on{background:#dcfce7!important;color:#166534!important}.pv3-upgrade-current.off{background:#fff!important;color:#475467!important;border:1px solid #e5e7eb!important}.pv3-upgrade-form{display:grid!important;grid-template-columns:190px 1fr!important;gap:16px!important;align-items:stretch!important}.pv3-days-box{background:#fff!important;border:1px solid #eadcf1!important;border-radius:22px!important;padding:14px!important}.pv3-days-box label{display:block!important;font-weight:950!important;color:#344054!important}.pv3-days-box select{width:100%!important;height:48px!important;margin-top:8px!important;border:1px solid #d7dce8!important;border-radius:16px!important;padding:0 12px!important;background:#fff!important;font-weight:900!important}.pv3-upgrade-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.pv3-upgrade-card{appearance:none!important;border:1px solid #e6eaf2!important;border-radius:24px!important;background:#fff!important;padding:18px!important;text-align:left!important;box-shadow:0 12px 28px rgba(16,24,40,.08)!important;cursor:pointer!important;transition:.18s ease!important;min-height:145px!important}.pv3-upgrade-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 35px rgba(16,24,40,.14)!important}.pv3-upgrade-card strong{display:block!important;font-size:24px!important;letter-spacing:-.05em!important;color:#111827!important}.pv3-upgrade-card span{display:block!important;color:#667085!important;font-weight:850!important;margin:8px 0!important;font-size:13px!important}.pv3-upgrade-card em{font-style:normal!important;display:inline-flex!important;border-radius:999px!important;padding:7px 10px!important;background:#111827!important;color:#fff!important;font-weight:950!important;font-size:12px!important}.pv3-upgrade-card.vip em{background:#e11d48!important}.pv3-upgrade-card.top em{background:#7c3aed!important}.pv3-upgrade-card.super em{background:#f59e0b!important;color:#111827!important}.pv3-edit-details{background:#fff!important;border:0!important}.pv3-edit-details summary{list-style:none!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:20px 24px!important;background:#111827!important;color:#fff!important}.pv3-edit-details summary::-webkit-details-marker{display:none!important}.pv3-edit-details summary span{font-size:22px!important;font-weight:950!important;letter-spacing:-.04em!important}.pv3-edit-details summary small{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:8px 12px!important;color:#fff!important;font-weight:850!important}.pv3-edit-form{padding:24px!important;background:#f8fafc!important}.pv3-edit-modern-layout{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:18px!important}.pv3-section-main{grid-row:span 2!important}.pv3-edit-section,.pv3-photo-manager,.pv3-edit-upload,.pv3-live-preview-box{background:#fff!important;border:1px solid #e6eaf2!important;border-radius:28px!important;padding:20px!important;box-shadow:0 12px 30px rgba(16,24,40,.06)!important}.pv3-section-title{display:flex!important;gap:12px!important;align-items:flex-start!important;margin-bottom:16px!important}.pv3-section-title>span{width:34px!important;height:34px!important;border-radius:12px!important;background:linear-gradient(135deg,#e11d48,#7c3aed)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:950!important;flex:0 0 auto!important}.pv3-section-title h4{margin:0!important;color:#111827!important;font-size:21px!important;letter-spacing:-.04em!important;line-height:1.05!important}.pv3-section-title p{margin:4px 0 0!important;color:#667085!important;font-size:13px!important;line-height:1.35!important}.pv3-edit-form label{display:block!important;color:#344054!important;font-weight:950!important;font-size:13px!important;margin:0 0 14px!important}.pv3-edit-form input,.pv3-edit-form textarea,.pv3-edit-form select{width:100%!important;border:1px solid #d7dce8!important;background:#fff!important;border-radius:18px!important;padding:13px 15px!important;margin-top:7px!important;color:#111827!important;font-weight:700!important;box-shadow:0 3px 10px rgba(16,24,40,.03)!important}.pv3-edit-form textarea{min-height:250px!important;line-height:1.55!important}.pv3-edit-form input:focus,.pv3-edit-form textarea:focus,.pv3-edit-form select:focus{outline:none!important;border-color:#e11d48!important;box-shadow:0 0 0 4px rgba(225,29,72,.11)!important}.pv3-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.pv3-multi,.pv3-edit-form select[multiple]{min-height:135px!important}.pv3-photo-manager{margin-top:18px!important}.pv3-photo-admin-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.pv3-photo-admin-card{display:grid!important;gap:8px!important;background:#fff!important;border:1px solid #e6eaf2!important;border-radius:20px!important;padding:10px!important;box-shadow:0 8px 22px rgba(16,24,40,.05)!important}.pv3-photo-admin-card img{width:100%!important;height:118px!important;object-fit:cover!important;border-radius:16px!important}.pv3-photo-admin-card>span{display:inline-flex!important;width:max-content!important;border-radius:999px!important;padding:5px 8px!important;background:#f2f4f7!important;color:#344054!important;font-weight:950!important;font-size:11px!important}.pv3-photo-admin-card small{font-size:12px!important;color:#475467!important;font-weight:850!important}.pv3-edit-upload{margin-top:18px!important;border-style:dashed!important;text-align:center!important}.pv3-edit-upload input{background:#fff!important}.pv3-edit-upload label{display:inline-flex!important;background:#111827!important;color:#fff!important;border-radius:999px!important;padding:11px 16px!important;width:auto!important;margin:8px auto!important}.pv3-live-preview-box{margin-top:18px!important;background:linear-gradient(135deg,#fff,#fff7fb)!important}.pv3-live-preview-box h4{font-size:22px!important;letter-spacing:-.04em!important;margin:0 0 12px!important;color:#111827!important}.pv3-save-bar{position:sticky!important;bottom:10px!important;z-index:20!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(14px)!important;border:1px solid #e6eaf2!important;border-radius:24px!important;padding:12px!important;margin-top:18px!important;box-shadow:0 16px 38px rgba(16,24,40,.16)!important}.pv3-save-bar .pv3-btn{width:100%!important;min-height:56px!important;border-radius:18px!important;background:linear-gradient(135deg,#e11d48,#7c3aed)!important;color:#fff!important;font-size:16px!important;font-weight:950!important}.pv3-panel-plans-inline{display:none!important}@media(max-width:1050px){.pv3-panel-hero{grid-template-columns:1fr!important}.pv3-credit-pill{max-width:330px!important}.pv3-upgrade-form{grid-template-columns:1fr!important}.pv3-upgrade-options{grid-template-columns:1fr!important}.pv3-edit-modern-layout{grid-template-columns:1fr!important}.pv3-section-main{grid-row:auto!important}.pv3-photo-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.pv3-user-panel-pro{padding:0 8px!important}.pv3-panel-hero{border-radius:24px!important;padding:20px!important}.pv3-panel-hero h2{font-size:32px!important}.pv3-panel-ad{border-radius:24px!important}.pv3-panel-ad-subline{display:block!important}.pv3-panel-ad-subline span{font-size:17px!important}.pv3-panel-city-card-preview{padding:10px!important}.pv3-upgrade-studio{padding:16px!important}.pv3-upgrade-head{display:block!important}.pv3-edit-details summary{padding:16px!important;display:block!important}.pv3-edit-details summary span{display:block!important;font-size:19px!important}.pv3-edit-details summary small{display:inline-flex!important;margin-top:8px!important}.pv3-edit-form{padding:14px!important}.pv3-edit-section,.pv3-photo-manager,.pv3-edit-upload,.pv3-live-preview-box{padding:14px!important;border-radius:22px!important}.pv3-form-grid{grid-template-columns:1fr!important;gap:0!important}.pv3-photo-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pv3-photo-admin-card img{height:135px!important}.pv3-edit-form textarea{min-height:190px!important}.pv3-save-bar{bottom:6px!important}}

/* ==========================
   Polvazo PRO v3.7 Admin frontal y mejoras
========================== */
.pv3-front-admin{max-width:1220px;margin:22px auto;padding:0 12px;color:#111827}.pv3-fa-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#fff5f8);border:1px solid #e8eaf0;border-radius:28px;padding:24px;box-shadow:0 16px 38px rgba(16,24,40,.08);margin-bottom:16px}.pv3-fa-hero span{color:#e11d48;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.pv3-fa-hero h2{font-size:34px;line-height:1;margin:7px 0;color:#101828}.pv3-fa-hero p{margin:0;color:#667085}.pv3-fa-kpis{display:grid;grid-template-columns:repeat(3,100px);gap:10px}.pv3-fa-kpis div{background:#fff;border:1px solid #e8eaf0;border-radius:18px;padding:14px;text-align:center;box-shadow:0 8px 20px rgba(16,24,40,.05)}.pv3-fa-kpis b{display:block;font-size:28px;color:#e11d48}.pv3-fa-kpis small{color:#667085;font-weight:800}.pv3-fa-tabs{display:flex;gap:8px;overflow:auto;margin:16px 0;background:#fff;border:1px solid #e8eaf0;border-radius:18px;padding:8px;box-shadow:0 8px 22px rgba(16,24,40,.06)}.pv3-fa-tabs button{border:0;background:#f3f4f6;color:#344054;border-radius:14px;padding:12px 14px;font-weight:900;white-space:nowrap;cursor:pointer}.pv3-fa-tabs button.active{background:linear-gradient(135deg,#e11d48,#7c3aed);color:#fff}.pv3-fa-panel{display:none;background:#fff;border:1px solid #e8eaf0;border-radius:24px;padding:20px;box-shadow:0 14px 34px rgba(16,24,40,.07);margin-bottom:18px}.pv3-fa-panel.active{display:block}.pv3-fa-panel h3{margin:0 0 16px;color:#111827;font-size:24px}.pv3-fa-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pv3-fa-photo{border:1px solid #e8eaf0;background:#f9fafb;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.05);transition:.2s}.pv3-fa-photo.done{opacity:.25;transform:scale(.95)}.pv3-fa-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#eef0f4}.pv3-fa-photo div{padding:10px}.pv3-fa-photo b{display:block;font-size:14px;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv3-fa-photo small{display:block;color:#667085;font-weight:700}.pv3-fa-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:10px!important}.pv3-fa-actions button,.pv3-fa-mini-form button,.pv3-fa-card-form button{border:0;border-radius:14px;padding:11px 12px;font-weight:900;cursor:pointer}.pv3-fa-actions .approve,.pv3-fa-card-form button,.pv3-fa-mini-form button{background:#16a34a;color:#fff}.pv3-fa-actions .reject{background:#fee2e2;color:#991b1b}.pv3-fa-ad-list,.pv3-fa-contract-list{display:grid;gap:10px}.pv3-fa-ad-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;border:1px solid #e8eaf0;background:#fff;border-radius:18px;padding:10px;box-shadow:0 8px 22px rgba(16,24,40,.05)}.pv3-fa-ad-thumb{width:72px;height:86px;border-radius:14px;overflow:hidden;background:#f3f4f6;display:grid;place-items:center;color:#667085;font-size:12px;font-weight:900}.pv3-fa-ad-thumb img{width:100%;height:100%;object-fit:cover}.pv3-fa-ad-row b{display:block;color:#101828}.pv3-fa-ad-row small,.pv3-fa-ad-row em{display:block;color:#667085;font-style:normal;font-size:12px;font-weight:700;margin-top:3px}.pv3-fa-mini-form{display:grid;grid-template-columns:150px auto;gap:8px}.pv3-fa-mini-form select,.pv3-fa-card-form input{border:1px solid #e8eaf0;background:#fff;border-radius:14px;padding:11px;color:#111827}.pv3-fa-contract{display:grid;grid-template-columns:1.4fr 90px 1fr 1fr 130px;gap:10px;align-items:center;border:1px solid #e8eaf0;background:#f9fafb;border-radius:16px;padding:13px}.pv3-fa-contract span{background:#fff1f5;color:#be185d;border-radius:999px;padding:6px 10px;font-weight:900;text-align:center}.pv3-fa-contract small,.pv3-fa-contract em{color:#667085;font-weight:700;font-style:normal}.pv3-fa-card-form{display:grid;gap:14px;max-width:760px}.pv3-fa-card-form label{display:grid;gap:7px;font-weight:900;color:#344054}.pv3-fa-card-form input{width:100%}.pv3-fa-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pv3-fa-notice{padding:14px;border-radius:16px;margin:12px 0;font-weight:900}.pv3-fa-notice.ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.pv3-fa-notice.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.pv3-fa-empty{background:#f9fafb;border:1px dashed #d0d5dd;color:#667085;padding:18px;border-radius:18px;font-weight:800}.pv3-admin-shortcode-box{background:#fff;border:1px solid #e8eaf0;border-radius:18px;padding:14px;margin-top:14px}
.pv3-panel-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pv3-panel-stats span{background:#f3f4f6;border:1px solid #e8eaf0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#344054}
@media(max-width:900px){.pv3-fa-hero{grid-template-columns:1fr}.pv3-fa-kpis{grid-template-columns:repeat(3,1fr)}.pv3-fa-photo-grid{grid-template-columns:repeat(2,1fr)}.pv3-fa-ad-row{grid-template-columns:62px 1fr}.pv3-fa-mini-form{grid-column:1/-1;grid-template-columns:1fr}.pv3-fa-contract{grid-template-columns:1fr}.pv3-fa-3{grid-template-columns:1fr}}
@media(max-width:520px){.pv3-fa-photo-grid{grid-template-columns:1fr}.pv3-fa-hero{padding:18px;border-radius:22px}.pv3-fa-hero h2{font-size:28px}.pv3-fa-kpis{grid-template-columns:1fr}.pv3-fa-panel{padding:14px}.pv3-fa-tabs button{font-size:13px;padding:10px}}

/* =========================================================
   POLVAZO PRO v3.8 - Dashboard SaaS + Moderación rápida
========================================================= */
.pv38-admin{max-width:1240px;margin:22px auto;padding:0 12px;color:#101828}.pv38-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#101828,#2d1b69 60%,#e11d48);color:#fff;border-radius:30px;padding:28px;box-shadow:0 20px 55px rgba(16,24,40,.18);margin-bottom:18px}.pv38-hero span{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pv38-hero h2{font-size:clamp(28px,4vw,48px);line-height:1;margin:12px 0 8px;color:#fff!important}.pv38-hero p{margin:0;color:rgba(255,255,255,.82);font-size:16px}.pv38-pill{display:inline-flex;background:#fff;color:#101828!important;border-radius:999px;padding:11px 16px;font-weight:900;text-decoration:none!important;white-space:nowrap}.pv38-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:16px 0}.pv38-kpis div{background:#fff;border:1px solid #e6e9f2;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(16,24,40,.07)}.pv38-kpis b{display:block;font-size:28px;line-height:1;color:#e11d48}.pv38-kpis small{color:#667085;font-weight:800}.pv38-tabs{display:flex;gap:10px;overflow:auto;padding:8px 0 14px}.pv38-tabs button{border:1px solid #e6e9f2;background:#fff;color:#344054;border-radius:999px;padding:12px 16px;font-weight:900;white-space:nowrap;cursor:pointer}.pv38-tabs button.active{background:#101828;color:#fff;border-color:#101828}.pv38-panel{display:none;background:#fff;border:1px solid #e6e9f2;border-radius:26px;padding:20px;box-shadow:0 12px 34px rgba(16,24,40,.08);margin-bottom:24px}.pv38-panel.active{display:block}.pv38-panel h3{margin-top:0;font-size:24px;color:#101828!important}.pv38-empty{background:#f8fafc;border:1px dashed #d0d5dd;border-radius:18px;padding:18px;color:#667085;font-weight:800}.pv38-moderator{display:grid}.pv38-mod-card{display:none;grid-template-columns:minmax(260px,1fr) 360px;gap:18px;align-items:stretch}.pv38-mod-card.active{display:grid}.pv38-mod-img{background:#0b1020;border-radius:24px;display:grid;place-items:center;min-height:460px;overflow:hidden}.pv38-mod-img img{max-height:78vh;width:auto;max-width:100%;object-fit:contain}.pv38-mod-info{background:#f8fafc;border:1px solid #e6e9f2;border-radius:22px;padding:20px;display:flex;flex-direction:column;justify-content:center}.pv38-mod-info small{color:#e11d48;font-weight:900;text-transform:uppercase}.pv38-mod-info h4{font-size:26px;line-height:1.1;margin:10px 0;color:#101828}.pv38-mod-info p{color:#667085}.pv38-mod-info button,.pv38-order-list button{border:0;border-radius:15px;padding:13px 14px;font-weight:900;cursor:pointer;margin:4px;background:#101828;color:#fff}.pv38-mod-info .approve,.pv38-order-list [data-order-action="approve"]{background:#16a34a}.pv38-mod-info .reject,.pv38-order-list [data-order-action="reject"]{background:#dc2626}.pv38-mod-card.done{opacity:.25;pointer-events:none}.pv38-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pv38-order-list article{background:#f8fafc;border:1px solid #e6e9f2;border-radius:20px;padding:16px}.pv38-order-list b{display:block;font-size:18px}.pv38-order-list span{display:block;color:#e11d48;font-weight:900;margin:5px 0}.pv38-order-list p{color:#475467}.pv38-ad-table{display:grid;gap:10px}.pv38-ad-table article{display:grid;grid-template-columns:76px 1fr auto auto;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e6e9f2;border-radius:18px;padding:10px}.pv38-ad-table .thumb{width:76px;height:76px;background:#e6e9f2;border-radius:14px;overflow:hidden}.pv38-ad-table .thumb img{width:100%;height:100%;object-fit:cover}.pv38-ad-table b{display:block}.pv38-ad-table small{display:block;color:#667085;font-weight:700}.pv38-ad-table .metrics{display:flex;gap:8px;flex-wrap:wrap}.pv38-ad-table .metrics span{background:#fff;border:1px solid #e6e9f2;border-radius:999px;padding:7px 10px;font-weight:900}.pv38-ad-table a{background:#101828;color:#fff!important;border-radius:999px;padding:9px 12px;font-weight:900;text-decoration:none!important}.pv38-stats-note{background:#f8fafc;border:1px solid #e6e9f2;border-radius:20px;padding:18px;color:#344054}.pv38-stats-note code{display:block;white-space:normal;background:#111827;color:#fff;border-radius:12px;padding:12px;margin-top:8px}.pv38-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.pv38-filterbar a{background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:10px 14px;text-decoration:none!important;color:#101828!important;font-weight:900}.pv38-buy-credits{background:#fff;border:1px solid #e6e9f2;border-radius:26px;padding:22px;box-shadow:0 12px 34px rgba(16,24,40,.08);max-width:850px;margin:18px auto}.pv38-buy-credits h2{font-size:30px;margin:0 0 8px}.pv38-buy-credits p{color:#667085}.pv38-buy-form{display:grid;gap:14px}.pv38-buy-form label{font-weight:900;color:#344054}.pv38-buy-form input,.pv38-buy-form select,.pv38-buy-form textarea{width:100%;margin-top:7px;border:1px solid #d0d5dd;border-radius:15px;padding:13px 14px;background:#fff;color:#101828}.pv38-buy-form textarea{min-height:110px}@media(max-width:1020px){.pv38-kpis{grid-template-columns:repeat(3,1fr)}.pv38-mod-card{grid-template-columns:1fr}.pv38-mod-img{min-height:360px}.pv38-order-list{grid-template-columns:1fr}.pv38-ad-table article{grid-template-columns:64px 1fr}.pv38-ad-table .metrics,.pv38-ad-table a{grid-column:2}.pv38-hero{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.pv38-admin{padding:0 8px}.pv38-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.pv38-kpis div{padding:14px}.pv38-kpis b{font-size:24px}.pv38-hero{padding:22px;border-radius:24px}.pv38-panel{padding:14px;border-radius:22px}.pv38-tabs button{padding:10px 13px}.pv38-mod-img{min-height:300px}.pv38-mod-info{padding:15px}.pv38-mod-info h4{font-size:22px}.pv38-mod-info button{width:100%;margin:5px 0}.pv38-ad-table article{grid-template-columns:54px 1fr;padding:8px}.pv38-ad-table .thumb{width:54px;height:54px}}
.pv38-user-buybox{background:#fff;border:1px solid #e6e9f2;border-radius:24px;padding:14px 18px;margin:16px 0;box-shadow:0 12px 34px rgba(16,24,40,.08)}.pv38-user-buybox summary{cursor:pointer;font-weight:950;color:#101828;font-size:17px}.pv38-user-buybox .pv38-buy-credits{box-shadow:none;border:0;margin:12px 0 0;padding:0}

/* Polvazo PRO v3.9 compra de créditos con comprobante y contacto */
.pv39-buy-credits{max-width:980px}.pv39-buy-head{background:linear-gradient(135deg,#101828,#312e81 60%,#e11d48);color:#fff;border-radius:24px;padding:22px;margin-bottom:18px}.pv39-buy-head span{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.pv39-buy-head h2{color:#fff!important;margin:10px 0 6px;font-size:clamp(28px,4vw,42px);line-height:1}.pv39-buy-head p{color:rgba(255,255,255,.84)!important;margin:0}.pv39-buy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pv39-buy-form label{font-weight:950;color:#101828}.pv39-buy-form input[type=file]{background:#f8fafc;border:1px dashed #98a2b3}.pv39-buy-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pv39-buy-actions .pv3-btn{min-height:48px}.pv39-wa-confirm{display:inline-flex;margin-top:10px;background:#16a34a;color:#fff!important;border-radius:999px;padding:11px 15px;font-weight:950;text-decoration:none!important}.pv39-order-list article{position:relative}.pv39-order-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pv39-order-head em{font-style:normal;background:#101828;color:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.pv39-order-list ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px;color:#344054}.pv39-order-list li{background:#fff;border:1px solid #e6e9f2;border-radius:12px;padding:8px 10px}.pv39-proof,.pv39-wa{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 12px;font-weight:950;text-decoration:none!important;margin:4px;background:#2563eb;color:#fff!important}.pv39-wa{background:#16a34a}.pv39-no-proof{display:inline-flex;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:8px 10px;font-weight:900;margin:4px}.pv39-order-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pv39-order-actions button{margin:4px!important}@media(max-width:760px){.pv39-buy-grid{grid-template-columns:1fr}.pv39-buy-head{padding:18px;border-radius:20px}.pv39-buy-actions{display:grid}.pv39-buy-actions .pv3-btn,.pv39-buy-actions a{width:100%}.pv39-order-head{align-items:flex-start;flex-direction:column}.pv39-order-actions{display:grid}.pv39-proof,.pv39-wa,.pv39-order-actions button{width:100%;margin:0!important}}

/* =========================================================
   POLVAZO PRO v4.2 - VIP > TOP > SUPER visual + contacto móvil
========================================================= */
.pv3-card-row.pv-plan-vip,
.pv3-single-pro.pv-plan-vip .pv3-info{
    background:linear-gradient(135deg,#fff,#fff7ed 42%,#fff1f5 100%) !important;
    border:2px solid rgba(245,158,11,.65) !important;
    box-shadow:0 18px 48px rgba(245,158,11,.20),0 0 0 1px rgba(225,29,72,.10) inset !important;
}
.pv3-card-row.pv-plan-vip::before{
    content:'VIP';position:absolute;right:14px;top:12px;z-index:6;background:linear-gradient(135deg,#f59e0b,#f43f5e);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950;box-shadow:0 8px 20px rgba(245,158,11,.25);
}
.pv3-card-row.pv-plan-top,
.pv3-single-pro.pv-plan-top .pv3-info{
    background:linear-gradient(135deg,#fff,#f5f3ff 100%) !important;
    border:2px solid rgba(124,58,237,.46) !important;
    box-shadow:0 16px 42px rgba(124,58,237,.14) !important;
}
.pv3-card-row.pv-plan-super,
.pv3-single-pro.pv-plan-super .pv3-info{
    background:linear-gradient(135deg,#fff,#ecfeff 100%) !important;
    border:2px solid rgba(6,182,212,.42) !important;
    box-shadow:0 14px 36px rgba(6,182,212,.12) !important;
}
.pv3-card-row.pv-plan-free{border-color:#e8eaf0!important;background:#fff!important}
.pv3-badge.plan.vip,.pv3-status-row .pv3-badge.plan.vip{background:linear-gradient(135deg,#f59e0b,#f43f5e)!important;color:#fff!important;border:0!important}
.pv3-badge.plan.top,.pv3-status-row .pv3-badge.plan.top{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;border:0!important}
.pv3-badge.plan.super,.pv3-status-row .pv3-badge.plan.super{background:linear-gradient(135deg,#06b6d4,#2563eb)!important;color:#fff!important;border:0!important}
.pv3-card-row.pv-plan-vip .pv3-price{background:#fff;border:1px solid rgba(245,158,11,.45);color:#b45309;box-shadow:0 8px 18px rgba(245,158,11,.12)}
.pv3-card-row.pv-plan-top .pv3-price{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}
.pv3-card-row.pv-plan-super .pv3-price{background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490}
.pv3-card-row.pv-plan-vip .pv3-btn.wa{background:linear-gradient(135deg,#16a34a,#15803d)!important}
.pv3-card-row.pv-plan-vip .pv3-btn.call{background:linear-gradient(135deg,#111827,#7c2d12)!important}
.pv42-plan-filter{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.pv42-plan-filter a{background:#fff;border:1px solid #e8eaf0;border-radius:999px;padding:10px 14px;font-weight:950;color:#344054!important;text-decoration:none!important}.pv42-plan-filter a.active{background:#111827;color:#fff!important;border-color:#111827}
.pv42-mobile-contact{display:none}.pv3-contact-desktop{display:flex}
@media(max-width:760px){
    body.single-perfil_escort{padding-bottom:86px!important}
    .pv3-contact-desktop{display:none!important}
    .pv42-mobile-contact{position:fixed;left:10px;right:10px;bottom:10px;z-index:99999;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(232,234,240,.95);border-radius:22px;padding:10px;box-shadow:0 -10px 34px rgba(16,24,40,.18)}
    .pv42-mobile-contact .pv3-btn{width:100%;min-height:52px;border-radius:17px!important;font-size:15px!important}
    .pv42-mobile-contact .call{background:linear-gradient(135deg,#111827,#334155)!important;color:#fff!important}
    .pv42-mobile-contact .wa{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important}
    .pv3-card-row.pv-plan-vip::before{display:none}
    .pv3-badge.plan{font-size:10px!important;padding:5px 7px!important}
}

/* =========================================================
   POLVAZO PRO v4.3 - Plan visible sin tapar la foto
   Se mantiene el borde premium, pero las etiquetas ya no van encima de la imagen.
========================================================= */
.pv3-card-row.pv-plan-vip::before{display:none!important;content:none!important}
.pv3-card-row .pv3-img .pv3-badge.plan,
.pv3-card-row .pv3-img .pv3-badge.verified{display:none!important}
.pv3-card-row .pv3-card-body{position:relative!important}
.pv3-card-row.pv-plan-vip .pv3-card-body::before,
.pv3-card-row.pv-plan-top .pv3-card-body::before,
.pv3-card-row.pv-plan-super .pv3-card-body::before{
    display:inline-flex;align-self:flex-start;margin:0 0 7px 0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;color:#fff;box-shadow:0 8px 18px rgba(16,24,40,.10);width:max-content;max-width:100%;
}



.pv3-card-row .pv3-img{overflow:hidden!important}
.pv3-card-row .pv3-img img{display:block!important;position:relative!important;z-index:1!important}
@media(max-width:760px){
    .pv3-card-row.pv-plan-vip .pv3-card-body::before,
    .pv3-card-row.pv-plan-top .pv3-card-body::before,
    .pv3-card-row.pv-plan-super .pv3-card-body::before{font-size:10px;padding:4px 7px;margin-bottom:4px}
}


/* =========================================================
   POLVAZO PRO v4.4 - Glow exterior real sin tapar imágenes
   Quita cualquier aura/fuego/pseudo-elemento sobre la foto.
========================================================= */
.pv3-card-row.pv-plan-vip,
.pv3-card-row.pv-plan-top,
.pv3-card-row.pv-plan-super{
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
}
.pv3-card-row.pv-plan-vip::before,
.pv3-card-row.pv-plan-vip::after,
.pv3-card-row.pv-plan-top::before,
.pv3-card-row.pv-plan-top::after,
.pv3-card-row.pv-plan-super::before,
.pv3-card-row.pv-plan-super::after,
.pv3-card-row .pv3-img::before,
.pv3-card-row .pv3-img::after{
    display:none!important;
    content:none!important;
    background:none!important;
    box-shadow:none!important;
    filter:none!important;
}
.pv3-card-row .pv3-img{
    position:relative!important;
    z-index:2!important;
    overflow:hidden!important;
    background:#eef1f6!important;
    border-radius:18px 0 0 18px!important;
}
.pv3-card-row .pv3-img img{
    position:relative!important;
    z-index:3!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
}
.pv3-card-row .pv3-img .pv3-badge,
.pv3-card-row .pv3-img .pv3-badge.plan,
.pv3-card-row .pv3-img .pv3-badge.verified{
    display:none!important;
    visibility:hidden!important;
}
.pv3-card-row .pv3-card-body{
    position:relative!important;
    z-index:4!important;
    background:transparent!important;
}
.pv3-card-row.pv-plan-vip{
    background:linear-gradient(135deg,#fff,#fffaf0 60%,#fff4f7)!important;
    border:2px solid #f59e0b!important;
    box-shadow:0 0 0 3px rgba(245,158,11,.12),0 18px 42px rgba(245,158,11,.18)!important;
}
.pv3-card-row.pv-plan-top{
    background:linear-gradient(135deg,#fff,#f7f3ff)!important;
    border:2px solid #7c3aed!important;
    box-shadow:0 0 0 3px rgba(124,58,237,.10),0 16px 38px rgba(124,58,237,.13)!important;
}
.pv3-card-row.pv-plan-super{
    background:linear-gradient(135deg,#fff,#effcff)!important;
    border:2px solid #06b6d4!important;
    box-shadow:0 0 0 3px rgba(6,182,212,.10),0 14px 34px rgba(6,182,212,.12)!important;
}
.pv3-card-row.pv-plan-vip .pv3-card-body::before,
.pv3-card-row.pv-plan-top .pv3-card-body::before,
.pv3-card-row.pv-plan-super .pv3-card-body::before{
    display:inline-flex!important;
    position:relative!important;
    z-index:5!important;
    width:max-content!important;
    margin:0 0 8px 0!important;
    border-radius:999px!important;
    padding:5px 10px!important;
    font-size:11px!important;
    font-weight:950!important;
    color:#fff!important;
    line-height:1!important;
    box-shadow:none!important;
}



.pv3-card-row.pv-plan-vip .pv3-img,
.pv3-card-row.pv-plan-top .pv3-img,
.pv3-card-row.pv-plan-super .pv3-img{
    box-shadow:none!important;
}
@media(max-width:760px){
    .pv3-card-row .pv3-img{border-radius:16px 16px 0 0!important}
}

/* v4.6 Panel Paquetes visible real */
.pv3-fa-tabs button[data-tab="packages"]{background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#111827!important;border-color:#f59e0b!important;font-weight:950!important;box-shadow:0 10px 24px rgba(245,158,11,.20)!important}
.pv46-packages-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff7ed,#ffffff);border:1px solid #fed7aa;border-radius:24px;padding:18px;margin-bottom:18px;box-shadow:0 12px 34px rgba(15,23,42,.07)}
.pv46-packages-head span{display:inline-flex;background:#ffedd5;color:#c2410c;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.pv46-packages-head h3{margin:8px 0 5px!important;font-size:26px!important;color:#111827!important}.pv46-packages-head p{margin:0;color:#64748b;font-weight:700;max-width:720px}.pv46-packages-link{display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff!important;border-radius:999px;padding:12px 16px;text-decoration:none!important;font-weight:900;white-space:nowrap}.pv46-packages-form{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.08)}.pv46-packages-form .pv40-admin-packages{background:transparent!important;border:0!important;padding:0!important;margin:0!important}.pv46-packages-form .pv40-admin-packages h4{display:none}.pv46-packages-form .pv40-admin-help{font-size:15px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px;margin-bottom:14px!important}.pv46-packages-form .pv40-admin-pack-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.pv46-packages-form .pv40-admin-pack-card{background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:16px!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important}.pv46-packages-form .pv40-admin-pack-card strong{display:inline-flex!important;background:#ffe4e6!important;color:#be123c!important;border-radius:999px!important;padding:7px 11px!important;margin-bottom:12px!important;font-weight:950!important}.pv46-packages-form .pv40-admin-pack-card label{display:block!important;margin:10px 0!important;color:#334155!important;font-weight:900!important}.pv46-packages-form .pv40-admin-pack-card input:not([type=checkbox]){width:100%!important;background:#fff!important;border:1px solid #dbe2ea!important;border-radius:14px!important;padding:12px!important;font-size:15px!important}.pv46-packages-form .pv40-active{display:flex!important;align-items:center!important;gap:8px!important;background:#ecfdf3!important;border:1px solid #bbf7d0!important;border-radius:999px!important;padding:9px 11px!important;color:#166534!important}.pv46-save-packages{margin-top:18px;width:100%;border:0;border-radius:18px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:17px;font-weight:950;padding:15px;cursor:pointer;box-shadow:0 12px 26px rgba(22,163,74,.22)}
@media(max-width:1100px){.pv46-packages-form .pv40-admin-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pv46-packages-head{align-items:flex-start;flex-direction:column}.pv46-packages-link{width:100%}}
@media(max-width:620px){.pv46-packages-form .pv40-admin-pack-grid{grid-template-columns:1fr!important}.pv46-packages-head h3{font-size:22px!important}.pv46-packages-form{padding:13px}.pv46-packages-head{padding:14px}}

/* v5.1 SEO Extreme + nombre separado */
.pv51-form label small{display:block;color:#7a8496;font-weight:700;margin-top:2px}.pv51-single-slogan{margin:0 0 12px;color:#667085;font-size:18px;font-weight:800}.pv51-related{margin-top:26px;background:#fff;border:1px solid #e8eaf0;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(16,24,40,.06)}.pv51-related h3{margin:0 0 12px}.pv51-related div{display:flex;flex-wrap:wrap;gap:10px}.pv51-related a{display:inline-flex;background:#fff1f5;color:#be185d;border:1px solid #fbcfe8;border-radius:999px;padding:9px 13px;font-weight:900;text-decoration:none}.pv51-seo-box{background:#f8fafc;border:1px solid #e8eaf0;border-radius:18px;padding:16px;margin-top:16px}.pv51-seo-box code{background:#111827;color:#fff;border-radius:8px;padding:4px 7px;display:inline-block;margin:3px 0}.pv3-card h3 a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv3-card .pv3-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* v5.4 SEO Chile Mass Generator */
.pv54-seo-landing{margin:20px 0 45px}.pv54-seo-hero{background:linear-gradient(135deg,#fff,#fff1f6 55%,#f5f3ff);border:1px solid #e8eaf0;border-radius:28px;padding:28px;box-shadow:0 16px 45px rgba(16,24,40,.08);margin-bottom:16px}.pv54-seo-hero span,.pv54-admin-hero span{display:inline-flex;background:#ffe4ef;color:#be185d;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pv54-seo-hero h1{font-size:clamp(30px,5vw,52px);line-height:1;margin:12px 0 10px;letter-spacing:-.05em}.pv54-seo-hero p{color:#475467;font-size:17px;max-width:860px}.pv54-related{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 22px}.pv54-related a{background:#fff;border:1px solid #e8eaf0;border-radius:999px;padding:10px 14px;font-weight:900;color:#344054;box-shadow:0 8px 20px rgba(16,24,40,.05)}.pv54-empty{grid-column:1/-1;background:#fff;border:1px solid #e8eaf0;border-radius:24px;padding:22px;box-shadow:0 14px 35px rgba(16,24,40,.06)}.pv54-faq{background:#fff;border:1px solid #e8eaf0;border-radius:24px;padding:22px;box-shadow:0 14px 35px rgba(16,24,40,.06);margin-top:20px}.pv54-faq details{border:1px solid #eef0f4;border-radius:16px;padding:13px;margin:10px 0;background:#f9fafb}.pv54-faq summary{font-weight:900;cursor:pointer}.pv54-admin-seo{display:grid;gap:16px}.pv54-admin-hero{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e8eaf0;border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(16,24,40,.06)}.pv54-admin-hero h3{font-size:28px;margin:10px 0 5px}.pv54-url-box,.pv54-preview-grid>div{background:#fff;border:1px solid #e8eaf0;border-radius:16px;padding:14px;box-shadow:0 10px 25px rgba(16,24,40,.05)}.pv54-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pv54-preview-grid code,.pv54-url-box code{display:block;margin-top:8px;white-space:normal;word-break:break-all;background:#f9fafb;border-radius:10px;padding:10px;color:#be185d;font-weight:800}@media(max-width:720px){.pv54-preview-grid{grid-template-columns:1fr}.pv54-seo-hero{padding:20px;border-radius:22px}.pv54-related a{width:100%;text-align:center}}

/* v5.5 SEO programático + performance */
.pv55-programmatic{margin:18px 0 40px}.pv55-hero,.pv55-admin-head{background:linear-gradient(135deg,#fff,#fff5f8);border:1px solid #e8eaf0;border-radius:26px;padding:24px;box-shadow:0 14px 35px rgba(16,24,40,.08);margin-bottom:18px}.pv55-hero span,.pv55-admin-head span{display:inline-flex;background:#ffe4ef;color:#be185d;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;text-transform:uppercase}.pv55-hero h1,.pv55-admin-head h3{margin:10px 0 8px;letter-spacing:-.05em}.pv55-hero p,.pv55-admin-head p{color:#667085;margin:0;line-height:1.55}.pv55-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.pv55-links a{background:#fff;border:1px solid #e8eaf0;border-radius:999px;padding:10px 13px;font-weight:850;box-shadow:0 7px 18px rgba(16,24,40,.05)}.pv55-empty,.pv55-faq,.pv55-admin{background:#fff;border:1px solid #e8eaf0;border-radius:24px;padding:20px;box-shadow:0 14px 35px rgba(16,24,40,.07)}.pv55-faq{margin-top:22px}.pv55-faq details{background:#f9fafb;border:1px solid #e8eaf0;border-radius:16px;padding:13px 15px;margin:10px 0}.pv55-faq summary{font-weight:900;cursor:pointer}.pv55-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}.pv55-checks li{background:#f8fafc;border:1px solid #e8eaf0;border-radius:14px;padding:12px;font-weight:800;color:#344054}@media(max-width:700px){.pv55-checks{grid-template-columns:1fr}.pv55-hero,.pv55-admin-head{padding:18px;border-radius:20px}}

/* v5.6 AI SEO Programmatic v2 */
.pv56-programmatic{display:block}.pv56-hero{background:linear-gradient(135deg,#fff,#fff5f8 48%,#f5f3ff);border:1px solid #eceaf5;border-radius:28px;padding:28px;margin:18px 0 22px;box-shadow:0 18px 45px rgba(16,24,40,.08)}.pv56-hero span,.pv56-admin-head span{display:inline-flex;background:#ffe4ef;color:#be185d;border-radius:999px;padding:6px 11px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pv56-hero h1{font-size:clamp(29px,4.8vw,54px);line-height:1;margin:12px 0;letter-spacing:-.055em}.pv56-hero p{font-size:17px;line-height:1.62;color:#475467;max-width:980px}.pv56-snippet{display:inline-flex;margin-top:12px;background:#111827;color:#fff;border-radius:999px;padding:10px 14px;font-weight:850;box-shadow:0 12px 24px rgba(17,24,39,.18)}.pv56-related{background:#fff;border:1px solid #eceaf5;border-radius:24px;padding:18px;margin:18px 0;box-shadow:0 10px 26px rgba(16,24,40,.06)}.pv56-related h2{font-size:21px;margin:0 0 12px}.pv56-related div{display:flex;flex-wrap:wrap;gap:9px}.pv56-related a{background:#f6f7fb;border:1px solid #e5e7eb;border-radius:999px;padding:9px 12px;font-weight:850;color:#344054}.pv56-empty{grid-column:1/-1;background:#fff;border:1px dashed #d0d5dd;border-radius:24px;padding:22px;color:#475467}.pv56-faq{background:#fff;border:1px solid #eceaf5;border-radius:24px;padding:22px;margin:22px 0;box-shadow:0 10px 26px rgba(16,24,40,.06)}.pv56-faq h2{margin-top:0}.pv56-faq details{border-top:1px solid #eef0f5;padding:12px 0}.pv56-faq summary{font-weight:900;cursor:pointer}.pv56-faq p{color:#475467;line-height:1.6}.pv56-admin{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;margin:16px 0}.pv56-admin-head h3{margin:10px 0 8px;font-size:24px}.pv56-admin-head p{color:#667085;margin:0 0 15px}@media(max-width:700px){.pv56-hero,.pv56-faq,.pv56-related{border-radius:18px;padding:16px}.pv56-snippet{border-radius:16px;display:block;line-height:1.45}.pv56-related div{display:grid;grid-template-columns:1fr}}

/* v5.9 Conversion Engine PRO */
.pv59-badges{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.pv59-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1}.pv59-badge.online{background:#ecfdf3;color:#047857;border:1px solid #bbf7d0}.pv59-badge.now{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.pv59-badge.hot{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.pv59-mini-stats{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.pv59-mini-stats span{background:#f8fafc;border:1px solid #e5e7eb;color:#475467;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.pv59-user-stats{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 14px 35px rgba(16,24,40,.08);margin:20px 0}.pv59-stats-head span{display:inline-block;background:#eef2ff;color:#4338ca;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.pv59-stats-head h2{margin:10px 0 6px}.pv59-stats-head p{color:#667085;margin:0 0 16px}.pv59-stat-list{display:grid;gap:12px}.pv59-stat-card{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.pv59-stat-thumb img,.pv59-stat-thumb span{width:74px;height:74px;border-radius:14px;object-fit:cover;background:#eef2f7;display:grid;place-items:center;color:#667085;font-size:12px}.pv59-stat-main b{display:block;color:#111827}.pv59-stat-main small{display:block;color:#667085;margin-top:4px}.pv59-ranking-grid{margin-top:14px}.pv59-owner-floating{position:fixed;right:16px;bottom:88px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px;z-index:999;box-shadow:0 16px 40px rgba(16,24,40,.16);max-width:320px}.pv59-owner-floating b{display:block;margin-bottom:6px}.pv59-owner-floating small{color:#667085;font-weight:800}.pv59-admin-conversion{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;margin:18px 0}.pv59-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.pv59-kpis div{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:18px;padding:14px}.pv59-kpis b{display:block;font-size:24px;color:#111827}.pv59-kpis small{color:#667085;font-weight:800}.pv59-admin-row{display:grid;grid-template-columns:1fr 100px 180px;gap:10px;align-items:center;border-top:1px solid #eef2f7;padding:10px 0}.pv59-admin-row span{font-weight:900;color:#e11d48}.pv59-admin-row small{color:#667085;font-weight:800}@media(max-width:760px){.pv59-stat-card{grid-template-columns:60px 1fr}.pv59-stat-card>a{grid-column:1/-1}.pv59-stat-thumb img,.pv59-stat-thumb span{width:60px;height:60px}.pv59-owner-floating{left:10px;right:10px;bottom:74px;max-width:none}.pv59-kpis{grid-template-columns:repeat(2,1fr)}.pv59-admin-row{grid-template-columns:1fr}.pv59-mini-stats span{font-size:10.5px}}


/* =========================================================
   POLVAZO PRO v6.0 - Fix tarjetas horizontales
   Evita que badges, stats, tags y botones salgan de la tarjeta.
========================================================= */
.pv3-grid-cards,
.pv3-profile-grid,
.pv3-panel-list,
.pv59-ranking-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  align-items:stretch !important;
}
.pv3-card.pv3-card-row{
  display:grid !important;
  grid-template-columns:170px minmax(0,1fr) !important;
  width:100% !important;
  max-width:100% !important;
  min-height:176px !important;
  overflow:hidden !important;
  position:relative !important;
  box-sizing:border-box !important;
  border-radius:22px !important;
  background:#fff !important;
}
.pv3-card.pv3-card-row .pv3-img{
  width:170px !important;
  min-width:170px !important;
  height:100% !important;
  min-height:176px !important;
  max-height:210px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  border-radius:0 !important;
  position:relative !important;
  display:block !important;
  background:#eef1f6 !important;
}
.pv3-card.pv3-card-row .pv3-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.pv3-card.pv3-card-row .pv3-img .pv3-badge,
.pv3-card.pv3-card-row .pv3-img:before,
.pv3-card.pv3-card-row .pv3-img:after{
  display:none !important;
  content:none !important;
}
.pv3-card.pv3-card-row .pv3-card-body{
  min-width:0 !important;
  width:100% !important;
  padding:13px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.pv3-card.pv3-card-row .pv3-card-top{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:10px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row .pv3-card-top > div{
  min-width:0 !important;
  flex:1 1 auto !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row h3{
  margin:0 !important;
  min-width:0 !important;
  font-size:19px !important;
  line-height:1.15 !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:1 !important;
  -webkit-box-orient:vertical !important;
  word-break:break-word !important;
}
.pv3-card.pv3-card-row .pv3-card-badges,
.pv3-card.pv3-card-row .pv59-badges,
.pv3-card.pv3-card-row .pv59-mini-stats,
.pv3-card.pv3-card-row .pv3-tags,
.pv3-card.pv3-card-row .pv3-actions{
  max-width:100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  overflow:hidden !important;
  align-items:center !important;
}
.pv3-card.pv3-card-row .pv3-card-badges{
  margin-top:5px !important;
}
.pv3-card.pv3-card-row .pv3-badge,
.pv3-card.pv3-card-row .pv59-badge,
.pv3-card.pv3-card-row .pv59-mini-stats span,
.pv3-card.pv3-card-row .pv3-tags span{
  position:static !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  flex:0 1 auto !important;
  line-height:1.05 !important;
  font-size:11px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
}
.pv3-card.pv3-card-row .pv59-badges{
  display:contents !important;
}
.pv3-card.pv3-card-row .pv3-line{
  margin:2px 0 0 !important;
  max-width:100% !important;
  color:#667085 !important;
  font-size:13px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.pv3-card.pv3-card-row .pv3-price{
  flex:0 0 auto !important;
  max-width:110px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  background:#fff7ed !important;
  color:#c2410c !important;
  border:1px solid #fed7aa !important;
  border-radius:999px !important;
  padding:6px 9px !important;
  font-size:12px !important;
}
.pv3-card.pv3-card-row .pv3-excerpt{
  margin:0 !important;
  color:#475467 !important;
  font-size:13.5px !important;
  line-height:1.35 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  word-break:break-word !important;
}
.pv3-card.pv3-card-row .pv3-card-bottom{
  margin-top:auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
  align-items:end !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row .pv3-tags{
  max-height:31px !important;
}
.pv3-card.pv3-card-row .pv3-actions{
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}
.pv3-card.pv3-card-row .pv3-actions .pv3-btn{
  flex:0 0 auto !important;
  min-width:auto !important;
  max-width:110px !important;
  padding:8px 10px !important;
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.pv3-card.pv3-card-row.pv-plan-vip,
.pv3-card.pv3-card-row.pv-plan-top,
.pv3-card.pv3-card-row.pv-plan-super{
  overflow:hidden !important;
}
.pv3-card.pv3-card-row:before,
.pv3-card.pv3-card-row:after,
.pv-plan-vip:before,
.pv-plan-vip:after,
.pv-plan-top:before,
.pv-plan-top:after,
.pv-plan-super:before,
.pv-plan-super:after{
  pointer-events:none !important;
}
@media(max-width:760px){
  .pv3-card.pv3-card-row{
    grid-template-columns:118px minmax(0,1fr) !important;
    min-height:150px !important;
    border-radius:18px !important;
  }
  .pv3-card.pv3-card-row .pv3-img{
    width:118px !important;
    min-width:118px !important;
    min-height:150px !important;
    max-height:178px !important;
  }
  .pv3-card.pv3-card-row .pv3-card-body{
    padding:10px !important;
    gap:5px !important;
  }
  .pv3-card.pv3-card-row h3{
    font-size:16px !important;
    -webkit-line-clamp:1 !important;
  }
  .pv3-card.pv3-card-row .pv3-line{
    font-size:12px !important;
  }
  .pv3-card.pv3-card-row .pv3-excerpt{
    font-size:12.5px !important;
    -webkit-line-clamp:2 !important;
  }
  .pv3-card.pv3-card-row .pv3-card-bottom{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  .pv3-card.pv3-card-row .pv3-tags{
    max-height:27px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions{
    justify-content:stretch !important;
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:5px !important;
    width:100% !important;
  }
  .pv3-card.pv3-card-row .pv3-actions .pv3-btn{
    width:100% !important;
    max-width:none !important;
    padding:8px 4px !important;
    font-size:11px !important;
  }
  .pv3-card.pv3-card-row .pv59-mini-stats,
  .pv3-card.pv3-card-row .pv3-card-badges{
    max-height:24px !important;
  }
  .pv3-card.pv3-card-row .pv3-badge,
  .pv3-card.pv3-card-row .pv59-badge,
  .pv3-card.pv3-card-row .pv59-mini-stats span,
  .pv3-card.pv3-card-row .pv3-tags span{
    font-size:10px !important;
    padding:4px 6px !important;
  }
  .pv3-card.pv3-card-row .pv3-price{
    display:none !important;
  }
}
@media(max-width:390px){
  .pv3-card.pv3-card-row{grid-template-columns:104px minmax(0,1fr) !important;}
  .pv3-card.pv3-card-row .pv3-img{width:104px !important;min-width:104px !important;}
  .pv3-card.pv3-card-row .pv3-actions .pv3-btn{font-size:10px !important;}
}

/* =========================================================
   POLVAZO PRO v6.0.1 - Altura tarjeta horizontal
   Aumenta altura para que botones queden dentro de la tarjeta.
========================================================= */
.pv3-card.pv3-card-row{
  min-height:220px !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  align-items:stretch !important;
}
.pv3-card.pv3-card-row .pv3-img{
  width:190px !important;
  min-width:190px !important;
  min-height:220px !important;
  max-height:none !important;
  height:100% !important;
}
.pv3-card.pv3-card-row .pv3-card-body{
  min-height:220px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  padding:16px !important;
}
.pv3-card.pv3-card-row .pv3-card-bottom{
  margin-top:auto !important;
  padding-top:8px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:10px !important;
}
.pv3-card.pv3-card-row .pv3-actions{
  align-self:end !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:7px !important;
  max-width:100% !important;
}
.pv3-card.pv3-card-row .pv3-actions .pv3-btn{
  min-height:36px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
@media(max-width:760px){
  .pv3-card.pv3-card-row{
    grid-template-columns:132px minmax(0,1fr) !important;
    min-height:205px !important;
  }
  .pv3-card.pv3-card-row .pv3-img{
    width:132px !important;
    min-width:132px !important;
    min-height:205px !important;
    max-height:none !important;
  }
  .pv3-card.pv3-card-row .pv3-card-body{
    min-height:205px !important;
    padding:11px !important;
    justify-content:space-between !important;
  }
  .pv3-card.pv3-card-row .pv3-card-bottom{
    grid-template-columns:1fr !important;
    align-items:stretch !important;
    gap:7px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    justify-content:stretch !important;
    width:100% !important;
  }
  .pv3-card.pv3-card-row .pv3-actions .pv3-btn{
    width:100% !important;
    min-height:34px !important;
  }
}
@media(max-width:390px){
  .pv3-card.pv3-card-row{
    grid-template-columns:120px minmax(0,1fr) !important;
    min-height:205px !important;
  }
  .pv3-card.pv3-card-row .pv3-img{
    width:120px !important;
    min-width:120px !important;
    min-height:205px !important;
  }
}

/* =========================================================
   POLVAZO PRO v6.0.2 - Fix definitivo botones dentro tarjeta
   El problema era max-height/overflow: los botones quedaban fuera del alto real.
========================================================= */
.pv3-grid-cards,
.pv59-ranking-grid,
.pv3-profile-grid,
.pv3-panel-list{
  gap:18px !important;
  overflow:visible !important;
}
.pv3-card.pv3-card-row{
  display:grid !important;
  grid-template-columns:200px minmax(0,1fr) !important;
  width:100% !important;
  height:auto !important;
  min-height:255px !important;
  max-height:none !important;
  overflow:hidden !important;
  align-items:stretch !important;
  margin:0 0 18px 0 !important;
  box-sizing:border-box !important;
  contain:none !important;
}
.pv3-card.pv3-card-row .pv3-img{
  width:200px !important;
  min-width:200px !important;
  height:100% !important;
  min-height:255px !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  align-self:stretch !important;
  overflow:hidden !important;
  position:relative !important;
}
.pv3-card.pv3-card-row .pv3-img img{
  width:100% !important;
  height:100% !important;
  min-height:255px !important;
  object-fit:cover !important;
}
.pv3-card.pv3-card-row .pv3-card-body{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:255px !important;
  max-height:none !important;
  overflow:visible !important;
  padding:16px 16px 14px !important;
  box-sizing:border-box !important;
}
.pv3-card.pv3-card-row .pv3-card-top,
.pv3-card.pv3-card-row .pv59-mini-stats,
.pv3-card.pv3-card-row .pv3-tags,
.pv3-card.pv3-card-row .pv3-card-bottom,
.pv3-card.pv3-card-row .pv3-actions{
  position:static !important;
  transform:none !important;
  inset:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
.pv3-card.pv3-card-row .pv3-excerpt{
  margin:4px 0 0 !important;
  max-height:none !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row .pv59-mini-stats{
  margin:4px 0 !important;
  flex-shrink:0 !important;
}
.pv3-card.pv3-card-row .pv3-card-bottom{
  margin-top:auto !important;
  padding-top:10px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:end !important;
  flex-shrink:0 !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.pv3-card.pv3-card-row .pv3-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  min-width:0 !important;
  align-content:flex-end !important;
}
.pv3-card.pv3-card-row .pv3-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:7px !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  flex-shrink:0 !important;
}
.pv3-card.pv3-card-row .pv3-actions .pv3-btn{
  position:static !important;
  min-height:38px !important;
  height:auto !important;
  padding:9px 12px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
@media(max-width:760px){
  .pv3-card.pv3-card-row{
    grid-template-columns:138px minmax(0,1fr) !important;
    min-height:270px !important;
    max-height:none !important;
    margin-bottom:16px !important;
  }
  .pv3-card.pv3-card-row .pv3-img{
    width:138px !important;
    min-width:138px !important;
    min-height:270px !important;
    height:100% !important;
  }
  .pv3-card.pv3-card-row .pv3-img img{
    min-height:270px !important;
  }
  .pv3-card.pv3-card-row .pv3-card-body{
    min-height:270px !important;
    padding:11px !important;
    gap:6px !important;
  }
  .pv3-card.pv3-card-row .pv3-card-bottom{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding-top:8px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    width:100% !important;
    gap:7px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions .pv3-btn{
    width:100% !important;
    min-height:36px !important;
    padding:8px 6px !important;
    font-size:12px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions .pv3-btn.light{
    grid-column:1/-1 !important;
  }
}
@media(max-width:390px){
  .pv3-card.pv3-card-row{
    grid-template-columns:120px minmax(0,1fr) !important;
    min-height:285px !important;
  }
  .pv3-card.pv3-card-row .pv3-img,
  .pv3-card.pv3-card-row .pv3-img img{
    width:120px !important;
    min-width:120px !important;
    min-height:285px !important;
  }
  .pv3-card.pv3-card-row .pv3-card-body{
    min-height:285px !important;
  }
}

/* =========================================================
   POLVAZO PRO v6.0.3 - Fix REAL tarjeta ciudad + panel usuario
   El botón ahora es una fila propia dentro de la tarjeta, no comparte altura con tags.
========================================================= */
.pv3-grid-cards,
.pv3-panel-city-card-preview,
.pv3-panel-city-card-preview .pv3-grid-cards,
.pv3-panel-list{
  overflow:visible !important;
}
.pv3-card.pv3-card-row{
  display:grid !important;
  grid-template-columns:210px minmax(0,1fr) !important;
  height:auto !important;
  min-height:245px !important;
  max-height:none !important;
  overflow:hidden !important;
  margin-bottom:22px !important;
  align-items:stretch !important;
}
.pv3-panel-city-card-preview .pv3-card.pv3-card-row{
  margin-bottom:0 !important;
}
.pv3-card.pv3-card-row .pv3-img{
  width:210px !important;
  min-width:210px !important;
  min-height:245px !important;
  height:100% !important;
  max-height:none !important;
  aspect-ratio:auto !important;
}
.pv3-card.pv3-card-row .pv3-img img{
  height:100% !important;
  min-height:245px !important;
  object-fit:cover !important;
}
.pv3-card.pv3-card-row .pv3-card-body{
  display:flex !important;
  flex-direction:column !important;
  min-height:245px !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  padding:15px 16px !important;
  gap:7px !important;
}
.pv3-card.pv3-card-row .pv3-card-top{flex:0 0 auto !important;}
.pv3-card.pv3-card-row .pv3-excerpt{
  flex:0 0 auto !important;
  margin:2px 0 !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row .pv59-mini-stats{
  flex:0 0 auto !important;
  margin:2px 0 !important;
}
.pv3-card.pv3-card-row .pv3-card-bottom{
  flex:1 1 auto !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  min-height:28px !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row .pv3-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  max-height:62px !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row .pv3-actions-safe{
  flex:0 0 auto !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  margin-top:auto !important;
  padding-top:8px !important;
  border-top:1px solid rgba(230,233,240,.75) !important;
  position:static !important;
  transform:none !important;
  inset:auto !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.pv3-card.pv3-card-row .pv3-actions-safe .pv3-btn{
  position:static !important;
  flex:0 0 auto !important;
  min-height:38px !important;
  height:38px !important;
  padding:0 13px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
@media(max-width:760px){
  .pv3-card.pv3-card-row{
    grid-template-columns:140px minmax(0,1fr) !important;
    min-height:285px !important;
    margin-bottom:20px !important;
  }
  .pv3-card.pv3-card-row .pv3-img,
  .pv3-card.pv3-card-row .pv3-img img{
    width:140px !important;
    min-width:140px !important;
    min-height:285px !important;
  }
  .pv3-card.pv3-card-row .pv3-card-body{
    min-height:285px !important;
    padding:11px !important;
    gap:5px !important;
  }
  .pv3-card.pv3-card-row .pv3-tags{
    max-height:48px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions-safe{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
    padding-top:7px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions-safe .pv3-btn{
    width:100% !important;
    min-width:0 !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 6px !important;
    font-size:12px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions-safe .pv3-btn.light{
    grid-column:1/-1 !important;
  }
}
@media(max-width:420px){
  .pv3-card.pv3-card-row{
    grid-template-columns:122px minmax(0,1fr) !important;
    min-height:300px !important;
  }
  .pv3-card.pv3-card-row .pv3-img,
  .pv3-card.pv3-card-row .pv3-img img{
    width:122px !important;
    min-width:122px !important;
    min-height:300px !important;
  }
  .pv3-card.pv3-card-row .pv3-card-body{
    min-height:300px !important;
  }
}

/* =========================================================
   POLVAZO PRO v6.0.4 - FIX REAL BOTONES DENTRO DE TARJETA
   La tarjeta de ciudad y panel ahora reserva una fila interna para acciones.
========================================================= */
.pv3-grid-cards,
.pv3-panel-list,
.pv59-ranking-grid{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  overflow:visible !important;
}
.pv3-card.pv3-card-row{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  height:auto !important;
  min-height:245px !important;
  max-height:none !important;
  overflow:hidden !important;
  margin:0 0 0 0 !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}
.pv3-card.pv3-card-row .pv3-img{
  width:190px !important;
  min-width:190px !important;
  height:100% !important;
  min-height:245px !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  align-self:stretch !important;
}
.pv3-card.pv3-card-row .pv3-img img{
  width:100% !important;
  height:100% !important;
  min-height:245px !important;
  object-fit:cover !important;
}
.pv3-card.pv3-card-row .pv3-card-body{
  display:grid !important;
  grid-template-rows:auto auto auto minmax(70px,1fr) !important;
  min-height:245px !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  padding:15px 16px !important;
  gap:8px !important;
  box-sizing:border-box !important;
}
.pv3-card.pv3-card-row .pv3-card-top,
.pv3-card.pv3-card-row .pv3-excerpt,
.pv3-card.pv3-card-row .pv59-mini-stats{
  min-width:0 !important;
  max-width:100% !important;
}
.pv3-card.pv3-card-row .pv3-excerpt{
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row .pv3-card-bottom-fixed,
.pv3-card.pv3-card-row .pv3-card-bottom{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:12px !important;
  width:100% !important;
  min-height:70px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.pv3-card.pv3-card-row .pv3-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  align-content:flex-end !important;
  gap:6px !important;
  max-height:64px !important;
  overflow:hidden !important;
  min-width:0 !important;
}
.pv3-card.pv3-card-row .pv3-actions,
.pv3-card.pv3-card-row .pv3-actions-safe{
  position:static !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  min-width:max-content !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  transform:none !important;
  inset:auto !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.pv3-card.pv3-card-row .pv3-actions .pv3-btn,
.pv3-card.pv3-card-row .pv3-actions-safe .pv3-btn{
  position:static !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:92px !important;
  max-width:none !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 13px !important;
  font-size:13px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
/* Panel usuario: misma tarjeta, pero con más aire */
.pv3-panel-city-card-preview .pv3-card.pv3-card-row{
  min-height:250px !important;
}
.pv3-panel-city-card-preview .pv3-card.pv3-card-row .pv3-img,
.pv3-panel-city-card-preview .pv3-card.pv3-card-row .pv3-img img,
.pv3-panel-city-card-preview .pv3-card.pv3-card-row .pv3-card-body{
  min-height:250px !important;
}
@media(max-width:860px){
  .pv3-card.pv3-card-row{
    grid-template-columns:150px minmax(0,1fr) !important;
    min-height:285px !important;
  }
  .pv3-card.pv3-card-row .pv3-img,
  .pv3-card.pv3-card-row .pv3-img img,
  .pv3-card.pv3-card-row .pv3-card-body{
    width:150px !important;
    min-width:150px !important;
    min-height:285px !important;
  }
  .pv3-card.pv3-card-row .pv3-card-body{
    width:auto !important;
    min-width:0 !important;
    padding:11px !important;
    grid-template-rows:auto auto auto auto !important;
  }
  .pv3-card.pv3-card-row .pv3-card-bottom-fixed,
  .pv3-card.pv3-card-row .pv3-card-bottom{
    grid-template-columns:1fr !important;
    gap:8px !important;
    min-height:104px !important;
  }
  .pv3-card.pv3-card-row .pv3-tags{
    max-height:44px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions,
  .pv3-card.pv3-card-row .pv3-actions-safe{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    width:100% !important;
    min-width:0 !important;
    gap:7px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions .pv3-btn,
  .pv3-card.pv3-card-row .pv3-actions-safe .pv3-btn{
    width:100% !important;
    min-width:0 !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 6px !important;
    font-size:12px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions .pv3-btn.light,
  .pv3-card.pv3-card-row .pv3-actions-safe .pv3-btn.light{
    grid-column:1/-1 !important;
  }
}
@media(max-width:430px){
  .pv3-card.pv3-card-row{
    grid-template-columns:124px minmax(0,1fr) !important;
    min-height:305px !important;
  }
  .pv3-card.pv3-card-row .pv3-img,
  .pv3-card.pv3-card-row .pv3-img img{
    width:124px !important;
    min-width:124px !important;
    min-height:305px !important;
  }
  .pv3-card.pv3-card-row .pv3-card-body{
    min-height:305px !important;
  }
}


/* =========================================================
   POLVAZO PRO v6.0.5 - Tarjeta simple sin servicios ni métricas
   Corrige botones fuera de tarjeta en ciudad y panel usuario.
========================================================= */
.pv3-card.pv3-card-row{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  min-height:214px !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  align-items:stretch !important;
  margin-bottom:14px !important;
}
.pv3-card.pv3-card-row .pv3-img{
  width:190px !important;
  min-width:190px !important;
  height:100% !important;
  min-height:214px !important;
  max-height:none !important;
}
.pv3-card.pv3-card-row .pv3-card-body{
  display:flex !important;
  flex-direction:column !important;
  min-height:214px !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  padding:16px 18px !important;
}
.pv3-card.pv3-card-row .pv59-mini-stats,
.pv3-card.pv3-card-row .pv3-tags,
.pv3-card.pv3-card-row .pv3-card-bottom .pv3-tags{
  display:none !important;
}
.pv3-card.pv3-card-row .pv3-card-bottom,
.pv3-card.pv3-card-row .pv3-card-bottom-simple{
  margin-top:auto !important;
  padding-top:12px !important;
  display:block !important;
  width:100% !important;
  overflow:visible !important;
  min-height:46px !important;
}
.pv3-card.pv3-card-row .pv3-actions,
.pv3-card.pv3-card-row .pv3-actions-only{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  justify-content:flex-end !important;
  align-items:center !important;
  width:100% !important;
  margin:0 !important;
  overflow:visible !important;
  position:static !important;
}
.pv3-card.pv3-card-row .pv3-actions .pv3-btn{
  position:static !important;
  flex:0 0 auto !important;
  min-width:94px !important;
  max-width:none !important;
  min-height:38px !important;
  padding:9px 14px !important;
  font-size:13px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.pv3-grid-cards{
  gap:16px !important;
  overflow:visible !important;
}
@media(max-width:760px){
  .pv3-card.pv3-card-row{
    grid-template-columns:132px minmax(0,1fr) !important;
    min-height:214px !important;
    max-height:none !important;
  }
  .pv3-card.pv3-card-row .pv3-img{
    width:132px !important;
    min-width:132px !important;
    min-height:214px !important;
  }
  .pv3-card.pv3-card-row .pv3-card-body{
    min-height:214px !important;
    padding:11px !important;
  }
  .pv3-card.pv3-card-row .pv3-actions,
  .pv3-card.pv3-card-row .pv3-actions-only{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    justify-content:stretch !important;
  }
  .pv3-card.pv3-card-row .pv3-actions .pv3-btn{
    width:100% !important;
    min-width:0 !important;
    padding:8px 8px !important;
    font-size:11px !important;
  }
  .pv3-card.pv3-card-row .pv3-excerpt{
    -webkit-line-clamp:2 !important;
  }
}

/* =========================================================
   v6.0.7 Layout Skokka Real
   Foto izquierda + info centro + acciones derecha.
   Soluciona botones fuera de tarjeta en ciudades y panel usuario.
========================================================= */
.pv3-card.pv3-card-row.pv3-card-row-v607,
.pv3-panel-city-card-preview .pv3-card.pv3-card-row.pv3-card-row-v607{
  display:grid !important;
  grid-template-columns:150px minmax(0,1fr) 128px !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  min-height:198px !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  position:relative !important;
  margin:0 0 16px 0 !important;
  border-radius:24px !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-photo,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img{
  position:relative !important;
  width:150px !important;
  min-width:150px !important;
  height:100% !important;
  min-height:198px !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  display:block !important;
  background:#eef1f6 !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img img{
  width:100% !important;
  height:100% !important;
  min-height:198px !important;
  object-fit:cover !important;
  display:block !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-photo-plan{
  position:absolute !important;
  left:10px !important;
  top:10px !important;
  z-index:4 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:48px !important;
  max-width:calc(100% - 20px) !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:#111827 !important;
  background:linear-gradient(135deg,#fbbf24,#fde68a) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.20) !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-photo-plan.top{background:linear-gradient(135deg,#a855f7,#e9d5ff) !important;color:#fff !important;}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-photo-plan.super{background:linear-gradient(135deg,#06b6d4,#cffafe) !important;color:#083344 !important;}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-info-v607{
  min-width:0 !important;
  min-height:198px !important;
  height:auto !important;
  max-height:none !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:14px 16px !important;
  overflow:hidden !important;
  position:relative !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-top{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin:0 0 6px 0 !important;
  min-width:0 !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-info-main-v607{
  min-width:0 !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 h3{
  margin:0 0 6px 0 !important;
  padding:0 !important;
  font-size:20px !important;
  line-height:1.15 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-badges,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-status-badges-v607,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv59-badges{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
  margin:0 0 6px 0 !important;
  max-height:31px !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-badges .plan{display:none !important;}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-badge,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv59-badge{
  position:static !important;
  padding:4px 7px !important;
  font-size:10px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-line{
  margin:0 !important;
  color:#e11d48 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-price{
  flex:0 0 auto !important;
  max-width:88px !important;
  font-size:12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
  margin:10px 0 0 0 !important;
  color:#475467 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  max-height:39px !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-actions-col-v607{
  min-width:128px !important;
  width:128px !important;
  padding:14px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:9px !important;
  border-left:1px solid var(--line,#e6e9f0) !important;
  background:linear-gradient(180deg,#fff,#f9fafb) !important;
  overflow:hidden !important;
  position:relative !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-actions-col-v607 .pv3-btn{
  display:flex !important;
  width:100% !important;
  min-width:0 !important;
  min-height:38px !important;
  height:auto !important;
  padding:9px 8px !important;
  margin:0 !important;
  border-radius:13px !important;
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  position:static !important;
  text-align:center !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-bottom,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-actions,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-actions-safe,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-actions-only,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-tags,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv59-mini-stats{
  display:none !important;
}
.pv3-grid-cards,
.pv3-panel-ad-list,
.pv3-panel-list{
  gap:16px !important;
  overflow:visible !important;
}
@media(max-width:760px){
  .pv3-card.pv3-card-row.pv3-card-row-v607,
  .pv3-panel-city-card-preview .pv3-card.pv3-card-row.pv3-card-row-v607{
    grid-template-columns:118px minmax(0,1fr) !important;
    grid-template-areas:"photo info" "actions actions" !important;
    min-height:0 !important;
    margin-bottom:14px !important;
  }
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-photo,
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img{
    grid-area:photo !important;
    width:118px !important;
    min-width:118px !important;
    min-height:154px !important;
    height:154px !important;
  }
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img img{
    min-height:154px !important;
    height:154px !important;
  }
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body,
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-info-v607{
    grid-area:info !important;
    min-height:154px !important;
    padding:10px 11px !important;
    justify-content:center !important;
  }
  .pv3-card.pv3-card-row.pv3-card-row-v607 h3{
    font-size:16px !important;
  }
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-badges,
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-status-badges-v607,
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv59-badges{
    max-height:24px !important;
  }
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-line{
    font-size:12px !important;
  }
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
    font-size:12px !important;
    -webkit-line-clamp:2 !important;
    max-height:33px !important;
  }
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-actions-col-v607{
    grid-area:actions !important;
    width:100% !important;
    min-width:0 !important;
    padding:9px !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    border-left:0 !important;
    border-top:1px solid var(--line,#e6e9f0) !important;
    background:#fff !important;
  }
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-actions-col-v607 .pv3-btn{
    min-height:36px !important;
    font-size:11px !important;
    padding:8px 6px !important;
  }
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-price{display:none !important;}
}
@media(max-width:380px){
  .pv3-card.pv3-card-row.pv3-card-row-v607{grid-template-columns:104px minmax(0,1fr) !important;}
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-photo,
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img{width:104px !important;min-width:104px !important;height:146px !important;min-height:146px !important;}
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img img{height:146px !important;min-height:146px !important;}
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-actions-col-v607{grid-template-columns:1fr 1fr !important;}
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-actions-col-v607 .pv3-btn.light{grid-column:1/-1 !important;}
}

/* =========================================================
   POLVAZO PRO v6.0.8
   - Un solo badge VIP/TOP/SUPER: únicamente sobre la foto.
   - Más descripción visible dentro de la tarjeta horizontal.
========================================================= */
.pv3-card.pv3-card-row.pv3-card-row-v607::before,
.pv3-card-row.pv-plan-vip::before,
.pv3-card-row.pv-plan-top::before,
.pv3-card-row.pv-plan-super::before{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-badge.plan,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-status-row .pv3-badge.plan,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-badges .plan,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-plan-badge,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv42-plan-badge{
  display:none !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-info-v607{
  justify-content:flex-start !important;
  padding-top:16px !important;
  padding-bottom:16px !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  max-height:78px !important;
  min-height:54px !important;
  line-height:1.42 !important;
  font-size:14px !important;
  margin:10px 0 0 0 !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 h3{
  margin-bottom:7px !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-badges,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-status-badges-v607,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv59-badges{
  margin-bottom:7px !important;
}
@media(max-width:760px){
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
    -webkit-line-clamp:3 !important;
    max-height:52px !important;
    min-height:0 !important;
    font-size:12.5px !important;
    line-height:1.35 !important;
  }
}
@media(max-width:520px){
  .pv3-panel-city-card-preview .pv3-card-row .pv3-excerpt,
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    max-height:36px !important;
  }
}


/* =========================================================
   v6.0.9 FIX REAL: una sola etiqueta plan + descripcion amplia
   Aplica a tarjetas horizontales de ciudades y panel usuario.
========================================================= */
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body::before,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body::after,
.pv3-card.pv3-card-row.pv-plan-vip .pv3-card-body::before,
.pv3-card.pv3-card-row.pv-plan-top .pv3-card-body::before,
.pv3-card.pv3-card-row.pv-plan-super .pv3-card-body::before,
.pv3-card-row.pv-plan-vip .pv3-card-body::before,
.pv3-card-row.pv-plan-top .pv3-card-body::before,
.pv3-card-row.pv-plan-super .pv3-card-body::before{
  display:none !important;
  content:none !important;
  visibility:hidden !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-badges .pv3-badge.plan,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-status-row .pv3-badge.plan,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body .pv3-badge.plan,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-info-main-v607 > .pv3-badge.plan{
  display:none !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-photo-plan{
  display:inline-flex !important;
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  z-index:5 !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  color:#111827 !important;
  background:#ffd44d !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-photo-plan.vip{background:linear-gradient(135deg,#ffd44d,#ff8a00) !important;color:#111827 !important;}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-photo-plan.top{background:linear-gradient(135deg,#7c3aed,#c084fc) !important;color:#fff !important;}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-photo-plan.super{background:linear-gradient(135deg,#06b6d4,#60a5fa) !important;color:#062033 !important;}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body,
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-info-v607{
  min-height:210px !important;
  padding-top:18px !important;
  padding-bottom:18px !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:4 !important;
  overflow:hidden !important;
  max-height:88px !important;
  line-height:1.45 !important;
  font-size:14.5px !important;
  margin-top:16px !important;
  color:#263041 !important;
  white-space:normal !important;
}
@media(max-width:760px){
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body,
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-info-v607{min-height:auto !important;padding:14px !important;}
  .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
    -webkit-line-clamp:3 !important;
    max-height:64px !important;
    font-size:13.5px !important;
  }
}


/* =========================================================
   POLVAZO PRO v6.1.0 FIX DEFINITIVO
   Motivo: CSS cache + reglas antiguas seguían mostrando badge duplicado.
   Resultado: 1 solo badge en foto y descripción amplia.
========================================================= */
html body .pv3-card.pv3-card-row.pv3-card-row-v607.pv-plan-vip .pv3-card-body::before,
html body .pv3-card.pv3-card-row.pv3-card-row-v607.pv-plan-top .pv3-card-body::before,
html body .pv3-card.pv3-card-row.pv3-card-row-v607.pv-plan-super .pv3-card-body::before,
html body .pv3-card.pv3-card-row.pv-plan-vip .pv3-card-body::before,
html body .pv3-card.pv3-card-row.pv-plan-top .pv3-card-body::before,
html body .pv3-card.pv3-card-row.pv-plan-super .pv3-card-body::before,
html body .pv3-card-row.pv-plan-vip .pv3-card-body::before,
html body .pv3-card-row.pv-plan-top .pv3-card-body::before,
html body .pv3-card-row.pv-plan-super .pv3-card-body::before,
html body .pv3-card-row.pv-plan-vip .pv3-card-info-v607::before,
html body .pv3-card-row.pv-plan-top .pv3-card-info-v607::before,
html body .pv3-card-row.pv-plan-super .pv3-card-info-v607::before,
html body .pv3-card.pv3-card-row.pv3-card-row-v607::before,
html body .pv3-card.pv3-card-row.pv3-card-row-v607::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  overflow:hidden !important;
  position:absolute !important;
  pointer-events:none !important;
}
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-badges > .pv3-badge.plan,
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-badges > .pv42-plan-badge,
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-badges > .pv3-plan-badge,
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-info-main-v607 > .pv3-badge.plan,
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-info-main-v607 > .pv42-plan-badge,
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-info-main-v607 > .pv3-plan-badge{
  display:none !important;
}
html body .pv3-card.pv3-card-row.pv3-card-row-v607{
  grid-template-columns:150px minmax(0,1fr) 128px !important;
  min-height:230px !important;
}
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-photo,
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img{
  min-height:230px !important;
  height:100% !important;
}
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img img{
  min-height:230px !important;
  height:100% !important;
  object-fit:cover !important;
}
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body,
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-info-v607{
  min-height:230px !important;
  justify-content:flex-start !important;
  padding:18px 18px !important;
}
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:4 !important;
  overflow:hidden !important;
  max-height:88px !important;
  min-height:72px !important;
  line-height:1.45 !important;
  font-size:14.5px !important;
  margin-top:16px !important;
  color:#263041 !important;
  white-space:normal !important;
}
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-photo-plan{
  display:inline-flex !important;
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  z-index:9 !important;
}
@media(max-width:760px){
  html body .pv3-card.pv3-card-row.pv3-card-row-v607{
    grid-template-columns:118px minmax(0,1fr) !important;
    grid-template-areas:"photo info" "actions actions" !important;
    min-height:0 !important;
  }
  html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-photo,
  html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img{
    min-height:170px !important;
    height:170px !important;
  }
  html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img img{
    min-height:170px !important;
    height:170px !important;
  }
  html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body,
  html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-info-v607{
    min-height:170px !important;
    padding:12px !important;
  }
  html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
    -webkit-line-clamp:3 !important;
    max-height:58px !important;
    min-height:0 !important;
    font-size:12.8px !important;
    line-height:1.35 !important;
    margin-top:8px !important;
  }
}


/* =========================================================
   POLVAZO PRO v6.2.0 - DESCRIPCIÓN AMPLIADA REAL
   La tarjeta horizontal ahora muestra hasta 6 líneas en PC,
   aprovecha el espacio del centro y no corta a una línea.
========================================================= */
html body .pv3-card.pv3-card-row.pv3-card-row-v607{
  min-height:260px !important;
  align-items:stretch !important;
}
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-photo,
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img,
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-img img{
  min-height:260px !important;
}
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-body,
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-card-info-v607{
  min-height:260px !important;
  padding:20px 20px !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
}
html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt,
html body .pv3-panel-city-card-preview .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:6 !important;
  line-clamp:6 !important;
  max-height:132px !important;
  min-height:94px !important;
  overflow:hidden !important;
  white-space:normal !important;
  text-overflow:clip !important;
  font-size:15px !important;
  line-height:1.48 !important;
  color:#263041 !important;
  margin:16px 0 0 0 !important;
  width:100% !important;
}
@media(max-width:900px){
  html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt,
  html body .pv3-panel-city-card-preview .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
    -webkit-line-clamp:4 !important;
    line-clamp:4 !important;
    max-height:82px !important;
    min-height:54px !important;
    font-size:13.5px !important;
    line-height:1.42 !important;
  }
}
@media(max-width:520px){
  html body .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt,
  html body .pv3-panel-city-card-preview .pv3-card.pv3-card-row.pv3-card-row-v607 .pv3-excerpt{
    -webkit-line-clamp:3 !important;
    line-clamp:3 !important;
    max-height:60px !important;
    min-height:0 !important;
  }
}

/* =========================================================
   Polvazo PRO v6.3 - tarjeta clickeable + acciones derecha
   - Sin botón Ver perfil
   - Teléfono/WhatsApp bajo descripción, esquina derecha
   - Toda la tarjeta abre perfil excepto botones contacto
========================================================= */
.pv3-card.pv3-card-row.pv3-card-row-v63{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  min-height:230px !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  cursor:pointer !important;
  gap:0 !important;
  align-items:stretch !important;
  position:relative !important;
}
.pv3-card.pv3-card-row.pv3-card-row-v63:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 44px rgba(16,24,40,.13) !important;
}
.pv3-card.pv3-card-row-v63 .pv3-img{
  width:190px !important;
  min-width:190px !important;
  height:100% !important;
  min-height:230px !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  border-radius:0 !important;
  overflow:hidden !important;
  position:relative !important;
  background:#eef2f7 !important;
}
.pv3-card.pv3-card-row-v63 .pv3-img img{
  width:100% !important;
  height:100% !important;
  min-height:230px !important;
  object-fit:cover !important;
  display:block !important;
}
.pv3-card.pv3-card-row-v63 .pv3-photo-plan{
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  z-index:4 !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  color:#111827 !important;
  background:linear-gradient(135deg,#fde047,#f59e0b) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.16) !important;
}
.pv3-card.pv3-card-row-v63 .pv3-card-body,
.pv3-card.pv3-card-row-v63 .pv3-card-info-v63{
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  padding:16px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  background:#fff !important;
  overflow:hidden !important;
}
.pv3-card.pv3-card-row-v63 .pv3-card-top{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 7px !important;
  flex:0 0 auto !important;
}
.pv3-card.pv3-card-row-v63 h3{
  margin:0 0 4px !important;
  padding:0 !important;
  font-size:21px !important;
  line-height:1.12 !important;
  color:#111827 !important;
  font-weight:950 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.pv3-card.pv3-card-row-v63 h3 a{pointer-events:none !important;color:inherit !important;text-decoration:none !important;}
.pv3-card.pv3-card-row-v63 .pv3-card-badges,
.pv3-card.pv3-card-row-v63 .pv59-badges{
  display:flex !important;
  gap:6px !important;
  flex-wrap:wrap !important;
  margin:4px 0 5px !important;
}
.pv3-card.pv3-card-row-v63 .pv3-line{
  color:#667085 !important;
  font-size:13.5px !important;
  font-weight:800 !important;
  margin:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.pv3-card.pv3-card-row-v63 .pv3-price{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  margin-left:auto !important;
}
.pv3-card.pv3-card-row-v63 .pv3-excerpt,
.pv3-card.pv3-card-row-v63 .pv3-excerpt-v63{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:5 !important;
  overflow:hidden !important;
  max-height:112px !important;
  min-height:62px !important;
  margin:7px 0 12px !important;
  color:#344054 !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  flex:1 1 auto !important;
}
.pv3-card.pv3-card-row-v63 .pv3-actions-v63{
  margin-top:auto !important;
  display:flex !important;
  flex-direction:row !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:9px !important;
  width:100% !important;
  flex:0 0 auto !important;
  position:relative !important;
  z-index:5 !important;
}
.pv3-card.pv3-card-row-v63 .pv3-actions-v63 .pv3-btn{
  min-width:108px !important;
  min-height:40px !important;
  width:auto !important;
  padding:10px 14px !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-align:center !important;
  text-decoration:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}
.pv3-card.pv3-card-row-v63 .pv3-actions-v63 .pv3-btn.call{background:#111827 !important;color:#fff !important;}
.pv3-card.pv3-card-row-v63 .pv3-actions-v63 .pv3-btn.wa{background:#22c55e !important;color:#fff !important;}
/* Ocultar cualquier acción vieja si algún módulo la inyecta */
.pv3-card.pv3-card-row-v63 > .pv3-card-actions-col-v607,
.pv3-card.pv3-card-row-v63 .pv3-actions,
.pv3-card.pv3-card-row-v63 .pv3-actions-safe,
.pv3-card.pv3-card-row-v63 .pv3-card-bottom{
  display:none !important;
}
.pv3-panel-city-card-preview .pv3-card.pv3-card-row-v63{margin:0 !important;}
@media(max-width:760px){
  .pv3-card.pv3-card-row.pv3-card-row-v63{
    grid-template-columns:128px minmax(0,1fr) !important;
    min-height:198px !important;
  }
  .pv3-card.pv3-card-row-v63 .pv3-img{
    width:128px !important;
    min-width:128px !important;
    min-height:198px !important;
  }
  .pv3-card.pv3-card-row-v63 .pv3-img img{min-height:198px !important;}
  .pv3-card.pv3-card-row-v63 .pv3-card-body{padding:11px 12px !important;}
  .pv3-card.pv3-card-row-v63 h3{font-size:16px !important;}
  .pv3-card.pv3-card-row-v63 .pv3-excerpt,
  .pv3-card.pv3-card-row-v63 .pv3-excerpt-v63{
    -webkit-line-clamp:3 !important;
    max-height:62px !important;
    min-height:38px !important;
    font-size:12.5px !important;
    line-height:1.35 !important;
    margin:5px 0 8px !important;
  }
  .pv3-card.pv3-card-row-v63 .pv3-actions-v63{
    justify-content:flex-end !important;
    gap:6px !important;
  }
  .pv3-card.pv3-card-row-v63 .pv3-actions-v63 .pv3-btn{
    min-width:0 !important;
    flex:0 1 auto !important;
    min-height:34px !important;
    padding:8px 9px !important;
    font-size:11.5px !important;
  }
  .pv3-card.pv3-card-row-v63 .pv3-photo-plan{font-size:10.5px !important;padding:5px 8px !important;}
}
@media(max-width:390px){
  .pv3-card.pv3-card-row.pv3-card-row-v63{grid-template-columns:112px minmax(0,1fr) !important;}
  .pv3-card.pv3-card-row-v63 .pv3-img{width:112px !important;min-width:112px !important;}
  .pv3-card.pv3-card-row-v63 .pv3-actions-v63 .pv3-btn{font-size:10.5px !important;padding:7px 7px !important;}
}

/* v6.4 Buscador / selector de ciudad */
.pv64-city-finder{background:linear-gradient(135deg,#ffffff,#fff4f8);border:1px solid #e8eaf0;border-radius:28px;box-shadow:0 18px 45px rgba(16,24,40,.09);padding:24px;margin:20px 0 26px;display:grid;grid-template-columns:1fr 1.35fr;gap:18px;align-items:center;position:relative;z-index:6}.pv64-city-text span{display:inline-flex;background:#ffe4ef;color:#be185d;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pv64-city-text h2{margin:10px 0 6px!important;font-size:clamp(26px,4vw,42px)!important;line-height:1!important;letter-spacing:-.05em;color:#111827!important}.pv64-city-text p{margin:0;color:#667085;font-size:15px}.pv64-city-form{position:relative}.pv64-city-input-wrap{display:flex;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:8px;box-shadow:0 10px 25px rgba(16,24,40,.06)}.pv64-city-input-wrap input{flex:1;border:0!important;box-shadow:none!important;background:transparent!important;color:#111827!important;font-size:17px!important;padding:12px 14px!important;outline:none!important}.pv64-city-input-wrap button{border:0;border-radius:16px;background:linear-gradient(135deg,#e11d48,#7c3aed);color:#fff;font-weight:900;padding:12px 20px;cursor:pointer;white-space:nowrap}.pv64-city-results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 45px rgba(16,24,40,.18);padding:8px;max-height:330px;overflow:auto;z-index:999}.pv64-city-results button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:0;border-radius:13px;padding:11px 12px;text-align:left;cursor:pointer;color:#111827}.pv64-city-results button:hover{background:#fff1f5}.pv64-city-results b{font-size:15px}.pv64-city-results small{color:#667085;font-weight:800}.pv64-popular-cities{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.pv64-popular-cities a{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;color:#344054;text-decoration:none;box-shadow:0 6px 16px rgba(16,24,40,.04)}.pv64-popular-cities a:hover{border-color:#e11d48;color:#e11d48}.pv64-city-finder.compact{grid-template-columns:1fr;padding:16px;border-radius:22px}.pv64-city-finder.compact .pv64-city-text p{display:none}
@media(max-width:760px){.pv64-city-finder{grid-template-columns:1fr;padding:18px;border-radius:22px;margin:14px 0 20px}.pv64-city-input-wrap{flex-direction:column;border-radius:18px}.pv64-city-input-wrap button{width:100%}.pv64-popular-cities{max-height:86px;overflow:hidden}.pv64-city-text h2{font-size:28px!important}.pv64-city-results{max-height:270px}}

/* =========================================================
   v6.5 Filtro rápido estilo Skokka: ciudad, nacionalidad, plan y servicios
========================================================= */
.pv65-quick-filter{background:#fff;border:1px solid #e6e9f0;border-radius:26px;padding:20px;margin:18px 0 26px;box-shadow:0 14px 35px rgba(16,24,40,.08);color:#111827}.pv65-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pv65-head span{display:inline-flex;background:#fff1f5;color:#be123c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.pv65-head h2{margin:8px 0 6px!important;font-size:clamp(22px,3vw,32px)!important;letter-spacing:-.04em;color:#111827!important}.pv65-head p{margin:0;color:#667085;font-weight:700}.pv65-clear{border:1px solid #e6e9f0;background:#f8fafc;color:#344054;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer;white-space:nowrap}.pv65-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.pv65-grid label{display:block;font-size:12px;font-weight:950;color:#344054}.pv65-grid select{width:100%;margin-top:7px;background:#fff;border:1px solid #d0d5dd;border-radius:14px;padding:12px 12px;color:#101828;font-weight:800;min-height:46px}.pv65-submit-wrap{display:flex;align-items:end}.pv65-submit{width:100%;border:0;border-radius:14px;padding:13px 14px;min-height:46px;background:linear-gradient(135deg,#e11d48,#7c3aed);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(225,29,72,.18)}.pv65-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pv65-chips a{display:inline-flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid #e6e9f0;border-radius:999px;padding:8px 11px;color:#344054!important;text-decoration:none!important;font-size:13px;font-weight:900}.pv65-chips a:hover{background:#fff1f5;border-color:#fbcfe8;color:#be123c!important}.pv65-quick-filter.compact{margin-top:8px}.pv65-quick-filter.compact .pv65-head h2{font-size:24px!important}.pv65-quick-filter.compact .pv65-head p{font-size:14px}@media(max-width:1100px){.pv65-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pv65-submit-wrap{grid-column:auto}}@media(max-width:700px){.pv65-quick-filter{padding:15px;border-radius:22px}.pv65-head{display:block}.pv65-clear{margin-top:12px}.pv65-grid{grid-template-columns:1fr}.pv65-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.pv65-chips a{white-space:nowrap}.pv65-submit{width:100%}}


/* v6.6 Género / tipo de perfil */
.pv66-genero-selector{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}.pv66-genero-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6e9f0;background:#fff;border-radius:999px;padding:10px 14px;font-weight:950;color:#111827!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(16,24,40,.06)}.pv66-genero-chip.escort{border-color:#fbcfe8;background:#fff1f5;color:#be123c!important}.pv66-genero-chip.trans{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9!important}.pv66-genero-chip.hombre{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8!important}.pv3-line .pv-genero,.pv66-genero-page .pv-tax-hero h1{font-weight:950}.pv65-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1250px){.pv65-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.pv65-grid{grid-template-columns:1fr}.pv66-genero-selector{gap:8px}.pv66-genero-chip{padding:9px 12px}}


/* v6.6.1 Genero en formulario y edición */
.pv661-gender-box{background:linear-gradient(135deg,#fff,#fff7fb);border:1px solid #f3d4e2;border-radius:18px;padding:16px;margin:14px 0;box-shadow:0 8px 22px rgba(225,29,72,.06)}
.pv661-gender-box h4{margin:0 0 10px;font-size:17px;color:#111827;font-weight:900}.pv661-gender-box h4 small{display:inline-block;margin-left:8px;color:#e11d48;font-size:12px;text-transform:uppercase}.pv661-gender-box label{margin:0!important}.pv661-gender-box select{border-color:#e11d48!important;background:#fff!important;font-weight:800!important}.pv3-form select[name="pv_gender"],.pv3-edit-form select[name="pv_gender"]{border:2px solid #e11d48!important;background:#fff!important;font-weight:900!important}.pv3-form select[name="pv_gender"]:focus,.pv3-edit-form select[name="pv_gender"]:focus{box-shadow:0 0 0 4px rgba(225,29,72,.14)!important}.pv3-card .pv3-line{font-weight:700}

/* =========================================================
   v6.7 Perfil Individual PRO
========================================================= */
.pv67-profile{
  display:grid;
  grid-template-columns:minmax(320px,1.12fr) minmax(300px,.88fr);
  gap:22px;
  max-width:1180px;
  margin:22px auto 60px;
  padding:0 14px 82px;
  color:#111827;
}
.pv67-gallery-card,.pv67-info-card,.pv67-content-card{
  background:#fff;
  border:1px solid #e6e9f0;
  border-radius:28px;
  box-shadow:0 18px 48px rgba(16,24,40,.10);
  overflow:hidden;
}
.pv67-gallery-card{align-self:start;}
.pv67-main-photo{
  position:relative;
  background:#eef2f7;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:28px 28px 0 0;
}
.pv67-track,.pv67-slide{width:100%;height:100%;}
.pv67-slide{display:none;margin:0;}
.pv67-slide.active{display:block;}
.pv67-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.pv67-plan-badge{
  position:absolute;top:14px;left:14px;z-index:5;
  padding:8px 13px;border-radius:999px;font-size:13px;font-weight:950;
  color:#111827;background:linear-gradient(135deg,#fde047,#f59e0b);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.pv67-plan-badge.top{background:linear-gradient(135deg,#ddd6fe,#8b5cf6);color:#fff;}
.pv67-plan-badge.super{background:linear-gradient(135deg,#cffafe,#06b6d4);color:#083344;}
.pv67-arrow,.pv67-lightbox-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:6;
  width:42px;height:42px;border:0;border-radius:999px;
  background:rgba(255,255,255,.92);color:#111827;font-size:30px;font-weight:900;cursor:pointer;
  box-shadow:0 8px 22px rgba(16,24,40,.18);
}
.pv67-arrow.prev,.pv67-lightbox-arrow.prev{left:12px;}
.pv67-arrow.next,.pv67-lightbox-arrow.next{right:12px;}
.pv67-fullscreen{
  position:absolute;right:13px;bottom:13px;z-index:6;
  border:0;border-radius:999px;background:rgba(17,24,39,.86);color:#fff;
  padding:9px 13px;font-weight:900;cursor:pointer;backdrop-filter:blur(8px);
}
.pv67-counter{
  position:absolute;left:13px;bottom:13px;z-index:6;
  background:rgba(0,0,0,.62);color:#fff;border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px;
}
.pv67-thumbs{
  display:flex;gap:9px;overflow-x:auto;padding:12px;background:#fff;
}
.pv67-thumbs button{
  width:72px;height:72px;min-width:72px;border:2px solid transparent;border-radius:16px;padding:0;background:#eef2f7;overflow:hidden;cursor:pointer;
}
.pv67-thumbs button.active{border-color:#e11d48;box-shadow:0 8px 18px rgba(225,29,72,.18);}
.pv67-thumbs img{width:100%;height:100%;object-fit:cover;display:block;}
.pv67-no-gallery{min-height:420px;display:grid;place-items:center;color:#667085;font-weight:900;}
.pv67-info-card{
  align-self:start;position:sticky;top:92px;padding:24px;
}
.pv67-profile-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px;}
.pv67-profile-head h1{font-size:clamp(32px,4vw,48px)!important;line-height:1!important;margin:0 0 8px!important;color:#101828!important;letter-spacing:-.055em!important;}
.pv67-slogan{margin:0;color:#475467;font-size:16px;line-height:1.45;font-weight:750;}
.pv67-verified{display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf3;color:#067647;padding:7px 11px;font-size:12px;font-weight:950;white-space:nowrap;}
.pv67-live-badges{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px;}
.pv67-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;}
.pv67-meta-grid span{display:block;background:#f8fafc;border:1px solid #e6e9f0;border-radius:16px;padding:11px 12px;font-weight:900;color:#111827;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pv67-meta-grid small{display:block;color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;margin-bottom:3px;font-weight:950;}
.pv67-contact-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 10px;}
.pv67-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:16px;min-height:48px;padding:13px 16px;font-size:15px;font-weight:950;text-decoration:none!important;cursor:pointer;box-shadow:0 10px 22px rgba(16,24,40,.12);}
.pv67-btn.call{background:#111827;color:#fff!important;}
.pv67-btn.wa{background:#22c55e;color:#fff!important;}
.pv67-stats-wrap{margin-top:14px;}
.pv67-content-card{grid-column:1 / -1;padding:24px;}
.pv67-content-card h2{margin:0 0 14px!important;font-size:25px!important;color:#101828!important;letter-spacing:-.04em!important;}
.pv67-content{font-size:17px;line-height:1.75;color:#344054;}
.pv67-content p:first-child{margin-top:0;}
.pv67-service-tags,.pv67-related-links{display:flex;flex-wrap:wrap;gap:10px;}
.pv67-service-tags span,.pv67-related-links a{
  display:inline-flex;align-items:center;background:#f8fafc;border:1px solid #e6e9f0;border-radius:999px;
  padding:10px 13px;font-size:14px;font-weight:900;color:#344054;text-decoration:none!important;
}
.pv67-related-links a:hover{background:#fff1f5;border-color:#fbcfe8;color:#be123c;}
.pv67-mobile-contact{display:none;}
.pv67-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(5,8,13,.92);display:flex;align-items:center;justify-content:center;padding:22px;}
.pv67-lightbox[hidden]{display:none!important;}
.pv67-lightbox img{max-width:min(96vw,980px);max-height:92vh;object-fit:contain;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.45);}
.pv67-lightbox-close{position:absolute;top:18px;right:18px;width:46px;height:46px;border:0;border-radius:999px;background:#fff;color:#111827;font-size:30px;font-weight:900;cursor:pointer;}
.pv67-lightbox-arrow.prev{left:22px;}.pv67-lightbox-arrow.next{right:22px;}
@media(max-width:900px){
  .pv67-profile{grid-template-columns:1fr;gap:16px;margin-top:12px;padding-bottom:98px;}
  .pv67-info-card{position:static;padding:18px;border-radius:22px;}
  .pv67-gallery-card,.pv67-content-card{border-radius:22px;}
  .pv67-main-photo{border-radius:22px 22px 0 0;aspect-ratio:3/4;}
  .pv67-profile-head h1{font-size:32px!important;}
  .pv67-meta-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .pv67-contact-desktop{display:none;}
  .pv67-mobile-contact{
    position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;
    display:grid;grid-template-columns:1fr 1fr;gap:9px;
    background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid #e6e9f0;border-radius:22px;padding:9px;
    box-shadow:0 16px 40px rgba(16,24,40,.22);
  }
  .pv67-mobile-contact .pv67-btn{min-height:46px;border-radius:16px;font-size:14px;padding:11px 10px;}
  .pv67-content-card{padding:18px;}
  .pv67-content{font-size:16px;line-height:1.68;}
  .pv67-thumbs button{width:62px;height:62px;min-width:62px;border-radius:13px;}
}
@media(max-width:430px){
  .pv67-profile{padding-left:8px;padding-right:8px;}
  .pv67-meta-grid{grid-template-columns:1fr;}
  .pv67-arrow{width:36px;height:36px;font-size:24px;}
  .pv67-fullscreen{font-size:12px;padding:8px 10px;}
  .pv67-counter{font-size:12px;}
}

/* =========================================================
   Polvazo PRO v6.8 Homepage PRO
========================================================= */
.pv68-home{display:grid;gap:26px;margin-bottom:40px}.pv68-hero-pro{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#fff1f6 55%,#f5f3ff);border:1px solid #e8eaf0;border-radius:32px;padding:30px;box-shadow:0 18px 46px rgba(16,24,40,.09);overflow:hidden;position:relative}.pv68-hero-pro:before{content:'';position:absolute;right:-120px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,72,.16),transparent 68%);pointer-events:none}.pv68-kicker{display:inline-flex;background:#fff;color:#be123c;border:1px solid #fecdd3;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.pv68-hero-text h1{font-size:clamp(32px,5vw,58px);line-height:.98;letter-spacing:-.06em;margin:14px 0 12px;color:#101828}.pv68-hero-text p{font-size:18px;line-height:1.55;color:#667085;margin:0;max-width:620px}.pv68-hero-search{position:relative;z-index:2;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.85);border-radius:28px;padding:18px;box-shadow:0 14px 34px rgba(16,24,40,.08);backdrop-filter:blur(12px)}.pv68-block{background:#fff;border:1px solid #e8eaf0;border-radius:28px;padding:22px;box-shadow:0 14px 35px rgba(16,24,40,.07)}.pv68-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.pv68-head span{display:block;color:#e11d48;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.pv68-head h2{margin:0!important;color:#101828!important;font-size:26px!important;letter-spacing:-.04em}.pv68-head a{font-weight:900;color:#e11d48;text-decoration:none;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;padding:9px 12px;white-space:nowrap}.pv68-row-list,.pv68-trending .pv-grid,.pv59-ranking-grid{display:grid!important;gap:14px!important}.pv68-city-grid,.pv68-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pv68-city-grid a,.pv68-chip-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #e8eaf0;border-radius:18px;padding:14px 15px;text-decoration:none;color:#101828;transition:.18s}.pv68-city-grid a:hover,.pv68-chip-grid a:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,24,40,.08);border-color:#fecdd3}.pv68-city-grid strong,.pv68-chip-grid strong{font-size:16px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv68-city-grid small,.pv68-chip-grid small{color:#667085;font-weight:800;font-size:12px;white-space:nowrap}.pv68-gender-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pv68-gender-grid a{min-height:120px;border-radius:24px;padding:22px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 14px 32px rgba(16,24,40,.12);position:relative;overflow:hidden}.pv68-gender-grid a:before{content:'';position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.18)}.pv68-gender-grid b{font-size:28px;line-height:1;font-weight:950;letter-spacing:-.04em}.pv68-gender-grid small{font-size:14px;font-weight:800;opacity:.92;margin-top:6px}.pv68-gender-grid .escort{background:linear-gradient(135deg,#e11d48,#f97316)}.pv68-gender-grid .trans{background:linear-gradient(135deg,#7c3aed,#2563eb)}.pv68-gender-grid .hombre{background:linear-gradient(135deg,#0f172a,#06b6d4)}.pv68-seo-hubs .pv58-hubs,.pv68-seo-hubs .pv58-hub-grid{margin-top:0}.pv68-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px;color:#64748b;font-weight:800;text-align:center}@media(max-width:920px){.pv68-hero-pro{grid-template-columns:1fr}.pv68-city-grid,.pv68-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv68-gender-grid{grid-template-columns:1fr}}@media(max-width:620px){.pv68-hero-pro,.pv68-block{padding:16px;border-radius:22px}.pv68-hero-text h1{font-size:32px}.pv68-hero-text p{font-size:15px}.pv68-head{align-items:flex-start;flex-direction:column}.pv68-head h2{font-size:22px!important}.pv68-city-grid,.pv68-chip-grid{grid-template-columns:1fr}.pv68-city-grid a,.pv68-chip-grid a{padding:13px}.pv68-gender-grid a{min-height:100px}.pv68-gender-grid b{font-size:24px}}

/* =========================================================
   v6.9 Perfil: favoritos + reviews 1-10
========================================================= */
.pv69-fav-form{margin:14px 0 16px}.pv69-fav-btn{width:100%;border:1px solid #fecdd3;background:#fff1f2;color:#be123c;border-radius:18px;padding:13px 16px;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(225,29,72,.08)}.pv69-fav-btn.active{background:linear-gradient(135deg,#e11d48,#7c3aed);color:#fff;border:0}.pv69-login-note,.pv69-empty-review{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px;color:#475467;font-weight:800;margin:14px 0}.pv69-profile-reviews{background:#fff;border:1px solid #e6e9f0;border-radius:28px;box-shadow:0 14px 35px rgba(16,24,40,.08);padding:24px;grid-column:1/-1}.pv69-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.pv69-kicker{display:inline-flex;color:#e11d48;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:950;margin-bottom:6px}.pv69-profile-reviews h2{margin:0;font-size:28px;letter-spacing:-.05em}.pv69-score-box{min-width:132px;background:linear-gradient(135deg,#fff1f2,#f5f3ff);border:1px solid #fbcfe8;border-radius:22px;padding:14px;text-align:center}.pv69-score-box strong{font-size:42px;line-height:1;color:#be123c}.pv69-score-box small{font-weight:950;color:#be123c}.pv69-score-box span{display:block;color:#667085;font-weight:800;font-size:13px}.pv69-badges-auto{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pv69-badges-auto span{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:999px;padding:7px 10px;font-weight:900;font-size:13px}.pv69-rating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.pv69-rating-grid div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.pv69-rating-grid span{display:block;color:#667085;font-weight:800;font-size:12px;margin-bottom:5px}.pv69-rating-grid b{font-size:18px;color:#111827}.pv69-review-list{display:grid;gap:12px;margin:18px 0}.pv69-review-item{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px}.pv69-review-item>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#111827}.pv69-review-item span{color:#667085;font-size:13px}.pv69-review-item p{color:#475467;margin:8px 0 0}.pv69-stars{letter-spacing:-1px;color:#d1d5db}.pv69-stars .on{color:#f59e0b}.pv69-review-stars{margin-top:8px}.pv69-review-form{margin-top:22px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:18px}.pv69-review-form h3{margin:0 0 5px;font-size:22px}.pv69-review-form p{margin:0 0 16px;color:#667085}.pv69-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pv69-review-form label{display:block;font-weight:900;color:#344054}.pv69-review-form select,.pv69-review-form textarea{width:100%;margin-top:7px;border:1px solid #d9dee8;border-radius:14px;padding:12px;background:#fff;color:#111827}.pv69-tags-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.pv69-tags-checks label{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px;font-size:13px}.pv69-submit-review{margin-top:12px;border:0;background:linear-gradient(135deg,#e11d48,#7c3aed);color:#fff;border-radius:16px;padding:13px 18px;font-weight:950;cursor:pointer}.pv69-fav-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(max-width:760px){.pv69-review-head{flex-direction:column}.pv69-score-box{width:100%}.pv69-rating-grid,.pv69-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv69-tags-checks{grid-template-columns:1fr}.pv69-profile-reviews{padding:18px;border-radius:22px}}@media(max-width:420px){.pv69-rating-grid,.pv69-form-grid{grid-template-columns:1fr}}

/* v6.9.5 admin credits/reviews real */
.pv3-fa-review-list{display:grid;gap:12px}.pv3-fa-review-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e8eaf0;border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(16,24,40,.06)}.pv3-fa-review-main b{display:block;font-size:16px;color:#101828}.pv3-fa-review-main small{display:block;color:#667085;margin:4px 0}.pv3-fa-review-main strong{display:inline-flex;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:999px;padding:5px 10px;margin:4px 0;font-weight:900}.pv3-fa-review-main p{margin:6px 0 0;color:#344054}.pv3-fa-tabs button[data-tab="credit-sales"],.pv3-fa-tabs button[data-tab="reviews"]{font-weight:900}.pv3-fa-empty{background:#f9fafb;border:1px dashed #cbd5e1;border-radius:16px;padding:18px;color:#667085;font-weight:800}@media(max-width:720px){.pv3-fa-review-row{grid-template-columns:1fr}.pv3-fa-review-actions{width:100%;display:grid;grid-template-columns:1fr auto}}

/* =========================================================
   POLVAZO PRO v6.9.7 - Perfil individual sin caja sticky
   Corrige bloqueo de contenido inferior al bajar pantalla.
========================================================= */
.single-perfil_escort .pv67-info-card,
.single-perfil_escort .pv3-info,
.pv67-info-card,
.pv3-info{
  position: static !important;
  top: auto !important;
  align-self: stretch !important;
  z-index: auto !important;
}

.single-perfil_escort .pv67-profile-pro,
.pv67-profile-pro{
  align-items: start !important;
}

.single-perfil_escort .pv67-content-card,
.pv67-content-card{
  position: relative !important;
  z-index: 1 !important;
  clear: both !important;
}

@media(min-width: 981px){
  .single-perfil_escort .pv67-info-card{
    max-height: none !important;
    overflow: visible !important;
  }
}

/* =========================================================
   v6.9.8 FIX MÓVIL: buscador, filtros y menú sin cortes
========================================================= */
@media (max-width: 820px){
  html, body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  .pv3-header,
  .pv3-head,
  .pv3-main,
  .pv3-wrap,
  .pv68-home,
  .pv68-hero,
  .pv64-city-finder,
  .pv65-quick-filter{
    max-width:100% !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  /* Buscador rápido de ciudad */
  .pv64-city-finder{
    display:block !important;
    width:100% !important;
    margin:12px 0 18px !important;
    padding:15px !important;
    border-radius:20px !important;
  }
  .pv64-city-text h2{
    font-size:24px !important;
    line-height:1.08 !important;
    word-break:normal !important;
  }
  .pv64-city-text p{
    font-size:13.5px !important;
  }
  .pv64-city-form,
  .pv64-city-input-wrap{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .pv64-city-input-wrap{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:8px !important;
  }
  .pv64-city-input-wrap input,
  .pv64-city-input{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    font-size:15px !important;
    padding:12px 11px !important;
  }
  .pv64-city-input-wrap button{
    width:100% !important;
    min-width:0 !important;
    padding:12px !important;
  }
  .pv64-city-results{
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:100% !important;
    max-height:52vh !important;
    overflow-y:auto !important;
    z-index:999999 !important;
  }
  .pv64-city-results button{
    min-width:0 !important;
    width:100% !important;
  }
  .pv64-popular-cities{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    max-height:none !important;
    padding:2px 2px 8px !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .pv64-popular-cities a{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }

  /* Filtro inteligente */
  .pv65-quick-filter{
    display:block !important;
    width:100% !important;
    padding:15px !important;
    margin:12px 0 18px !important;
    border-radius:20px !important;
  }
  .pv65-head{
    display:block !important;
  }
  .pv65-head h2{
    font-size:22px !important;
    line-height:1.12 !important;
  }
  .pv65-head p{
    font-size:13.5px !important;
    line-height:1.35 !important;
  }
  .pv65-clear{
    width:100% !important;
    margin:10px 0 0 !important;
    text-align:center !important;
  }
  .pv65-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  .pv65-grid label,
  .pv65-submit-wrap{
    width:100% !important;
    min-width:0 !important;
  }
  .pv65-grid select,
  .pv65-submit{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .pv65-chips{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:2px 2px 8px !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .pv65-chips a{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }

  /* Menú móvil: que no se corte y permita scroll */
  .pv694-nav{
    position:static !important;
    z-index:999999 !important;
  }
  .pv694-mobile-toggle,
  .pv694-menu-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-shrink:0 !important;
    white-space:nowrap !important;
    z-index:1000001 !important;
  }
  .pv694-menu-list{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    top:76px !important;
    width:auto !important;
    max-width:none !important;
    max-height:calc(100vh - 96px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    z-index:1000000 !important;
    border-radius:22px !important;
    padding:12px !important;
    box-sizing:border-box !important;
  }
  .pv694-menu-list.is-open,
  .pv694-role-nav.is-open .pv694-menu-list{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .pv694-menu-list li,
  .pv694-menu-list a{
    width:100% !important;
    box-sizing:border-box !important;
  }
  .pv694-menu-list a{
    justify-content:flex-start !important;
    white-space:normal !important;
    min-height:46px !important;
    padding:12px 14px !important;
    font-size:15px !important;
  }
  .pv694-account-pill{
    max-width:44vw !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
}

@media (max-width: 390px){
  .pv3-logo{font-size:18px !important;max-width:44vw !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
  .pv694-mobile-toggle,
  .pv694-menu-toggle{padding:9px 10px !important;font-size:13px !important;}
  .pv64-city-finder,.pv65-quick-filter{padding:12px !important;}
}


/* Polvazo v7.0.2 - Fix agregar nuevas fotos en editor */
.pv3-edit-upload{position:relative!important;overflow:visible!important;}
.pv3-edit-upload input[type="file"],
.pv3-upload.pv3-edit-upload input[type="file"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  left:0!important;
  top:0!important;
  pointer-events:auto!important;
}
.pv3-edit-upload label[for]{
  cursor:pointer!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  touch-action:manipulation!important;
  position:relative!important;
  z-index:2!important;
}
.pv3-edit-upload .pv3-preview{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;gap:10px!important;margin-top:14px!important;text-align:left!important;}
.pv3-edit-upload .pv3-prev{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:8px!important;box-shadow:0 6px 16px rgba(16,24,40,.08)!important;overflow:hidden!important;}
.pv3-edit-upload .pv3-prev img{width:100%!important;height:90px!important;object-fit:cover!important;border-radius:10px!important;display:block!important;margin-bottom:6px!important;}
.pv3-edit-upload .pv3-prev span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#111827!important;color:#fff!important;font-weight:900!important;font-size:12px!important;margin-right:6px!important;}
.pv3-edit-upload .pv3-prev b{font-size:12px!important;color:#111827!important;word-break:break-all!important;}

/* v7.7.1 - Mi Panel: subidas/contratos en botones y modales */
.pv73-ad-main > .pv75-schedule-mini,
.pv73-ad-main > .pv770-contract-box{display:none!important;}
.pv771-info-modal .pv75-schedule-mini,
.pv771-info-modal .pv770-contract-box{display:block!important;margin:0!important;box-shadow:none!important;border-radius:18px!important;max-width:100%!important;}
.pv771-info-modal .pv770-contract-box{background:#fff!important;}
.pv771-info-modal .pv770-pending-list,.pv771-info-modal .pv770-history-list{max-height:360px;overflow:auto;padding-right:4px;}
.pv73-actions button[data-pv73-open^="pv73-schedule"],
.pv73-actions button[data-pv73-open^="pv73-contracts"]{background:#f8fafc;border:1px solid #dbe3ef;color:#0f172a;}
@media(max-width:760px){
  .pv771-info-modal .pv73-modal-box{width:94vw!important;max-height:86vh;overflow:auto;}
  .pv73-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* v7.7.2 - Mi Panel: compras/cargas de créditos compactas en botón + modal */
.pv772-credit-compact{margin:18px 0!important;}
.pv772-credit-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid #e6eaf2;border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(16,24,40,.08);}
.pv772-credit-left span{display:inline-flex;background:#ecfdf3;color:#047857;border:1px solid #bbf7d0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;margin-bottom:7px;}
.pv772-credit-left h3{margin:0 0 5px!important;color:#101828!important;font-size:20px!important;line-height:1.15!important;}
.pv772-credit-left p{margin:0;color:#667085;font-size:14px;}
.pv772-credit-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.pv772-credit-pills b{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;padding:7px 10px;font-size:12px;font-weight:900;}
.pv772-credit-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:220px;}
.pv772-credit-actions button,.pv772-credit-actions a{border:0;border-radius:14px;padding:12px 14px;font-weight:900;text-decoration:none!important;cursor:pointer;white-space:nowrap;}
.pv772-credit-actions button{background:#111827;color:#fff;box-shadow:0 8px 20px rgba(17,24,39,.18);}
.pv772-credit-actions a{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;box-shadow:0 8px 20px rgba(16,185,129,.18);}
.pv772-credit-modal .pv770-credit-orders{display:grid;gap:10px;}
.pv772-credit-modal .pv770-credit-orders article{border:1px solid #e6eaf2;border-radius:16px;padding:12px;background:#fff;}
.pv772-credit-modal .pv770-credit-orders article.publish{border-color:#bbf7d0;background:#f0fdf4;}
.pv772-credit-modal .pv770-credit-orders article.pending{border-color:#fed7aa;background:#fff7ed;}
.pv772-credit-modal .pv770-credit-orders article.draft{border-color:#fecaca;background:#fef2f2;}
.pv772-credit-modal .pv770-credit-orders article div{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pv772-credit-modal .pv770-credit-orders article small,.pv772-credit-modal .pv770-credit-orders article em{display:block;color:#667085;margin-top:5px;font-style:normal;}
@media(max-width:760px){
  .pv772-credit-card{align-items:stretch;flex-direction:column;padding:15px;border-radius:20px;}
  .pv772-credit-actions{min-width:0;width:100%;display:grid;grid-template-columns:1fr;}
  .pv772-credit-actions button,.pv772-credit-actions a{width:100%;justify-content:center;text-align:center;}
  .pv772-credit-modal .pv73-modal-box{width:94vw!important;max-height:86vh;overflow:auto;}
  .pv772-credit-modal .pv770-credit-orders article div{align-items:flex-start;flex-direction:column;}
}

/* v7.7.3 - Mi Panel: billetera/créditos con diseño integrado al Dashboard PRO */
.pv773-credit-widget{margin:18px 0 22px!important;position:relative;z-index:1;}
.pv773-credit-shell{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(150px,.65fr) minmax(240px,1fr) minmax(210px,1fr) auto;gap:14px;align-items:stretch;background:linear-gradient(135deg,#0f172a 0%,#172554 52%,#111827 100%);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:16px;box-shadow:0 18px 45px rgba(15,23,42,.18);overflow:hidden;color:#fff;}
.pv773-credit-shell:before{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 65%);pointer-events:none;}
.pv773-credit-main,.pv773-credit-balance,.pv773-credit-stats,.pv773-credit-last,.pv773-credit-actions{position:relative;z-index:2;}
.pv773-credit-main{display:flex;gap:13px;align-items:center;min-width:0;}
.pv773-credit-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-size:25px;flex:0 0 auto;}
.pv773-credit-text{min-width:0;}
.pv773-kicker{display:inline-flex;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;margin-bottom:4px;}
.pv773-credit-text h3{margin:0!important;color:#fff!important;font-size:21px!important;line-height:1.05!important;letter-spacing:-.03em;}
.pv773-credit-text p{margin:5px 0 0!important;color:#cbd5e1!important;font-size:13px;line-height:1.35;}
.pv773-credit-balance{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:13px;display:flex;flex-direction:column;justify-content:center;}
.pv773-credit-balance span,.pv773-credit-last span{font-size:11px;font-weight:950;color:#bfdbfe;text-transform:uppercase;letter-spacing:.06em;}
.pv773-credit-balance strong{display:block;color:#fff;font-size:32px;line-height:1;font-weight:950;margin:5px 0 2px;}
.pv773-credit-balance small,.pv773-credit-last small{color:#cbd5e1;font-size:12px;}
.pv773-credit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.pv773-credit-stats div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px 10px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.pv773-credit-stats b{color:#fff;font-size:21px;line-height:1;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pv773-credit-stats span{color:#dbeafe;font-size:11px;font-weight:850;margin-top:6px;}
.pv773-credit-last{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:12px;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.pv773-credit-last b{display:block;color:#fff;font-size:13px;line-height:1.35;margin-top:5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.pv773-credit-actions{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:145px;}
.pv773-credit-actions button,.pv773-credit-actions a{width:100%;border:0!important;border-radius:15px!important;padding:12px 13px!important;font-size:13px!important;font-weight:950!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box;}
.pv773-credit-actions button{background:#fff!important;color:#0f172a!important;box-shadow:0 10px 24px rgba(255,255,255,.13)!important;}
.pv773-credit-actions a{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;box-shadow:0 10px 24px rgba(34,197,94,.20)!important;}
.pv773-credit-actions button:hover,.pv773-credit-actions a:hover{transform:translateY(-1px);filter:brightness(1.03);}
/* ocultar estilos antiguos si alguna salida vieja queda renderizada */
.pv772-credit-compact:not(.pv773-credit-widget) .pv772-credit-card{border-radius:22px!important;}
.pv773-credit-modal .pv73-modal-box{border-radius:26px!important;}
.pv773-credit-modal .pv770-credit-orders article{box-shadow:0 8px 22px rgba(16,24,40,.06);}
@media(max-width:1180px){
  .pv773-credit-shell{grid-template-columns:1fr 170px;}
  .pv773-credit-stats,.pv773-credit-last,.pv773-credit-actions{grid-column:1/-1;}
  .pv773-credit-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0;}
}
@media(max-width:760px){
  .pv773-credit-widget{margin:14px 0!important;}
  .pv773-credit-shell{grid-template-columns:1fr;gap:11px;padding:14px;border-radius:22px;}
  .pv773-credit-main{align-items:flex-start;}
  .pv773-credit-icon{width:48px;height:48px;border-radius:16px;font-size:22px;}
  .pv773-credit-text h3{font-size:19px!important;}
  .pv773-credit-text p{font-size:12.5px;}
  .pv773-credit-balance{padding:14px;text-align:center;}
  .pv773-credit-balance strong{font-size:38px;}
  .pv773-credit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .pv773-credit-stats div{padding:10px 6px;border-radius:15px;}
  .pv773-credit-stats b{font-size:18px;}
  .pv773-credit-stats span{font-size:10px;}
  .pv773-credit-actions{display:grid;grid-template-columns:1fr;}
  .pv773-credit-actions button,.pv773-credit-actions a{font-size:14px!important;padding:13px 14px!important;}
}
@media(max-width:380px){.pv773-credit-stats{grid-template-columns:1fr}.pv773-credit-stats div{text-align:left;align-items:flex-start}.pv773-credit-stats b{font-size:20px}}

/* v7.7.4 - Mi Panel: créditos mínimo, solo botones */
.pv774-credit-mini{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:10px 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  max-width:100%!important;
}
.pv774-credit-history-btn,
.pv774-credit-buy-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  border-radius:14px!important;
  padding:12px 15px!important;
  font-weight:950!important;
  font-size:14px!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.pv774-credit-history-btn{
  background:#111827!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(17,24,39,.16)!important;
}
.pv774-credit-history-btn span{font-size:17px!important;line-height:1!important;}
.pv774-credit-history-btn b{font-size:14px!important;color:#fff!important;font-weight:950!important;}
.pv774-credit-buy-btn{
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(34,197,94,.18)!important;
}
.pv774-credit-history-btn:hover,
.pv774-credit-buy-btn:hover{transform:translateY(-1px);filter:brightness(1.03);}
.pv774-credit-modal .pv73-modal-box{border-radius:24px!important;}
@media(max-width:760px){
  .pv774-credit-mini{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:8px 0 12px!important;}
  .pv774-credit-history-btn,.pv774-credit-buy-btn{width:100%!important;min-height:46px!important;font-size:13.5px!important;padding:12px!important;}
  .pv774-credit-history-btn b{font-size:13.5px!important;}
  .pv774-credit-modal .pv73-modal-box{width:94vw!important;max-height:86vh!important;overflow:auto!important;}
}

/* v9.3 - Mi Panel: acciones desactivar / activar / eliminar anuncio */
.pv93-inline-action-form{display:block!important;margin:0!important;padding:0!important;width:100%!important;}
.pv73-actions .pv93-inline-action-form button{width:100%!important;border:0!important;border-radius:14px!important;padding:11px 12px!important;font-weight:900!important;cursor:pointer!important;text-align:center!important;box-sizing:border-box!important;}
.pv93-action-pause{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important;box-shadow:0 6px 15px rgba(154,52,18,.08)!important;}
.pv93-action-resume{background:#ecfdf3!important;color:#047857!important;border:1px solid #bbf7d0!important;box-shadow:0 6px 15px rgba(4,120,87,.08)!important;}
.pv93-action-trash{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important;box-shadow:0 6px 15px rgba(185,28,28,.08)!important;}
.pv93-action-pause:hover,.pv93-action-resume:hover,.pv93-action-trash:hover{transform:translateY(-1px);filter:brightness(1.02);}
.pv73-ad-card.draft .pv73-ad-img{filter:grayscale(.25);opacity:.88;}
@media(max-width:760px){.pv73-actions .pv93-inline-action-form button{min-height:44px!important;font-size:13.5px!important;}}


/* =========================================================
   v9.8.95.22.6 - Fix móvil perfil: botón Ingresar/Publicar no tapa contacto
   En ficha de perfil móvil, el contacto Llamar/WhatsApp tiene prioridad.
========================================================= */
@media (max-width: 820px){
  body.single-perfil_escort .pv977-floating-access,
  body.single-perfil_escort.single .pv977-floating-access,
  body.single-perfil_escort.post-type-perfil_escort .pv977-floating-access{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.single-perfil_escort .pv67-mobile-contact{
    z-index:1000000 !important;
  }
  body.single-perfil_escort .pv67-profile{
    padding-bottom:118px !important;
  }
}

/* =========================================================
   v9.8.95.26 - Fix botón Mi Panel flotante en áreas internas
   El acceso flotante no debe tapar notificaciones, tickets ni acciones del panel.
========================================================= */
body.page-template-page-mi-panel .pv977-floating-access,
body.page-template-page-panel-admin .pv977-floating-access,
body.page-id-mi-panel .pv977-floating-access,
body.page-id-panel-admin .pv977-floating-access,
body.pv977-hide-floating-access .pv977-floating-access{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* =========================================================
   v9.8.95.41 - Paginación PRO para listados públicos
   Mejora visual de: Paginación de entradas / Anterior / 1 / 2 / Siguiente
========================================================= */
.navigation.pagination{
  width:100%!important;
  margin:34px auto 16px!important;
  padding:0 12px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  box-sizing:border-box!important;
  clear:both!important;
}
.navigation.pagination .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.navigation.pagination .nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  max-width:100%!important;
  padding:10px!important;
  border:1px solid rgba(230,233,240,.95)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 14px 34px rgba(16,24,40,.10)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.navigation.pagination .nav-links::-webkit-scrollbar{display:none!important;}
.navigation.pagination .page-numbers{
  min-width:42px!important;
  height:42px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:15px!important;
  border:1px solid #e6e9f0!important;
  background:#f8fafc!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 6px 16px rgba(16,24,40,.055)!important;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease!important;
}
.navigation.pagination a.page-numbers:hover,
.navigation.pagination a.page-numbers:focus{
  transform:translateY(-1px)!important;
  background:#fff1f5!important;
  color:#be123c!important;
  border-color:#fbcfe8!important;
  box-shadow:0 10px 22px rgba(225,29,72,.12)!important;
  outline:none!important;
}
.navigation.pagination .page-numbers.current{
  background:linear-gradient(135deg,var(--brand),var(--purple))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 26px rgba(225,29,72,.22)!important;
}
.navigation.pagination .page-numbers.prev,
.navigation.pagination .page-numbers.next{
  min-width:auto!important;
  padding:0 16px!important;
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
  box-shadow:0 10px 24px rgba(17,24,39,.14)!important;
}
.navigation.pagination .page-numbers.dots{
  min-width:34px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#98a2b3!important;
  padding:0 4px!important;
}
@media(max-width:680px){
  .navigation.pagination{
    margin:24px auto 10px!important;
    padding:0 8px!important;
    justify-content:flex-start!important;
  }
  .navigation.pagination .nav-links{
    width:100%!important;
    justify-content:flex-start!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:18px!important;
  }
  .navigation.pagination .page-numbers{
    min-width:39px!important;
    height:39px!important;
    padding:0 12px!important;
    border-radius:13px!important;
    font-size:13px!important;
    flex:0 0 auto!important;
  }
  .navigation.pagination .page-numbers.prev,
  .navigation.pagination .page-numbers.next{
    padding:0 13px!important;
  }
}
