/* Interactividad añadida sin modificar la apariencia de la web original. */
figure.wp-block-gallery figure.wp-block-image[role="button"]{cursor:zoom-in}
figure.wp-block-gallery figure.wp-block-image[role="button"]:focus-visible{outline:3px solid #de901c;outline-offset:4px}
.rc-dialog{padding:0!important;border:0!important;border-radius:6px;box-shadow:0 24px 90px #0009;max-width:calc(100% - 32px);color:#252525;background:#fff;position:fixed;inset:0;margin:auto}
.rc-dialog::backdrop{background:rgba(0,0,0,.72)}
.rc-quote{width:min(620px,100%);max-height:min(94vh,900px);overflow-y:auto}
.rc-dialog-inner{padding:34px 38px;font-family:Poppins,sans-serif;position:relative}
.rc-quote .rc-dialog-overline{font-size:12px;letter-spacing:.12em;color:#bd821e;font-weight:600;margin-bottom:7px}
.rc-quote h2{font-size:30px;line-height:1.3;margin:0 0 8px;color:#252525}
.rc-quote .rc-dialog-inner>p{color:#555;font-size:14px;line-height:1.7;margin:0 0 25px}
.rc-dialog button.rc-close{position:absolute;top:12px;right:13px;width:42px;height:42px;padding:0;z-index:3;background:transparent;color:#444;border:0;font-size:34px;line-height:1;cursor:pointer}
.rc-quote form{display:grid;gap:14px}
.rc-quote label{font-size:13px;font-weight:600;display:grid;gap:6px;color:#303030;margin:0}
.rc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rc-quote input:not([type=checkbox]),.rc-quote select,.rc-quote textarea{font:14px Poppins,sans-serif;background:#fff!important;color:#222!important;display:block;width:100%;max-width:100%;min-height:43px;border:1px solid #d1d1d1;border-radius:3px;padding:10px 12px;outline:none;box-sizing:border-box}
.rc-quote textarea{resize:vertical;min-height:105px}
.rc-quote input:focus-visible,.rc-quote textarea:focus-visible,.rc-quote select:focus-visible{border-color:#c48a22;box-shadow:0 0 0 2px #ce911f33}
.rc-quote .rc-accept{display:flex;align-items:flex-start;gap:8px;line-height:1.55;font-weight:400;font-size:12px}
.rc-accept input{flex-shrink:0;margin-top:3px;accent-color:#d58c1e}
.rc-quote a{color:#9a610c;text-decoration:underline}
.rc-quote .rc-send{background:#d18a20;border:0;min-height:48px;color:white;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;border-radius:3px;transition:background .2s}
.rc-quote .rc-send:hover{background:#ac711b}
.rc-quote .rc-send:disabled{opacity:.65;cursor:wait}
.rc-quote .rc-status{padding:9px 12px;background:#eef7f0;color:#24643f;border-left:4px solid #48a369;margin:0;font-size:13px}
.rc-quote .rc-status.error{background:#fff1f0;border-color:#ad3434;color:#862222}
.rc-quote .rc-phone{text-align:center;font-size:13px;margin-top:18px}
.rc-honey{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.rc-gallery{width:min(1100px,96vw);max-height:96vh;background:transparent!important;overflow:visible;text-align:center;box-shadow:none;border:0}
.rc-gallery img{max-width:calc(100vw - 120px);max-height:80vh;width:auto;height:auto;object-fit:contain;display:inline-block;vertical-align:middle;box-shadow:0 10px 45px #0007;background:#fff}
.rc-gallery button.rc-close{color:#fff;top:-52px;right:0;font-size:40px}
.rc-gallery .rc-prev,.rc-gallery .rc-next{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:0;border-radius:50%;width:45px;height:45px;color:#252525;font-size:30px;cursor:pointer;line-height:1;padding:0}
.rc-gallery .rc-prev{left:0}.rc-gallery .rc-next{right:0}
.rc-gallery-count{font-size:13px;color:white;margin-top:12px}
@media(max-width:650px){.rc-dialog-inner{padding:28px 20px}.rc-form-row{grid-template-columns:1fr}.rc-quote h2{font-size:24px}.rc-gallery img{max-width:calc(100vw - 72px);max-height:75vh}.rc-gallery .rc-prev,.rc-gallery .rc-next{width:30px;height:37px;font-size:25px}.rc-gallery .rc-prev{left:-5px}.rc-gallery .rc-next{right:-5px}}
@media(prefers-reduced-motion:reduce){.rc-quote .rc-send{transition:none}}
