/* Página Contacto: textos en components/contact/contact.html. Imágenes en assets/images/pages/contact/. */
/* La tarjeta de formulario queda visualmente unida al footer. */
/* Ajustes de Escribenos: el padding final y el oso se priorizan sobre reglas antiguas. */
.contact-form-section{padding:36px 30px 0!important}.form-bear-slot{width:470px!important;height:310px!important}
.contact-page{padding-bottom:12px!important}
.contact-page{padding-bottom:42px;background:linear-gradient(#f4f9ff,#fff)}.contact-shell{width:min(1440px,calc(100% - 48px));margin-inline:auto}.contact-hero{min-height:500px;color:#fff;background:radial-gradient(circle at 78% 42%,#0d73b144,transparent 28%),radial-gradient(circle at 12% 30%,#0d8ee531 0 1px,transparent 2px) 0 0/20px 20px,linear-gradient(115deg,#020d24,#072c54)}.breadcrumb{margin:0;padding:26px 0;color:#c9e4ff;font-size:13px}.breadcrumb a{color:#e8f7ff;text-decoration:none}.breadcrumb>a i,.breadcrumb>i{margin-right:8px;font-size:11px}.contact-hero-grid{display:grid;grid-template-columns:45% 55%;align-items:center;min-height:410px}.section-tag{margin:0 0 13px;color:#10bdf0;font-size:13px;font-weight:800;letter-spacing:.6px}.contact-hero h1,.store-copy h2,.form-intro h2{margin:0;color:#fff;font-size:clamp(38px,4vw,62px);line-height:1.04}.contact-hero h1 em,.store-copy h2 em,.form-intro h2 em{color:#11bdf1;font-style:normal}.contact-hero h1 span{font-size:.6em}.hero-description{max-width:460px;margin:22px 0 0;color:#e3edf7;font-size:17px;line-height:1.6}.contact-art-slot,.map-visual-slot{overflow:hidden}.contact-art-slot{justify-self:end;width:min(100%,650px);height:400px}.contact-art-slot img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.contact-methods{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-26px;padding:28px 18px;border-radius:20px;background:#fff;box-shadow:0 15px 36px #173d661c}.contact-method{min-height:248px;padding:0 24px;text-align:center;border-right:1px solid #dbe8f3}.contact-method:last-child{border-right:0}.method-icon{display:grid;width:62px;height:62px;margin:0 auto 13px;place-items:center;border-radius:50%;font-size:31px}.whatsapp-method .method-icon{color:#16ac4d;background:#dcf7e6}.mail-method .method-icon{color:#117bf0;background:#dfedff}.social-method .method-icon{color:#7649d7;background:#eee9ff}.hours-method .method-icon{color:#ff8000;background:#fff0df}.contact-method h2{margin:0 0 12px;font-size:17px}.whatsapp-method h2{color:#119a43}.mail-method h2{color:#0870de}.social-method h2{color:#7141c8}.hours-method h2{color:#ef7800}.contact-method p{min-height:82px;margin:0;color:#273d5e;font-size:13px;line-height:1.55}.contact-method>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:180px;padding:9px 15px;border:1px solid currentColor;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none}.whatsapp-method>a{color:#0d9d40}.mail-method>a{color:#0874e8}.contact-socials{display:flex;justify-content:center;gap:13px;margin:2px 0 10px}.contact-socials a{display:grid;width:30px;height:30px;place-items:center;color:#fff;border-radius:50%;text-decoration:none}.contact-socials a:nth-child(1){background:#1474e9}.contact-socials a:nth-child(2){background:#e64271}.contact-socials a:nth-child(3){background:#171717}.contact-socials a:nth-child(4){background:#eb2525}.store-location{display:grid;grid-template-columns:28% 72%;margin-top:28px;padding:38px 30px;border-radius:20px;background:linear-gradient(125deg,#ecf7ff,#d7ecff)}.store-copy h2,.form-intro h2{color:#11284d;font-size:32px}.store-copy>p:not(.section-tag),.form-intro>p:not(.section-tag){max-width:270px;color:#25405f;line-height:1.6}.address-card,.reference-card{display:flex;gap:13px;max-width:270px;margin-top:16px;padding:14px;border-radius:13px;background:#fff;color:#27405e;font-size:13px;line-height:1.5}.address-card i,.reference-card i{color:#137ce8;font-size:23px}.map-visual-slot{min-height:360px;margin-left:20px}.map-visual-slot img{width:100%;height:100%;object-fit:contain}.contact-form-section{position:relative;display:grid;grid-template-columns:31% 69%;margin-top:28px;padding:36px 30px 28px;border-radius:20px;background:#fff;box-shadow:0 10px 30px #173d6612}.form-intro{position:relative;min-height:280px}.form-bear-slot{position:absolute;z-index:2;bottom:-52px;left:-105px;width:440px;height:290px;margin:0}.form-bear-slot img{width:100%;height:100%;object-fit:contain;object-position:left bottom}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;color:#142b4d;font-size:12px;font-weight:700}.contact-form b{color:#f03838}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;border:1px solid #d8e1eb;border-radius:8px;outline:0;font:13px Arial;background:#f9fbfd}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0a9ce5;box-shadow:0 0 0 3px #11bdf123}.contact-form textarea{height:112px;resize:vertical}.full-field{grid-column:1/-1}.contact-submit{justify-self:start;padding:13px 21px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0bbbe7,#0876e6);font-weight:700;cursor:pointer}.contact-form small{grid-column:1/-1;color:#60748d}.contact-form small i{margin-right:7px;color:#126ee0}@media(max-width:900px){.contact-hero-grid,.store-location,.contact-form-section{grid-template-columns:1fr}.contact-art-slot{justify-self:center;width:100%;height:290px;margin-top:25px}.contact-methods{grid-template-columns:repeat(2,1fr)}.contact-method:nth-child(2){border-right:0}.contact-method:nth-child(-n+2){border-bottom:1px solid #dbe8f3;padding-bottom:22px;margin-bottom:22px}.map-visual-slot{margin:26px 0 0}.form-intro{margin-bottom:25px}.form-bear-slot{position:static;width:280px;height:185px;margin-top:20px}}@media(max-width:560px){.contact-shell{width:min(100% - 28px,1440px)}.contact-methods{grid-template-columns:1fr}.contact-method{border:0!important;border-bottom:1px solid #dbe8f3!important;padding-bottom:22px;margin-bottom:22px}.contact-method:last-child{border-bottom:0!important;margin-bottom:0}.contact-form{grid-template-columns:1fr}.contact-form-section,.store-location{padding:28px 20px}.contact-hero h1{font-size:40px}}
