.piwp-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.piwp-admin-field label{display:block;margin-bottom:6px}.piwp-admin-field input,.piwp-admin-field select{width:100%}.piwp-admin-features{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.piwp-admin-gallery{display:flex;gap:6px;flex-wrap:wrap}.piwp-admin-gallery img{width:70px;height:70px;object-fit:cover}
.piwp-wrap{--piwp-primary:#111;--piwp-hover:#b89545;--piwp-text:#111;--piwp-title-size:20px;--piwp-text-size:15px;--piwp-radius:0;--piwp-shadow:0 8px 28px rgba(0,0,0,.10);font-family:var(--piwp-font,inherit);color:var(--piwp-text)}
.piwp-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;border:0}.piwp-tabs a{display:inline-flex;align-items:center;justify-content:center;background:var(--piwp-tab-bg,var(--piwp-primary));color:#fff!important;text-decoration:none;font-weight:800;padding:13px 22px;border:1px solid var(--piwp-tab-bg,var(--piwp-primary));border-radius:0;line-height:1;transition:.22s ease}.piwp-tabs a:hover,.piwp-tabs a.active{background:var(--piwp-tab-hover,var(--piwp-hover));border-color:var(--piwp-tab-hover,var(--piwp-hover));transform:translateY(-1px)}
.piwp-shell{display:grid;grid-template-columns:minmax(245px,315px) 1fr;gap:30px;align-items:start}.piwp-sidebar{position:sticky;top:24px}.piwp-search{background:#fff;padding:22px;margin:0 0 28px;border:1px solid #e8e8e8;box-shadow:none}.piwp-layout-lateral .piwp-search{margin:0}.piwp-search-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px}.piwp-layout-lateral .piwp-search-grid{grid-template-columns:1fr}.piwp-field span{display:block;font-weight:800;margin-bottom:7px}.piwp-field select{width:100%;height:44px;border:1px solid #aaa;background:#fff;padding:0 10px}.piwp-advanced{margin-top:18px}.piwp-advanced summary{font-weight:800;cursor:pointer}.piwp-feature-list{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;margin-top:14px}.piwp-layout-lateral .piwp-feature-list{grid-template-columns:1fr}.piwp-feature-list label{display:flex;gap:8px;align-items:center}.piwp-button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;background:var(--piwp-primary);color:#fff!important;border:0;padding:12px 22px;font-weight:800;cursor:pointer;text-decoration:none;transition:.22s ease}.piwp-button:hover{background:var(--piwp-hover);transform:translateY(-1px)}
.piwp-list{display:grid;gap:28px}.piwp-cols-1{grid-template-columns:1fr}.piwp-cols-2{grid-template-columns:repeat(2,1fr)}.piwp-cols-3{grid-template-columns:repeat(3,1fr)}.piwp-cols-4{grid-template-columns:repeat(4,1fr)}.piwp-card{background:#fff;border:1px solid #e5e5e5;overflow:hidden;box-shadow:var(--piwp-shadow);border-radius:var(--piwp-radius);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.piwp-card:hover{transform:translateY(-5px);border-color:var(--piwp-hover);box-shadow:0 14px 38px rgba(0,0,0,.14)}.piwp-no-card-hover .piwp-card:hover{transform:none;border-color:#e5e5e5;box-shadow:var(--piwp-shadow)}.piwp-no-card-hover .piwp-card:hover .piwp-card-img img{transform:none}.piwp-card-img{display:block;position:relative;aspect-ratio:4/3;background:#f4f4f4;overflow:hidden}.piwp-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.piwp-card:hover .piwp-card-img img{transform:scale(1.045)}.piwp-no-img{display:flex;align-items:center;justify-content:center;height:100%;color:#777}.piwp-badge{position:absolute;z-index:2;top:12px;left:12px;background:var(--piwp-primary);color:#fff;padding:6px 10px;font-weight:800;font-size:12px}.piwp-card-body{padding:18px}.piwp-card h3{font-size:var(--piwp-title-size);margin:0 0 8px;line-height:1.25}.piwp-card h3 a{text-decoration:none;color:var(--piwp-text)}.piwp-card h3 a:hover{color:var(--piwp-hover)}.piwp-price{font-size:27px;line-height:1.1;font-weight:900;color:#111;margin-bottom:8px}.piwp-card p{font-size:var(--piwp-text-size);line-height:1.55}.piwp-specs{display:flex;flex-wrap:wrap;gap:11px;font-weight:700;margin-bottom:10px}.piwp-specs span{display:inline-flex;align-items:center;gap:5px}.piwp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.piwp-tags span{display:inline-flex;align-items:center;gap:5px;background:#f7f1df;padding:5px 8px;border-radius:4px;font-size:13px}.piwp-card-button{display:inline-flex;margin-top:14px;background:var(--piwp-primary);color:#fff!important;text-decoration:none;padding:10px 14px;font-weight:800;transition:.22s ease}.piwp-card-button:hover{background:var(--piwp-hover)}.piwp-empty{grid-column:1/-1}.piwp-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;fill:currentColor;flex:0 0 18px;color:var(--piwp-hover)}
.piwp-single-template{width:100%;padding:40px 20px}.piwp-single-container{max-width:1180px;margin:0 auto}.piwp-single-header h1{font-size:32px;margin:0 0 24px;color:#111}.piwp-clean-single .entry-meta,.piwp-clean-single .entry-footer,.piwp-clean-single .post-date,.piwp-clean-single .byline{display:none!important}.piwp-carousel{position:relative;overflow:hidden;background:#f5f5f5;margin-bottom:30px}.piwp-carousel-track{display:flex;transition:transform .35s ease}.piwp-slide{min-width:100%;height:var(--piwp-slider-height,600px)}.piwp-slide img{width:100%;height:100%;object-fit:cover;display:block}.piwp-prev,.piwp-next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.58);color:#fff;width:48px;height:48px;font-size:36px;line-height:1;cursor:pointer;z-index:3}.piwp-prev{left:16px}.piwp-next{right:16px}.piwp-single-summary{border-bottom:1px solid #eee;margin:0 0 28px;padding-bottom:22px}.piwp-single-price{font-size:42px;font-weight:900;margin-bottom:10px}.piwp-big{font-size:18px}.piwp-location{font-weight:700;display:flex;align-items:center;gap:6px}.piwp-single-block{margin:34px 0}.piwp-single-block h2{font-size:25px;margin:0 0 15px;color:#111}.piwp-desc-inner{max-height:155px;overflow:hidden;position:relative}.piwp-desc.is-open .piwp-desc-inner{max-height:none}.piwp-more-btn{margin-top:10px;background:transparent;border:0;color:var(--piwp-hover,#b89545);font-weight:900;cursor:pointer;padding:0}.piwp-details{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin:16px 0 24px}.piwp-details div{border:1px solid #eee;padding:14px;background:#fff}.piwp-details strong{display:block;margin-bottom:4px}.piwp-feature-icons{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.piwp-feature-icons div{display:flex;align-items:center;gap:8px;border:1px solid #eee;padding:12px;background:#fff;font-weight:700}.piwp-map iframe{display:block;width:100%;height:360px;border:0}.piwp-contact .piwp-button{margin-top:0}
@media(max-width:1100px){.piwp-cols-4{grid-template-columns:repeat(2,1fr)}.piwp-feature-icons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.piwp-shell{grid-template-columns:1fr}.piwp-sidebar{position:static}.piwp-search-grid,.piwp-feature-list,.piwp-details,.piwp-cols-2,.piwp-cols-3,.piwp-cols-4{grid-template-columns:1fr}.piwp-slide{height:360px}.piwp-admin-grid,.piwp-admin-features{grid-template-columns:1fr}.piwp-feature-icons{grid-template-columns:1fr}.piwp-tabs a{flex:1 1 auto}}
/* v1.0.6 - opciones de galería y hero */
.piwp-gallery-grid{display:grid;gap:14px;margin:0 0 30px}.piwp-gallery-cols-1{grid-template-columns:1fr}.piwp-gallery-cols-2{grid-template-columns:repeat(2,1fr)}.piwp-gallery-cols-3{grid-template-columns:repeat(3,1fr)}.piwp-gallery-cols-4{grid-template-columns:repeat(4,1fr)}.piwp-gallery-cols-5{grid-template-columns:repeat(5,1fr)}.piwp-gallery-cols-6{grid-template-columns:repeat(6,1fr)}.piwp-gallery-item{display:block;overflow:hidden;background:#f4f4f4;position:relative}.piwp-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.piwp-gallery-item:hover img{transform:scale(1.04)}.piwp-ratio-1_1 .piwp-gallery-item{aspect-ratio:1/1}.piwp-ratio-4_3 .piwp-gallery-item{aspect-ratio:4/3}.piwp-ratio-3_2 .piwp-gallery-item{aspect-ratio:3/2}.piwp-ratio-16_9 .piwp-gallery-item{aspect-ratio:16/9}.piwp-ratio-auto .piwp-gallery-item{aspect-ratio:auto}.piwp-ratio-auto .piwp-gallery-item img{height:auto;object-fit:contain}.piwp-hero-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:32px;align-items:stretch;margin-bottom:34px}.piwp-hero-split .piwp-carousel{height:100%;margin-bottom:0}.piwp-hero-split .piwp-slide{height:var(--piwp-slider-height,560px)}.piwp-hero-info{border:1px solid #eee;background:#fff;padding:32px;display:flex;align-items:center}.piwp-summary-inline{width:100%;border-bottom:0!important;margin:0!important;padding:0!important}.piwp-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:999999;display:none;align-items:center;justify-content:center;padding:28px}.piwp-lightbox-overlay.is-open{display:flex}.piwp-lightbox-img{max-width:92vw;max-height:88vh;object-fit:contain}.piwp-lightbox-close,.piwp-lightbox-prev,.piwp-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.piwp-lightbox-close{right:24px;top:18px;width:44px;height:44px;font-size:32px}.piwp-lightbox-prev,.piwp-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:44px}.piwp-lightbox-prev{left:24px}.piwp-lightbox-next{right:24px}
@media(max-width:900px){.piwp-hero-split{grid-template-columns:1fr}.piwp-hero-info{padding:22px}.piwp-gallery-grid{grid-template-columns:repeat(2,1fr)!important}.piwp-lightbox-prev{left:8px}.piwp-lightbox-next{right:8px}.piwp-lightbox-close{right:8px;top:8px}}
@media(max-width:520px){.piwp-gallery-grid{grid-template-columns:1fr!important}}


/* v1.0.7: title and key data module */
.piwp-single-title-block{margin:0 0 14px;padding:0;}
.piwp-single-title-block h1{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.05;color:var(--piwp-text,#111);}
.piwp-operation-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--piwp-primary,#111);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;padding:8px 12px;margin:0 0 12px;border-radius:0;}
.piwp-single-summary{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid rgba(0,0,0,.10);}
.piwp-summary-inline{border-bottom:0;margin-bottom:0;}

.piwp-type-line{font-weight:700;margin:8px 0 10px;color:var(--piwp-text,#111);font-size:1.05em}
.piwp-card-type{font-size:.9em;font-weight:700;opacity:.72;margin-top:-4px;margin-bottom:8px;text-transform:none}
