.con-wrap{max-width:1100px;margin:30px auto;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#152238}.con-hero{padding:38px;border:1px solid #dfe7f2;border-radius:22px;background:#fff;text-align:center;box-shadow:0 10px 35px rgba(20,50,90,.06)}.con-hero h1{font-size:clamp(30px,5vw,52px);margin:10px 0}.con-badge{display:inline-block;background:#edf4ff;color:#1754a6;padding:7px 12px;border-radius:999px;font-weight:700}.con-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.con-btn{display:inline-block;border:0;border-radius:12px;padding:13px 18px;background:#1764d7;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.con-btn.green{background:#168746}.con-btn.outline{background:#fff;color:#1764d7!important;border:1px solid #1764d7}.con-btn.danger{background:#b42318}.con-btn.small{padding:8px 11px;font-size:14px}.con-grid{display:grid;gap:16px;margin:20px 0}.con-grid.four{grid-template-columns:repeat(4,1fr)}.con-grid.two{grid-template-columns:repeat(2,1fr)}.con-card,.con-form,.con-result,.con-empty{background:#fff;border:1px solid #dfe7f2;border-radius:16px;padding:20px}.con-card{text-align:center;font-size:30px}.con-card h3{font-size:17px}.con-search{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.con-search select,.con-search input,.con-form input,.con-form select,.con-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfd8e6;border-radius:10px;background:#fff}.con-form label{display:block;margin:12px 0;font-weight:650}.con-form textarea{min-height:110px}.con-form.wide{max-width:760px;margin:auto}.con-list{display:grid;gap:12px}.con-result{display:flex;gap:16px}.con-result img{width:150px;height:110px;object-fit:cover;border-radius:12px}.verified{color:#168746;font-size:13px;font-weight:800}.verified.big{font-size:15px}.con-link{border:0;background:transparent;color:#b42318;text-decoration:underline;cursor:pointer}.con-alert{max-width:1100px;margin:20px auto;padding:12px 16px;border-radius:10px;background:#e8f7ee;color:#156b39}.con-alert.error{background:#fdecea;color:#9d1c13}.con-account-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.check{display:inline-flex!important;gap:7px;align-items:center;margin-right:15px!important}.check input{width:auto!important}.con-support-float{position:fixed;right:18px;bottom:18px;z-index:999}.con-report-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:9999;align-items:center;justify-content:center}.con-report-modal.open{display:flex}.con-report-box{background:white;padding:22px;border-radius:16px;width:min(92%,460px)}
@media(max-width:760px){.con-grid.four,.con-grid.two,.con-search{grid-template-columns:1fr}.con-wrap{margin:16px}.con-hero{padding:25px 16px}.con-result img{width:95px;height:85px}.con-account-head{align-items:flex-start;flex-direction:column}.con-btn{width:100%;box-sizing:border-box;text-align:center}}

/* v0.1.2 - tarjetas y página individual del anuncio */
.con-result.service-card{align-items:flex-start}.con-result-image{flex:0 0 170px;display:block}.con-result.service-card .con-result-image img{width:170px;height:135px;object-fit:cover;border-radius:12px;display:block}.con-result-body{min-width:0;flex:1}.con-result-body h3{margin:0 0 5px}.con-vehicle-type{margin:3px 0}.con-services-line{margin:5px 0 12px;color:#40516a}.con-result-body p{margin:7px 0}.con-phone-visible{font-size:1.06em;font-weight:800;letter-spacing:.02em;color:#102a43}.con-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px}.con-ad-page{max-width:1100px}.con-ad-top{text-align:left;margin-bottom:18px}.con-ad-top h1{font-size:clamp(28px,5vw,46px);margin:10px 0 6px}.con-ad-owner{color:#526274}.con-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;margin:18px 0 24px;-webkit-overflow-scrolling:touch}.con-gallery a{scroll-snap-align:start;flex:0 0 min(78vw,520px);display:block}.con-gallery img{width:100%;height:360px;object-fit:cover;border-radius:16px;border:1px solid #dfe7f2;background:#f7f9fc;display:block}.con-ad-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.con-ad-info,.con-ad-contact{background:#fff;border:1px solid #dfe7f2;border-radius:16px;padding:22px}.con-ad-info h2,.con-ad-contact h3{margin-top:0}.con-ad-info p{font-size:16px;line-height:1.55}.con-ad-description{border-top:1px solid #e6ebf2;margin-top:20px;padding-top:18px}.con-ad-contact{position:sticky;top:22px;display:grid;gap:10px}.con-ad-contact .con-btn{width:100%;box-sizing:border-box;text-align:center}.con-ad-contact .con-link{text-align:center;padding:8px}.con-ad-contact hr{width:100%;border:0;border-top:1px solid #e3e8ef}.con-profile-link{text-align:center;font-weight:700;text-decoration:none;color:#1764d7}.con-profile-link:hover{text-decoration:underline}#con_coverage_provinces{display:none;margin:14px 0;padding:14px;border:1px solid #dfe7f2;border-radius:12px}#con_coverage_provinces.is-open{display:block}
@media(max-width:760px){.con-result.service-card{display:block}.con-result-image{width:100%;margin-bottom:14px}.con-result.service-card .con-result-image img{width:100%;height:210px}.con-card-actions{display:grid;grid-template-columns:1fr 1fr}.con-card-actions .con-link{grid-column:1/-1}.con-ad-grid{grid-template-columns:1fr}.con-ad-contact{position:static}.con-gallery a{flex-basis:88vw}.con-gallery img{height:280px}}


/* v0.1.3 - perfil, controles del propietario y anuncio reorganizado */
.con-delete-form{display:inline-block;margin:0}
.con-profile-phone{margin:14px 0 4px}
.con-ad-owner a{color:#1764d7;text-decoration:underline;text-underline-offset:2px}
.con-ad-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start;margin-top:22px}
.con-ad-visual,.con-ad-details,.con-ad-description-full{background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:22px}
.con-gallery-main{display:block;width:100%;height:440px;object-fit:contain;border-radius:14px;background:#f7f9fc}
.con-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}
.con-gallery-thumb{padding:0;border:2px solid transparent;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden}
.con-gallery-thumb.active{border-color:#1764d7}
.con-gallery-thumb img{display:block;width:100%;height:72px;object-fit:cover}
.con-gallery-placeholder{min-height:300px;display:grid;place-items:center;background:#f7f9fc;border-radius:14px;color:#6b778c}
.con-ad-details h2{margin-top:0}
.con-ad-details p{font-size:16px;line-height:1.55;margin:13px 0}
.con-ad-actions{display:grid;gap:10px;margin-top:22px}
.con-ad-actions .con-btn{width:100%;box-sizing:border-box;text-align:center}
.con-ad-actions .con-link{text-align:center;padding:8px}
.con-ad-description-full{margin-top:24px}
.con-ad-description-full h2{margin-top:0}
.con-ad-description-full p{line-height:1.7;white-space:normal}
@media(max-width:760px){
  .con-ad-main{grid-template-columns:1fr}
  .con-gallery-main{height:300px}
  .con-gallery-thumbs{grid-template-columns:repeat(5,minmax(48px,1fr))}
  .con-gallery-thumb img{height:56px}
  .con-delete-form{display:block;width:100%}
  .con-delete-form .con-btn{width:100%}
}

/* v0.1.4 - Mi cuenta más limpia */
.con-profile-edit{margin:18px 0}
.con-profile-edit[hidden]{display:none!important}
.con-account-head h2{margin:8px 0 0}
@media(max-width:760px){
  .con-actions .con-edit-profile-toggle{width:100%}
}

/* v0.1.5 - viajes con fotos y horario AM/PM */
.con-time-12{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:6px}
.con-field-help{display:block;margin-top:7px;color:#66758a;font-size:13px;line-height:1.4;font-weight:400}
.con-result.trip{align-items:flex-start}
.con-result.trip .con-trip-image{width:150px;height:110px;object-fit:cover;border-radius:12px;flex:0 0 150px}
@media(max-width:760px){
 .con-time-12{grid-template-columns:1fr 1fr 1fr}
 .con-result.trip{display:block}
 .con-result.trip .con-trip-image{width:100%;height:210px;margin-bottom:12px}
}

/* v0.1.6 - tarjetas y página individual de viajes */
.trip-card .con-result-image{flex:0 0 190px}
.trip-card .con-trip-image{width:190px!important;height:145px!important;object-fit:cover;border-radius:12px}
.con-trip-date{margin-bottom:12px!important}
.con-trip-route-block{background:#f7f9fc;border:1px solid #e4eaf2;border-radius:12px;padding:13px 14px;margin:14px 0}
.con-trip-route-block h3{margin:0 0 8px;font-size:17px}
.con-trip-route-block p{margin:6px 0}
@media(max-width:760px){
  .trip-card .con-result-image{width:100%;margin-bottom:14px}
  .trip-card .con-trip-image{width:100%!important;height:220px!important}
}


/* v0.1.7 - fechas en español y selector visual de fotos */
.con-photo-uploader{margin:18px 0}
.con-photo-label{display:block;font-weight:700;margin-bottom:8px}
.con-photo-trigger{margin-top:4px}
.con-photo-preview{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;margin-top:14px}
.con-photo-item{position:relative;border:1px solid #dfe7f2;border-radius:12px;background:#fff;padding:8px}
.con-photo-item img{width:100%;height:110px;object-fit:cover;border-radius:9px;display:block}
.con-photo-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}
.con-photo-remove,.con-photo-primary{border:0;border-radius:8px;padding:7px 8px;cursor:pointer;font-weight:700}
.con-photo-remove{background:#fdecea;color:#9d1c13}
.con-photo-primary{background:#edf4ff;color:#1754a6}
.con-photo-item.is-primary{outline:3px solid #1764d7;outline-offset:2px}
.con-photo-item.is-primary .con-photo-primary{background:#1764d7;color:#fff}
.con-photo-counter{margin-top:8px;color:#66758a;font-size:13px}
@media(max-width:760px){
  .con-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .con-photo-item img{height:140px}
}
