/* Mundo Accesorios · ajustes públicos. La lógica y los hooks originales se conservan. */
:root{--ma-blue:#076bdd;--ma-blue-dark:#0757b4;--ma-blue-soft:#eef5fd;--ma-ink:#171b22;--ma-muted:#69727f;--ma-line:#e4e9ef;--mundo-blue:var(--ma-blue);--mundo-blue-dark:var(--ma-blue-dark);--mundo-line:var(--ma-line)}
body.mundo_page,body.catalogo_icono_page,body.detalle_icono_page,body.pedido_icono_page,body.login_icono_page,body.historia_icono_page,body.contacto_icono_page,body.response_icono_page,body.servicio_mundo_page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
a,button,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible{outline:3px solid #83b8f6;outline-offset:4px}
[id="telefonos"],[id="categorias"],[id="productos-recientes"],[id="cotizar-servicio"]{scroll-margin-top:150px}
.mundo_topbar{font-size:11px;min-height:34px;background:#f6f8fb;border-bottom:1px solid var(--ma-line)}
.mundo_header_main{max-width:1380px;margin:auto}
.mundo_brand strong{font-size:19px;letter-spacing:-.6px}
.mundo_brand small{font-size:10px;letter-spacing:.16em}
.mundo_search_wrap input{font-size:13px}
.mundo_search_wrap{border-color:var(--ma-line);background:#f7f9fc;border-radius:12px}
.mundo_nav a{font-size:12px!important}
.mundo_main{max-width:1380px;padding:28px 40px 0;margin:auto}
.mundo_hero{height:500px;margin-top:0;border-radius:22px;background:#f5f8fc;border:1px solid var(--ma-line)}
.mundo_slide_copy{padding:45px 52px!important}
.mundo_slide_copy h1{font-size:clamp(38px,4.2vw,58px);line-height:1.04;letter-spacing:-.055em;max-width:530px}
.mundo_slide_copy p{font-size:14px;line-height:1.7;max-width:410px}
.mundo_eyebrow{font-size:10px;letter-spacing:.13em}
.mundo_slide_media img{object-position:center}
.mundo_btn_primary,.mundo_btn_outline,.mundo_btn_whatsapp{min-height:44px;font-size:12px;border-radius:9px;padding:0 20px}
.mundo_btn_text{font-size:12px}
.mundo_slider_dots span{width:6px;height:6px}
.mundo_section{padding-top:64px}
.mundo_section_head{margin-bottom:24px;gap:20px;align-items:flex-end}
.mundo_section_head h2{font-size:32px;line-height:1.15;letter-spacing:-1.15px}
.mundo_section_head span{font-size:10px;letter-spacing:.12em;color:var(--ma-muted)}
.mundo_section_head p{margin:10px 0 0;font-size:13px;line-height:1.65;color:var(--ma-muted);max-width:550px}
.mundo_section_head>a{font-size:12px;white-space:nowrap;color:var(--ma-blue)}
.mundo_category_card{border-radius:16px;background:#f7f9fc;border:1px solid var(--ma-line);transition:background .2s,border-color .2s}
.mundo_category_card:hover{background:#eff5fd;border-color:#c5dafa}
.mundo_category_card strong{font-size:12px;line-height:1.4}
.mundo_product_grid{gap:16px}
.mundo_product_card{border-radius:16px;overflow:hidden}
.mundo_product_info{padding:17px}
.mundo_product_info>span{font-size:10px}
.mundo_product_info h3{font-size:14px;line-height:1.35}
.mundo_product_bottom strong{font-size:15px}
.mundo_product_bottom del{font-size:11px}
.mundo_product_media{background:#f6f8fb}
.mundo_service{border-radius:20px;margin-top:70px;background:#f6f9fe;border:1px solid var(--ma-line)}
.mundo_service_intro{padding:40px}
.mundo_service_intro h2{font-size:34px;letter-spacing:-1.2px;line-height:1.12}
.mundo_service_intro p{font-size:13px;line-height:1.75}
.mundo_service_intro>span{font-size:11px}
.mundo_service_grid strong{font-size:14px}
.mundo_service_grid span{font-size:12px;line-height:1.5}
.mundo_trust{margin-top:28px;border-radius:16px}
.mundo_trust strong{font-size:13px}
.mundo_trust span{font-size:11px;line-height:1.6}
.mundo_local h2{font-size:30px;line-height:1.2;letter-spacing:-1px}
.mundo_local p{font-size:13px;line-height:1.65}
.mundo_footer_main{max-width:1380px;margin:auto;padding:55px 40px;gap:45px}
.mundo_footer_brand p{font-size:13px;line-height:1.8}
.mundo_footer_column h3{font-size:13px}
.mundo_footer_column a,.mundo_footer_column p{font-size:12px;line-height:1.7}
.mundo_footer_bottom{font-size:11px}

/* Equipos del ADM: cuadrícula uniforme como iStudio. */
.mundo_phone_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mundo_phone_card{min-width:0;background:#fff;border:1px solid var(--ma-line);border-radius:18px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.mundo_phone_card:hover{box-shadow:0 12px 32px #182f4b0d;border-color:#b9cde5}
.mundo_phone_media{height:245px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fafbfd,#f0f4fa);overflow:hidden}
.mundo_phone_media img{display:block;width:100%;height:100%;object-fit:contain;padding:28px;transition:transform .35s}
.mundo_phone_card:hover .mundo_phone_media img{transform:scale(1.04)}
.mundo_phone_placeholder{display:flex;flex-direction:column;align-items:center;gap:14px;color:#8390a2}
.mundo_phone_placeholder i{font-size:64px}
.mundo_phone_placeholder small{font-size:11px}
.mundo_phone_discount{position:absolute;left:15px;top:15px;background:#fff;border:1px solid #deebf9;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;color:var(--ma-blue)}
.mundo_phone_info{padding:20px}
.mundo_phone_brand{display:block;font-size:10px;line-height:1.5;letter-spacing:.06em;color:var(--ma-muted);text-transform:uppercase}
.mundo_phone_info h3{margin:8px 0 0;font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.45px}
.mundo_phone_info h3 a{color:var(--ma-ink)}
.mundo_phone_summary{margin:9px 0 0;color:var(--ma-muted);font-size:12px;line-height:1.55;min-height:19px}
.mundo_phone_bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:22px;padding-top:15px;border-top:1px solid #edf0f5}
.mundo_phone_bottom strong{display:block;font-size:18px;font-weight:650;letter-spacing:-.6px;color:var(--ma-ink)}
.mundo_phone_bottom del{display:block;margin-bottom:3px;font-size:11px;color:#88919d}
.mundo_phone_bottom small{display:block;margin-top:6px;font-size:10px}
.mundo_phone_bottom .is-available{color:#318257}
.mundo_phone_bottom .is-soldout{color:#8b6570}
.mundo_phone_detail{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--ma-line);border-radius:50%;color:var(--ma-blue);font-size:13px;transition:background .2s}
.mundo_phone_detail:hover{background:var(--ma-blue-soft)}
.mundo_phone_empty{grid-column:1/-1;padding:48px 25px;text-align:center;background:#f7f9fc;border:1px solid var(--ma-line);border-radius:18px;color:var(--ma-muted)}
.mundo_phone_empty>i{font-size:32px;color:var(--ma-blue)}
.mundo_phone_empty h3{margin:18px 0 10px;font-size:20px;color:var(--ma-ink)}
.mundo_phone_empty p{font-size:13px;margin:0 0 22px;line-height:1.7}

/* Catálogo y ficha: presentación nueva sobre las acciones originales. */
.catalogo_icono_page .art_catalogo_grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.catalogo_icono_page .art_product_card{grid-column:auto!important;border:1px solid var(--ma-line)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}
.catalogo_icono_page .art_product_media,.catalogo_icono_page .art_product_card_featured .art_product_media,.catalogo_icono_page .art_product_card_featured:nth-child(7n+1) .art_product_media{height:240px!important;min-height:0!important;background:#f4f7fb!important}
.catalogo_icono_page .art_product_media img{object-fit:contain!important;padding:22px!important}
.catalogo_icono_page .art_product_info{display:flex!important;flex-direction:column!important;gap:16px!important;padding:18px!important}
.catalogo_icono_page .art_product_copy h3{font-size:15px!important;line-height:1.4!important}
.catalogo_icono_page .art_product_copy>span{font-size:10px!important}
.catalogo_icono_page .art_product_buy{justify-content:space-between!important}
.catalogo_icono_page .art_product_price{align-items:flex-start!important}
.catalogo_icono_page .art_product_price strong{font-size:17px!important}
.catalogo_icono_page .art_product_price del{font-size:11px!important}
.catalogo_icono_page .art_product_buy button{width:38px!important;height:38px!important}
.mundo_catalog_specs{color:var(--ma-muted);font-size:11px;line-height:1.6;margin:8px 0 0}
.mundo_phone_specs{margin:28px 0;padding:22px;border:1px solid var(--ma-line);border-radius:14px;background:#f7f9fc}
.mundo_phone_specs h2{margin:0 0 18px;color:var(--ma-ink);font-size:16px;letter-spacing:-.3px}
.mundo_phone_specs dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.mundo_phone_specs dt{color:var(--ma-muted);font-size:11px;margin-bottom:5px}
.mundo_phone_specs dd{color:var(--ma-ink);font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}
.detalle_icono_page .detalle_imperial_description p{font-size:14px!important;line-height:1.8!important}
.catalogo_icono_page .art_catalogo_tools input,.catalogo_icono_page .art_catalogo_sort select{font-size:13px!important}
.catalogo_icono_page .art_catalogo_sort label{font-size:10px!important}
.catalogo_icono_page .art_catalogo_filter_toggle{font-size:12px!important}
.contacto_icono_page .contacto_form_group input,.contacto_icono_page .contacto_form_group textarea,.contacto_icono_page .contacto_form_group select{font-size:14px!important}
.pedido_icono_page .pedido_campo input,.pedido_icono_page .pedido_campo select,.pedido_icono_page .pedido_campo textarea{font-size:14px!important}

/* Cotizaciones y servicio técnico: formularios legibles en PC y móvil. */
.mundo_service_hero_copy>p,.mundo_service_process_intro>p{font-size:14px;line-height:1.75}
.mundo_service_type_grid article p,.mundo_service_steps p{font-size:13px;line-height:1.75}
.mundo_service_quote{border-radius:20px}
.mundo_service_quote_copy>p{font-size:14px;line-height:1.8}
.mundo_service_form label{font-size:12px}
.mundo_service_form input,.mundo_service_form select,.mundo_service_form textarea{font-size:14px;border-radius:9px}
.mundo_service_form input,.mundo_service_form select{height:46px}
.mundo_service_submit{font-size:13px;min-height:48px}
.mundo_service_form>small{font-size:11px;line-height:1.7}
.mundo_service_location strong{font-size:12px}
.mundo_service_location span{font-size:11px;line-height:1.5}

@media(max-width:1100px){
 .mundo_main{padding-left:26px;padding-right:26px}
 .mundo_hero{height:460px}
 .mundo_slide_copy{padding:36px!important}
 .mundo_phone_grid{gap:12px}
 .mundo_phone_media{height:205px}
 .mundo_phone_info{padding:16px}
 .mundo_phone_info h3{font-size:15px}
 .catalogo_icono_page .art_catalogo_grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
 .mundo_main{padding:16px 18px 0}
 .mundo_topbar{font-size:10px}
 .mundo_brand strong{font-size:16px}
 .mundo_search_wrap input{font-size:12px}
 .mundo_nav a{font-size:17px!important}
 .mundo_hero{height:570px;border-radius:18px}
 .mundo_slide.artifice_slide{grid-template-rows:52% 48%!important}
 .mundo_slide_copy{padding:26px 30px 16px!important;justify-content:center}
 .mundo_slide_copy h1{font-size:38px;line-height:1.05;max-width:480px}
 .mundo_slide_copy p{font-size:13px;line-height:1.6;margin:14px 0 18px}
 .mundo_slide_media img{object-fit:cover}
 .mundo_section{padding-top:45px}
 .mundo_section_head{align-items:flex-start;gap:14px;margin-bottom:20px}
 .mundo_section_head span{display:block;font-size:9px;margin-bottom:9px}
 .mundo_section_head h2{font-size:27px;letter-spacing:-.9px}
 .mundo_section_head p{font-size:12px;line-height:1.7}
 .mundo_section_head>a{font-size:11px;margin-top:28px}
 .mundo_phone_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mundo_phone_media{height:240px}
 .mundo_phone_media img{padding:25px}
 .mundo_phone_info{padding:18px}
 .mundo_phone_info h3{font-size:16px}
 .mundo_phone_bottom strong{font-size:17px}
 .mundo_product_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:12px}
 .mundo_product_card{min-width:0}
 .mundo_category_card{min-width:126px}
 .mundo_service{margin-top:48px}
 .mundo_service_intro{padding:30px}
 .mundo_service_intro h2{font-size:30px}
 .mundo_trust{grid-template-columns:1fr 1fr;gap:0}
 .mundo_trust article{padding:22px 16px}
 .mundo_local h2{font-size:27px}
 .mundo_footer_main{padding:40px 24px;gap:30px}
 .catalogo_icono_page .art_catalogo_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .catalogo_icono_page .art_product_media,.catalogo_icono_page .art_product_card_featured .art_product_media,.catalogo_icono_page .art_product_card_featured:nth-child(7n+1) .art_product_media{height:230px!important}
 .catalogo_icono_page .art_product_info{padding:14px!important}
 .catalogo_icono_page .art_product_copy h3{font-size:14px!important}
 .catalogo_icono_page .art_catalogo_tools{flex-wrap:wrap!important;width:100%!important}
 .mundo_service_form input,.mundo_service_form select,.mundo_service_form textarea{font-size:16px}
}
@media(max-width:480px){
 .mundo_main{padding-left:14px;padding-right:14px}
 .mundo_hero{height:555px}
 .mundo_slide_copy{padding:24px 23px 12px!important}
 .mundo_slide_copy h1{font-size:34px}
 .mundo_slide_copy p{font-size:12px}
 .mundo_section_head h2{font-size:25px}
 .mundo_phones .mundo_section_head{flex-wrap:wrap}
 .mundo_phones .mundo_section_head>a{margin:0}
 .mundo_phone_grid{gap:10px}
 .mundo_phone_card{border-radius:13px}
 .mundo_phone_media{height:185px}
 .mundo_phone_media img{padding:21px}
 .mundo_phone_info{padding:14px}
 .mundo_phone_brand{font-size:9px}
 .mundo_phone_info h3{font-size:14px}
 .mundo_phone_summary{font-size:10px;line-height:1.5}
 .mundo_phone_bottom{gap:5px;margin-top:16px;padding-top:12px}
 .mundo_phone_bottom strong{font-size:15px;letter-spacing:-.4px}
 .mundo_phone_detail{width:30px;height:30px;font-size:11px}
 .mundo_phone_discount{left:10px;top:10px;font-size:10px;padding:4px 7px}
 .mundo_product_info{padding:13px}
 .mundo_product_info h3{font-size:13px}
 .mundo_product_bottom strong{font-size:14px}
 .mundo_trust{grid-template-columns:1fr}
 .mundo_footer_main{grid-template-columns:1fr 1fr;padding:35px 22px}
 .mundo_footer_brand{grid-column:1/-1}
 .mundo_footer_contact{grid-column:1/-1}
 .catalogo_icono_page .art_product_media,.catalogo_icono_page .art_product_card_featured .art_product_media,.catalogo_icono_page .art_product_card_featured:nth-child(7n+1) .art_product_media{height:185px!important}
 .catalogo_icono_page .art_product_info{padding:12px!important}
 .catalogo_icono_page .art_product_copy h3{font-size:13px!important}
 .catalogo_icono_page .art_product_price strong{font-size:14px!important}
 .mundo_phone_specs{padding:18px}
 .mundo_phone_specs dl{gap:18px}
 .mundo_phone_specs dd{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .mundo_phone_card,.mundo_phone_media img,.mundo_category_card,.mundo_phone_detail{transition:none}
 .mundo_phone_card:hover .mundo_phone_media img{transform:none}
}
