.iad{--iad-accent:#155eef;--iad-ink:#14232d;--iad-line:#dce3e8;color:var(--iad-ink);font-family:inherit;line-height:1.6;max-width:1240px;margin:0 auto;padding:24px;box-sizing:border-box}.iad *{box-sizing:border-box}.iad a{color:inherit}.iad h2,.iad h3{color:var(--iad-ink);line-height:1.15;letter-spacing:-.035em}.iad h2{font-size:clamp(1.8rem,4vw,3rem)}.iad h3{font-size:1.35rem;margin:16px 0}.iad .iad-button{display:inline-flex;justify-content:center;align-items:center;border:2px solid var(--iad-ink);border-radius:8px;background:var(--iad-ink);color:#fff;padding:12px 20px;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.4;min-height:48px;cursor:pointer}.iad .iad-button-secondary{background:#fff;color:var(--iad-ink)}.iad a:focus-visible,.iad button:focus-visible,.iad input:focus-visible,.iad select:focus-visible{outline:3px solid var(--iad-accent);outline-offset:4px}.iad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.iad-card{border:1px solid var(--iad-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px #14232d08;min-width:0}.iad-photo{display:flex;aspect-ratio:16/10;background:#edf1f4;align-items:center;justify-content:center;overflow:hidden}.iad-photo img{width:100%;height:100%;object-fit:cover}.iad-placeholder{font-size:.9rem;color:#4a5968}.iad-card-body{padding:22px}.iad-badges{display:flex;gap:6px;flex-wrap:wrap;min-height:0}.iad-badge{font-size:.75rem;padding:4px 9px;border:1px solid var(--iad-line);border-radius:30px;background:#f0f4f8;font-weight:700;color:var(--iad-ink)}.iad-badge:before{content:'';display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--iad-accent)}.iad-specs{display:flex;flex-wrap:wrap;gap:5px 14px;list-style:none!important;padding:0!important;font-size:.85rem;color:#506070}.iad-price{margin:20px 0 14px}.iad-price strong{font-size:1.6rem}.iad-price del{display:block;color:#596877;font-size:.9rem}.iad-price small{display:block;color:#596877;font-size:.75rem}.iad-link{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--iad-line);font-weight:700;text-decoration:none}.iad-filters{background:#f4f7f9;border:1px solid var(--iad-line);border-radius:16px;padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.iad-filters label{font-size:.85rem;font-weight:600}.iad-filters input,.iad-filters select{width:100%;max-width:100%;min-height:46px;background:#fff;border:1px solid #9aa8b4;border-radius:6px;padding:10px;color:var(--iad-ink);font-size:1rem;margin:5px 0 0}.iad-count{font-size:.9rem;color:#506070}.iad-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:28px 0}.iad-pagination a,.iad-pagination span{display:inline-block;border:1px solid var(--iad-line);padding:8px 16px;border-radius:6px}.iad-pagination .current{background:var(--iad-ink);color:white}.iad-detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;margin:24px 0}.iad-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.iad-gallery a:first-child{grid-column:1/-1}.iad-gallery img{display:block;width:100%;height:auto;border-radius:12px}.iad-summary h2{margin-top:0}.iad-facts{margin:24px 0}.iad-facts div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--iad-line)}.iad-facts dt{color:#506070}.iad-facts dd{font-weight:600;margin:0;text-align:right}.iad-contact{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.iad-contact p{width:100%}.iad-hero{padding:64px 44px;margin-bottom:48px;background:linear-gradient(120deg,#edf2f6,#fff);border:1px solid var(--iad-line);border-top:5px solid var(--iad-accent);border-radius:20px}.iad-hero h2{font-size:clamp(2.4rem,5.3vw,4.6rem);max-width:850px;margin:20px 0}.iad-hero p{max-width:620px}.iad-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800}.iad-section>.iad-catalog{padding:0}.iad-editor-note{padding:18px;border:1px dashed #8c9aa7;background:#f5f7fa}.iad .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.iad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iad-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.iad-detail-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.iad{padding:16px}.iad-grid,.iad-filters{grid-template-columns:1fr}.iad-hero{padding:30px 22px}.iad-card-body{padding:18px}.iad-contact .iad-button{width:100%}.iad-facts div{flex-wrap:wrap;gap:4px}.iad-facts dd{text-align:left}.iad-filters{padding:16px}}
.iad-detail-grid.iad-no-gallery{grid-template-columns:minmax(0,1fr)}.iad-summary{min-width:0;overflow-wrap:anywhere}
.iad-filter-panel{margin-bottom:24px}.iad-filter-panel>summary{display:none;cursor:pointer;padding:14px 16px;border:1px solid var(--iad-line);border-radius:8px;font-weight:700;background:#f4f7f9}.iad-filter-panel>summary:focus-visible{outline:3px solid var(--iad-accent);outline-offset:3px}.iad-filter-count{font-size:.8rem;margin-left:8px}.iad-filter-panel[open]>summary{margin-bottom:12px}@media(max-width:600px){.iad-filter-panel>summary{display:list-item;list-style-position:inside;min-height:48px}}
/* Evitar recortes y desbordamientos con datos largos y ampliar objetivos táctiles. */
.iad-card h2,.iad-card h3{font-size:1.35rem;margin:16px 0;overflow-wrap:anywhere}.iad-card-body,.iad-summary,.iad-gallery,.iad-facts,.iad-facts dt,.iad-facts dd{min-width:0}.iad-facts div{min-width:0}.iad-facts dt,.iad-facts dd{overflow-wrap:anywhere}.iad-facts dt{flex:1}.iad-facts dd{flex:1}.iad-summary,.iad-contact,.iad-contact a,.iad-link{overflow-wrap:anywhere}.iad-contact a{max-width:100%}.iad :focus-visible{outline:3px solid #155eef;outline-offset:4px}.iad-filter-panel summary{min-height:44px}.iad-pagination a,.iad-pagination span{min-height:44px;min-width:44px;text-align:center}.iad-filters input,.iad-filters select{min-width:0}.iad-gallery a{min-width:0}

@media(max-width:600px){.iad-js .iad-filter-panel[data-iad-active="0"]:not(.iad-filter-ready)>:not(summary){display:none}.iad-js .iad-filter-panel[data-iad-active="0"]:not(.iad-filter-ready)>summary{margin-bottom:0}}
