.valuation-app{background:#fff;min-height:72vh;padding:50px 0 70px}.valuation-shell{max-width:780px;margin:auto}.valuation-progress{height:8px;background:#e1ded8;border-radius:999px;overflow:hidden;margin:0 0 10px}.valuation-progress>span{display:block;height:100%;width:15%;background:#f27622;transition:width .25s ease}.valuation-progress-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:#666;font-size:13px}.valuation-card{background:#fff;border-radius:24px;padding:30px;box-shadow:0 14px 50px rgba(0,0,0,.07)}.valuation-card h1,.valuation-card h2{margin-top:0}.valuation-card h1{font-size:clamp(30px,6vw,48px);line-height:1.03}.valuation-card h2{font-size:28px}.valuation-lead{font-size:17px;color:#555}.valuation-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.valuation-options.cols3{grid-template-columns:repeat(3,1fr)}.valuation-choice{position:relative}.valuation-choice input{position:absolute;opacity:0;pointer-events:none}.valuation-choice span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:10px;border:1.5px solid #d9d7d1;border-radius:14px;background:#fff;font-weight:700;cursor:pointer;transition:.15s}.valuation-choice input:checked+span{border-color:#f27622;background:#fff3e9;box-shadow:0 0 0 2px rgba(242,118,34,.12)}.valuation-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.valuation-fields .full{grid-column:1/-1}.valuation-fields label{font-size:13px;font-weight:800}.valuation-fields input,.valuation-fields select{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d7d5d0;border-radius:12px;padding:13px;font:inherit;background:#fff}.valuation-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.valuation-actions .btn{min-width:140px}.privacy-check{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:13px}.privacy-check input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.privacy-check a{font-weight:800}.valuation-error{display:none;margin-top:10px;color:#a60000;font-size:13px}.valuation-error.show{display:block}.valuation-summary{background:#111;color:#fff;border-radius:15px;padding:13px 15px;margin:15px 0}.valuation-summary small{display:block;color:#bbb}.valuation-done{text-align:center;padding:15px 0}.valuation-done .done-icon{width:64px;height:64px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:#fff3e8;color:#ff7200;border:1px solid #ffd1ad;font-size:32px}.valuation-note{font-size:12px;color:#777}.valuation-optional{font-size:11px;font-weight:600;color:#888}.contact-tabs{display:flex;gap:8px;margin:12px 0}.contact-tabs button{flex:1;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fff;font-weight:800;cursor:pointer}.contact-tabs button.active{background:#111;color:#fff;border-color:#111}.valuation-hidden{display:none!important}@media(max-width:650px){.valuation-app{padding:24px 0 90px}.valuation-card{padding:20px;border-radius:18px}.valuation-options,.valuation-options.cols3,.valuation-fields{grid-template-columns:1fr 1fr}.valuation-choice span{min-height:54px;font-size:14px}.valuation-fields .full{grid-column:1/-1}.valuation-actions{position:sticky;bottom:72px;background:#fff;padding-top:10px}.valuation-actions .btn{flex:1;min-width:0}}@media(max-width:430px){.valuation-options,.valuation-options.cols3{grid-template-columns:1fr 1fr}.valuation-fields{grid-template-columns:1fr}.valuation-fields .full{grid-column:1}}

/* JOPICASA · valoración integrada */
.valuation-embed-section{background:#fff;padding:52px 0 72px;scroll-margin-top:92px}
.valuation-embed-intro{max-width:780px;margin:0 auto 20px}
.valuation-embed-intro h2{font-size:clamp(30px,4vw,46px);margin:6px 0 8px;color:#111214}
.valuation-embed-intro p{margin:0;color:#62656a;font-size:16px}
.valuation-embed-section .valuation-shell{max-width:780px;margin:0 auto}

/* V67 · Valorador en modo aplicación */
.valuation-standalone-body{margin:0;background:#f6f4f1;color:#111214;min-height:100vh}
.valuation-app-top{height:76px;background:#fff;border-bottom:1px solid #e7e3dc;display:flex;align-items:center;position:sticky;top:0;z-index:20}
.valuation-app-top .valuation-app-top-inner{width:min(1120px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.valuation-app-logo img{display:block;width:150px;height:auto}
.valuation-app-close{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#111;font-weight:800;border:1px solid #d8d4cd;border-radius:999px;padding:10px 14px;background:#fff}
.valuation-app-close:hover{border-color:#111}
.valuation-standalone-body .valuation-app{min-height:calc(100vh - 76px);padding:42px 0 80px;background:#f6f4f1}
.valuation-standalone-body .valuation-shell{width:min(780px,calc(100% - 32px))}
.valuation-standalone-body .valuation-card{border:1px solid #e7e3dc;box-shadow:0 18px 55px rgba(0,0,0,.08)}
.valuation-standalone-kicker{text-align:center;margin:0 0 22px}
.valuation-standalone-kicker .eyebrow{display:inline-block;margin-bottom:6px}
.valuation-standalone-kicker h1{font-size:clamp(26px,4vw,38px);margin:0}
.valuation-standalone-kicker p{color:#62656a;margin:8px 0 0}
@media(max-width:650px){.valuation-app-top{height:64px}.valuation-app-logo img{width:125px}.valuation-app-close{padding:8px 11px;font-size:13px}.valuation-standalone-body .valuation-app{min-height:calc(100vh - 64px);padding:24px 0 90px}.valuation-standalone-kicker{margin-bottom:16px}.valuation-standalone-kicker p{font-size:14px}}

/* V68 · escritorio: valorador ancho, sin la rejilla heredada de la web */
.valuation-standalone-body .valuation-shell{
  display:block !important;
  grid-template-columns:none !important;
  width:min(980px,calc(100% - 48px));
  max-width:980px;
  margin:0 auto;
}
.valuation-standalone-body .valuation-card{
  width:100%;
  padding:38px 42px;
}
.valuation-standalone-body .valuation-progress,
.valuation-standalone-body .valuation-progress-row{
  width:100%;
}
@media (min-width:901px){
  .valuation-standalone-body .valuation-card h1{font-size:46px;max-width:760px}
  .valuation-standalone-body .valuation-lead{max-width:760px}
  .valuation-standalone-body .valuation-fields input,
  .valuation-standalone-body .valuation-fields select{min-height:48px}
}
@media (max-width:900px){
  .valuation-standalone-body .valuation-shell{width:min(780px,calc(100% - 32px));max-width:780px}
  .valuation-standalone-body .valuation-card{padding:30px}
}
@media (max-width:650px){
  .valuation-standalone-body .valuation-shell{width:min(100% - 28px,780px)}
  .valuation-standalone-body .valuation-card{padding:20px}
}

/* V76 · valoración automática y entrega personalizada */
.valuation-required{display:block;margin-top:2px;font-size:10px;font-weight:700;color:#e86600;line-height:1.25}
.valuation-summary span{display:block;margin-top:4px;color:#d7d7d7;font-size:13px}
.valuation-auto-note{margin:16px 0 4px;padding:14px 16px;border-radius:14px;background:#fff6ee;border:1px solid #ffd7b6;color:#4e3828;font-size:13px;line-height:1.45}
.valuation-auto-note strong{color:#c75200}
.valuation-result-box{max-width:560px;margin:16px auto 18px;padding:18px 20px;border:1px solid #f1c49e;border-radius:18px;background:linear-gradient(135deg,#fff9f4,#fff2e6);text-align:center}
.valuation-result-box small{display:block;color:#79583d;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:10px}
.valuation-result-box strong{display:block;margin-top:8px;color:#f06c00;font-size:clamp(27px,5vw,38px);line-height:1.05}
.valuation-result-box span{display:block;margin-top:8px;color:#5f5a55;font-size:13px}
.valuation-result-preview{display:block;width:min(100%,520px);height:auto;margin:20px auto;border-radius:18px;border:1px solid #e7e0d9;box-shadow:0 14px 40px rgba(0,0,0,.09)}
.valuation-delivery-status{max-width:620px;margin:14px auto 20px;padding:12px 14px;border-radius:12px;background:#f5f5f3;color:#333;font-weight:700;font-size:13px;line-height:1.45}
@media(max-width:650px){.valuation-result-preview{border-radius:12px}.valuation-result-box{padding:16px}.valuation-auto-note{font-size:12px}}

.valuation-final-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.valuation-final-actions .btn{min-width:180px}.valuation-final-actions button:disabled{opacity:.55;cursor:wait}

/* V16 · dirección estructurada + WhatsApp imagen + email PDF */
.valuation-address-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.valuation-address-grid .address-street{grid-column:span 2}
.valuation-address-grid .address-number{grid-column:span 1}
.valuation-channel-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px;padding:16px 18px;border:1.5px solid #f27622;border-radius:16px;background:#fff5ed}
.valuation-channel-primary strong{display:block;font-size:17px;color:#171717}.valuation-channel-primary span{display:block;margin-top:2px;color:#6c625a;font-size:13px}.valuation-channel-primary .valuation-channel-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f27622;color:#fff;font-weight:900;margin:0;flex:0 0 auto}
.valuation-channel-primary.valuation-channel-secondary{border-color:#dedbd5;background:#faf9f7}.valuation-channel-primary.valuation-channel-secondary .valuation-channel-mark{background:#bbb}
.valuation-alt-channel{display:inline-block;margin:9px 0 2px;padding:4px 0;border:0;background:transparent;color:#65615d;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.valuation-alt-channel:hover{color:#111}
@media(max-width:650px){.valuation-address-grid{grid-template-columns:1fr 1fr}.valuation-address-grid .address-street{grid-column:1/-1}.valuation-address-grid .address-number{grid-column:auto}}
@media(max-width:430px){.valuation-address-grid{grid-template-columns:1fr}.valuation-address-grid .address-street,.valuation-address-grid .address-number{grid-column:1}}

/* 2026-09-16 · acciones finales de contacto */
.valuation-final-actions .btn-whatsapp{background:#111;color:#fff;border-color:#111;text-decoration:none}
.valuation-final-actions .btn-whatsapp:hover{filter:brightness(1.08)}
@media(max-width:650px){.valuation-final-actions{display:grid;grid-template-columns:1fr}.valuation-final-actions .btn{width:100%;min-width:0;box-sizing:border-box}}
