/*
Theme Name:   Mantenimiento Frías (Astra Child)
Theme URI:    https://www.mantenimientofrias.com/
Description:  Tema hijo de Astra con el diseño de Mantenimiento Frías.
Author:       Master Informática
Author URI:   https://gmaster.eu/
Template:     astra
Version:      1.0.4
Text Domain:  frias-astra-child
*/

/* ---------- Fuentes (alojadas en el tema) ---------- */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(assets/fonts/open-sans-latin.woff2) format("woff2");}

:root{
	--fr-green:#00ad15;
	--fr-green-dark:#008a10;
	--fr-blue:#006da8;
	--fr-accent:#0093d0;
	--fr-text:#65707b;
	--fr-head:#333;
	--fr-dark:#202020;
	--fr-light:#f4f7f8;
	--fr-line:#e6eaec;
	--fr-max:1140px;
}

body,button,input,select,textarea{font-family:Helvetica,Arial,sans-serif;color:var(--fr-text);font-size:15px;line-height:1.7;}
h1,h2,h3,h4,h5,h6,.entry-content h1,.entry-content h2,.entry-content h3{font-family:"Open Sans",Helvetica,Arial,sans-serif;color:var(--fr-head);font-weight:300;line-height:1.25;}
h2 strong,h1 strong{font-weight:600;}
a{color:var(--fr-accent);}
a:hover,a:focus{color:var(--fr-blue);}
.ast-container,.site-content .ast-container{max-width:var(--fr-max);}

/* ---------- Barra superior ---------- */
.fr-topbar{background:#fff;border-bottom:1px solid var(--fr-line);font-size:13px;}
.fr-topbar .ast-container{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:16px;flex-wrap:wrap;}
.fr-topbar a{color:#777;text-decoration:none;}
.fr-topbar a:hover{color:var(--fr-accent);}
.fr-topbar__contact{display:flex;gap:18px;flex-wrap:wrap;}
.fr-topbar__contact span{white-space:nowrap;}
.fr-social{display:flex;gap:6px;list-style:none;margin:0;padding:0;}
.fr-social a{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;color:#888;transition:background .2s,color .2s;}
.fr-social a:hover{background:var(--fr-accent);color:#fff;}
.fr-social svg{width:15px;height:15px;fill:currentColor;}

/* ---------- Cabecera ---------- */
.site-header .ast-primary-header-bar,.main-header-bar{border-bottom:1px solid var(--fr-line);box-shadow:0 2px 6px rgba(0,0,0,.04);}
.site-header .custom-logo{max-height:70px;width:auto;}
.main-header-menu>.menu-item>.menu-link{color:#444;font-weight:500;font-size:14px;position:relative;}
.main-header-menu>.menu-item>.menu-link:before{content:"";position:absolute;left:12px;right:12px;top:0;height:3px;background:var(--fr-accent);transform:scaleX(0);transition:transform .25s;}
.main-header-menu>.menu-item:hover>.menu-link,.main-header-menu>.current-menu-item>.menu-link,.main-header-menu>.current_page_item>.menu-link{color:var(--fr-accent);}
.main-header-menu>.menu-item:hover>.menu-link:before,.main-header-menu>.current-menu-item>.menu-link:before,.main-header-menu>.current_page_item>.menu-link:before{transform:scaleX(1);}
.main-header-menu .fr-menu-cta>.menu-link{background:var(--fr-green);color:#fff!important;border-radius:3px;padding:0 16px;line-height:36px;margin-left:8px;}
.main-header-menu .fr-menu-cta>.menu-link:before{display:none;}
.main-header-menu .fr-menu-cta>.menu-link:hover{background:var(--fr-green-dark);}

/* ---------- Contenido ---------- */
.page .entry-content>*{max-width:var(--fr-max);margin-left:auto;margin-right:auto;}
.page .entry-content>.alignfull{max-width:none;}
.page .site-content>.ast-container{max-width:none;padding:0;}
.page .entry-content{margin-bottom:0;}
.page #primary{margin:0;}
.fr-section{padding:56px 20px;}
.fr-section--light{background:var(--fr-light);}
.fr-title{text-align:center;font-size:30px;text-transform:uppercase;margin:0 0 36px;letter-spacing:.5px;}
.fr-title:after{content:"";display:block;width:60px;height:3px;background:var(--fr-green);margin:16px auto 0;}

/* Cabecera de página interior */
.fr-page-hero.wp-block-cover{min-height:240px!important;padding:40px 20px;}
.fr-page-hero h1{color:#fff;font-size:40px;font-weight:300;text-transform:uppercase;letter-spacing:1px;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.35);}
.fr-page-hero .fr-crumbs{color:#fff;font-size:13px;margin:8px 0 0;opacity:.9;}
.fr-page-hero .fr-crumbs a{color:#fff;}

/* Slider portada */
.fr-hero{position:relative;max-width:var(--fr-max);margin:0 auto;aspect-ratio:1578/472;overflow:hidden;}
.fr-hero>.wp-block-cover{position:absolute!important;inset:0;min-height:0!important;height:100%;opacity:0;transition:opacity 1s ease;margin:0!important;padding:0 6%;}
.fr-hero>.wp-block-cover.is-active,.fr-hero:not(.is-ready)>.wp-block-cover:first-child{opacity:1;}
.fr-hero .wp-block-cover__inner-container{width:100%;}
.fr-hero .fr-badge img{max-width:min(260px,40vw);height:auto;}
.fr-hero .fr-badge{margin:0;}
.fr-hero__dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3;}
.fr-hero__dots button{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer;}
.fr-hero__dots button[aria-current="true"]{background:#fff;}

/* Pestañas "¿Por qué?" */
.fr-tabs{gap:0!important;align-items:stretch!important;}
.fr-tabs__nav{list-style:none;margin:0!important;padding:0!important;border-right:1px solid var(--fr-line);}
.fr-tabs__nav li{margin:0;border-bottom:1px solid var(--fr-line);}
.fr-tabs__nav button{all:unset;box-sizing:border-box;display:block;width:100%;padding:14px 18px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#777;cursor:pointer;border-left:3px solid transparent;transition:all .2s;}
.fr-tabs__nav button:hover{color:var(--fr-accent);}
.fr-tabs__nav button[aria-selected="true"]{color:#222;background:#fff;border-left-color:var(--fr-green);}
.fr-tabs__nav button:focus-visible{outline:2px solid var(--fr-accent);outline-offset:-2px;}
.fr-tabs__panels{padding:10px 30px;display:flex;align-items:center;justify-content:center;min-height:360px;}
.fr-tabs__panels .fr-tab-panel{margin:0;}
.fr-tabs.is-ready .fr-tab-panel[hidden]{display:none;}
.fr-tabs__panels img{max-height:400px;width:auto;}

/* Banner franquicias */
.fr-banner{margin:40px auto!important;}
.fr-banner img{width:100%;height:auto;transition:transform .3s,box-shadow .3s;}
.fr-banner a:hover img{box-shadow:0 10px 30px rgba(0,0,0,.15);}

/* Círculos de servicios */
.fr-circles{gap:18px!important;}
.fr-circle{text-align:center;}
.fr-circle figure{margin:0 auto 10px!important;}
.fr-circle img{width:140px;height:140px;object-fit:cover;border-radius:50%;padding:6px;border:2px dotted #d5d9dc;transition:transform .3s,border-color .3s;background:#fff;}
.fr-circle a:hover img{transform:scale(1.06);border-color:var(--fr-green);}
.fr-circle p{font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:0;}
.fr-circle p a{color:#555;text-decoration:none;}
.fr-circle p a:hover{color:var(--fr-accent);}

/* Cifras */
.fr-stats{gap:20px!important;}
.fr-stat{background:#fff;border:1px solid var(--fr-line);border-top:3px solid var(--fr-green);padding:22px 16px;text-align:center;}
.fr-stat .fr-stat__num{font-family:"Open Sans",sans-serif;font-size:30px;font-weight:700;color:var(--fr-blue);line-height:1.1;margin:0 0 6px;}
.fr-stat .fr-stat__label{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.5px;}

/* Servicios */
.fr-service{padding:26px 0;border-bottom:1px solid var(--fr-line);scroll-margin-top:110px;}
.fr-service:last-child{border-bottom:0;}
.fr-service .wp-block-image img{width:120px;height:120px;border-radius:50%;object-fit:cover;}
.fr-service h3{font-size:24px;margin:0 0 8px;color:var(--fr-blue);font-weight:400;}
.fr-cards{gap:20px!important;}
.fr-card{background:#fff;border:1px solid var(--fr-line);padding:26px 24px;height:100%;}
.fr-card h3{font-size:18px;font-weight:600;margin:0 0 10px;color:var(--fr-head);}
.fr-card h3:before{content:"";display:inline-block;width:10px;height:10px;background:var(--fr-green);border-radius:50%;margin-right:10px;vertical-align:middle;}
.fr-card p{margin:0;font-size:14px;}
.fr-card .wp-block-image{margin:0 0 14px;}
.fr-card .wp-block-image img{width:100%;height:auto;}

/* Listas con check */
.fr-checks{list-style:none;padding:0!important;}
.fr-checks li{position:relative;padding:8px 0 8px 34px;border-bottom:1px dashed var(--fr-line);}
.fr-checks li:before{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:50%;background:var(--fr-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;}

/* Ficha técnica */
.fr-ficha table{border-collapse:collapse;width:100%;background:#fff;}
.fr-ficha td{border:1px solid var(--fr-line);padding:12px 16px;}
.fr-ficha td:first-child{font-weight:600;color:var(--fr-head);width:45%;background:var(--fr-light);}

/* Llamada a la acción */
.fr-cta{background:linear-gradient(110deg,var(--fr-green) 0 38%,var(--fr-blue) 38% 100%);color:#fff;padding:36px 30px!important;}
.fr-cta h2,.fr-cta p{color:#fff;}
.fr-cta h2{font-weight:600;font-size:26px;margin:0 0 6px;}
.wp-block-button__link,.ast-button,button[type=submit],input[type=submit]{background:var(--fr-green);color:#fff;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:13px;padding:13px 26px;border:0;}
.wp-block-button__link:hover,input[type=submit]:hover,button[type=submit]:hover{background:var(--fr-green-dark);color:#fff;}
.fr-cta .wp-block-button__link{background:#fff;color:var(--fr-blue);}
.fr-cta .wp-block-button__link:hover{background:#f0f0f0;color:var(--fr-blue);}

/* Contacto */
.fr-contact-list{list-style:none;padding:0!important;margin:0 0 20px!important;}
.fr-contact-list li{padding:12px 0 12px 44px;position:relative;border-bottom:1px solid var(--fr-line);}
.fr-contact-list li:before{content:"";position:absolute;left:0;top:12px;width:30px;height:30px;border-radius:50%;background:var(--fr-accent) center/16px no-repeat;}
.fr-contact-list .fr-i-pin:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");}
.fr-contact-list .fr-i-tel:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");}
.fr-contact-list .fr-i-mail:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E");}
.fr-contact-list strong{display:block;color:var(--fr-head);font-size:12px;text-transform:uppercase;letter-spacing:.5px;}

/* Formularios */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=number],.wpcf7 textarea,.wpcf7 select{width:100%;border:1px solid #d8dde0;border-radius:3px;padding:10px 12px;background:#fff;}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--fr-accent);outline:none;box-shadow:0 0 0 3px rgba(0,147,208,.15);}
.wpcf7 label{display:block;font-weight:600;color:var(--fr-head);font-size:13px;}
.wpcf7 .fr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}
.wpcf7 .fr-full{grid-column:1/-1;}
.wpcf7 .fr-legal{font-size:12px;font-weight:400;}
.fr-form-box{background:var(--fr-light);padding:28px!important;border-top:3px solid var(--fr-green);}

/* ---------- Pie ---------- */
.fr-footer{background:var(--fr-dark);color:#aaa;font-size:14px;}
.fr-footer a{color:#ddd;text-decoration:none;}
.fr-footer a:hover{color:#fff;}
.fr-footer__top{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:46px 20px;align-items:center;max-width:var(--fr-max);margin:0 auto;}
.fr-footer__logo img{max-width:200px;height:auto;filter:grayscale(1) brightness(1.6);opacity:.85;}
.fr-footer__logo p{margin:14px 0 0;max-width:420px;font-size:13px;}
.fr-footer__data{list-style:none;margin:0;padding:0;}
.fr-footer__data li{display:flex;gap:16px;align-items:center;padding:9px 0;font-size:16px;color:#ddd;}
.fr-footer__data svg{width:22px;height:22px;fill:#9a9a9a;flex:0 0 22px;}
.fr-footer__bottom{border-top:1px solid #333;background:#1a1a1a;}
.fr-footer__bottom .fr-in{max-width:var(--fr-max);margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;}
.fr-footer__bottom ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.fr-footer__bottom li+li:before{content:"|";margin:0 9px;color:#555;}

/* ---------- Móvil ---------- */
@media (max-width:921px){
	.fr-tabs__nav{border-right:0;display:flex;flex-wrap:wrap;}
	.fr-tabs__nav li{flex:1 1 50%;}
	.fr-tabs__panels{min-height:0;padding:20px 0;}
	.fr-footer__top{grid-template-columns:1fr;text-align:center;}
	.fr-footer__logo p{margin-left:auto;margin-right:auto;}
	.fr-footer__data li{justify-content:center;}
	.fr-cta{background:linear-gradient(160deg,var(--fr-green) 0 30%,var(--fr-blue) 30% 100%);}
}
@media (max-width:781px){
	.fr-topbar__contact{display:none;}
	.fr-topbar .ast-container{justify-content:center;}
	.fr-page-hero h1{font-size:28px;}
	.fr-title{font-size:23px;}
	.fr-hero{aspect-ratio:4/3;}
	.fr-hero>.wp-block-cover{padding:0 5%;}
	.fr-circles{flex-wrap:wrap!important;}
	.fr-circles>.wp-block-column{flex-basis:calc(50% - 18px)!important;}
	.fr-circle img{width:120px;height:120px;}
	.wpcf7 .fr-grid{grid-template-columns:1fr;}
	.fr-footer__bottom .fr-in{justify-content:center;text-align:center;}
	.fr-section{padding:40px 16px;}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;}}

/* ---------- Ajustes 1.0.1 ---------- */
.ast-site-title-wrap{display:none;}
.page .site-content .ast-container,.page .ast-container .ast-plain-container,.page .site-main>article{padding-left:0!important;padding-right:0!important;}
.page .entry-content>.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0;}
.page .entry-content>.fr-hero,.page .entry-content>.fr-banner,.page .entry-content>.fr-hero.alignwide{max-width:var(--fr-max)!important;width:calc(100% - 40px);margin-left:auto!important;margin-right:auto!important;}
.fr-section>.fr-cta.alignwide{max-width:var(--fr-max);}
.fr-circle a,.fr-circle p a{text-decoration:none!important;}
.fr-crumbs a{text-decoration:none;}
.entry-content mark{background:#fff3b0;padding:0 3px;}
.main-header-menu .fr-menu-cta{display:flex;align-items:center;}
.main-header-menu .fr-menu-cta>.menu-link{height:auto!important;min-height:0!important;line-height:38px!important;}
.fr-page-hero .fr-crumbs,.fr-page-hero .fr-crumbs a{color:#fff!important;}
.wpcf7 .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px;}
.wpcf7 .wpcf7-list-item{margin:0;}
.wpcf7 .wpcf7-list-item label{font-weight:400;display:inline-flex;gap:6px;align-items:center;}
.wpcf7 .wpcf7-acceptance label{font-weight:400;display:inline;}
.wpcf7 label .wpcf7-form-control-wrap{display:block;margin:6px 0 16px;}
