/*
    Theme Name: Policrometal
    Theme URI: 
    Author: Carlos Andrés Uribe Perdomo
    Author URI: 
    Description: Tema Diseñado para Policrometal
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: envases metálicos, flexbox, css grid, mobile first
    Text Domain: policrometal
*/

@import url("https://fonts.googleapis.com/css2?family=Anton&family=Libre+Franklin:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  /**Fuentes**/
  --fuente-principal: "Roboto", sans-serif;
  --fuente-tienda: "Libre Franklin", sans-serif;
  --fuente-titulos: "Anton", sans-serif;

  /**Colores**/
  --color-primario: #b0e349;
  --gris-oscuro: #292929;
  --gris-claro: #333;
  --gris-footer: #0a0a0a;
  --gris-copy: #313131;
  --blanco: #ffffff;
  --negro: #000000;
  --beige: #f8f3ef;
  --gris-nube: #7a7a7a;
  --beige: #f8f3ef;
  --verde-claro: #f2ffd2;
}

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
  font-size: 62.5%; /* 1rem = 10px */
  scroll-behavior: smooth;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
	margin:0 !important;
  font-family: var(--fuente-principal);
  font-size: 1.8rem;
  line-height: 2;
  position: relative;
}

/**Headings**/
h1,
h2,
h3,
h4 {
  font-family: var(--fuente-titulos);
  margin: 0 0 5rem 0;
}
h1 {
  font-size: 6rem;
}
h2 {
  font-size: 4.8rem;
}
h3 {
  font-size: 3.6rem;
}
h4 {
  font-size: 2.4rem;
}

/**Globales**/
p {
  margin: 0;
}
a {
  text-decoration: none;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
figure {
  margin: 0;
  padding: 0;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
.imagen-destacada {
  margin-bottom: 3rem;
  height: 54rem;
  width: 100%;
  object-fit: cover;
}
.imagen-destacada-wrapper {
  height: 30vh;
  overflow: hidden;
  position: relative;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .imagen-destacada-wrapper {
    height: 54rem;
  }
}
.ancho-completo {
  width: 100%;
  margin: 0 auto;
}
.contenedor {
  width: min(95%, 114rem);
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.contenedor-pagina {
  width: min(90%, 114rem);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .contenedor-pagina {
    display: flex;
    gap: 2rem;
    padding: 5rem 0;
  }
}
.contenido-centrado {
  width: min(95%, 80rem);
  margin: 0 auto;
}
/**Utilidades**/
.text-center {
  text-align: center;
}
.texto-primario {
  color: var(--color-primario);
}
.texto-blanco {
  color: var(--blanco);
}
.seccion {
  padding: 0;
}
.btn {
  text-transform: uppercase;
  color: var(--color-primario);
  background-color: var(--gris-oscuro);
  padding: 0.5rem 1.5rem;
  font-size: 1.5rem;
}
.btn-primary,
.wpcf7-submit {
  background-color: var(--color-primario);
  color: var(--blanco);
  padding: 1rem 2rem;
  border-radius: 0.3rem;
  font-family: var(--fuente-titulos);
  font-size: 2.3rem;
  text-transform: uppercase;
  text-shadow: #62a140 1px 1px 6px;
}
.cont-utilidades {
  display: flex;
  justify-content: space-between;
}
.ir-arriba {
  position: fixed;
  bottom: 10%;
  right: 5%;
}
/** Header **/
.pagina-nosotros h1,
.pagina-contacto h1 {
  display: none;
}
.header {
  /* background-color: var(--gris-claro); */
  background-color: var(--blanco);
}
.lema {
  color: var(--color-primario);
  font-size: 1.2rem;
  text-transform: uppercase;
  display: none;
}
@media (min-width: 768px) {
  .lema {
    display: block;
  }
}
.barra-redes-sociales .contenedor {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.barra-redes-sociales {
  display: flex;
  justify-content: space-between;
  background-color: var(--gris-footer);
  padding: 1.8rem 0;
}
.menu-redes-sociales ul li {
  /* width: 2.2rem; */
  margin-left: 2rem;
  height: 2rem;
  background-image: url("../img/redes_sociales.webp");
  background-size: cover;
}
.menu-redes-sociales ul li:nth-child(2) {
  background-position: -2rem 0;
}
.menu-redes-sociales ul li:nth-child(3) {
  background-position: -3.8rem 0;
}
.menu-redes-sociales ul li a {
  color: transparent;
  content: " ";
  display: block;
  width: 2.2rem;
}
.barra-navegacion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 0;
  position: relative;
}
@media (min-width: 768px) {
  .barra-navegacion {
    flex-direction: row;
  }
}
.cont-menu-movil {
  height: 100dvh;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 999;
  display: none;
}
@media (min-width: 768px) {
  .cont-menu-movil {
    display: none;
  }
}
.btn-menu {
  width: 5rem;
  height: 5rem;
}
@media (min-width: 768px) {
  .btn-menu {
    display: none;
  }
}
.btn-cerrar {
  color: #292929;
  text-transform: uppercase;
  font-size: 2rem;
  position: absolute;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-primario);
  border-radius: 50%;
  padding: 1rem 2rem;
  top: 7rem;
  left: 5rem;
}
.pantalla-menu-movil {
  right: -500px;
}
.menu-movil {
  display: flex;
  background: #fff;
  height: 100%;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  text-align: center;
}
.menu-movil li {
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .menu-movil {
    display: none;
  }
}

.menu-principal {
  display: none;
}
@media (min-width: 768px) {
  .menu-principal {
    display: block;
  }
}
.menu-redes-sociales ul {
  display: flex;
}

.menu-principal ul,
.menu-redes-sociales ul {
  display: flex;
}

.menu-principal a {
  font-family: var(--fuente-principal);
  color: var(--gris-oscuro);
  text-align: center;
  display: block;
  font-size: 1.4rem;
  padding: 0.5rem 2rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .menu-principal .current_page_item a {
    color: var(--color-primario);
  }
}
.logo {
  width: 18rem;
  height: auto;
}
.btn-tienda a {
  display: flex;
  font-family: var(--fuente-titulos);
  font-size: 2.7rem;
  text-transform: uppercase;
  padding: 1.5rem 3rem;
  color: var(--color-primario);
  letter-spacing: 0.25rem;
  line-height: 27px;
}
.btn-tienda {
  background-color: var(--gris-oscuro);
  border-radius: 0rem;
  display: none;
}
@media (min-width: 768px) {
  .btn-tienda {
    display: flex;
  }
}
.btn-tienda .texto {
  display: none;
}
@media (min-width: 768px) {
  .btn-tienda .texto {
    display: block;
  }
}

.btn-tienda .icono {
  margin-left: 0;
  width: 3.2rem;
  height: auto;
}
@media (min-width: 768px) {
  .btn-tienda .icono {
    margin-left: 2rem;
  }
}
.fa-solid .fa-cart-shopping {
  content: "";
  width: 3.2rem;
}

/** Footer **/

.secciones-footer {
  display: flex;
  background-color: var(--gris-footer);
}
.lista-footer {
  padding: 1.5rem 0;
  display: flex;
  flex-direction: column;
  /* justify-content: space-around; */
  align-items: center;
  min-height: 40.5rem;
  color: var(--blanco);
  width: 100%;
}
@media (min-width: 768px) {
  .lista-footer {
    flex-direction: row;
    max-width: 114rem;
    align-items: flex-start;
  }
}
.item-footer {
  padding: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .item-footer {
    width: 25%;
  }
}
.info {
  font-weight: 100;
  letter-spacing: -0.4px;
}
.cont-copyright {
  background-color: var(--gris-copy);
  padding: 0.75rem;
  height: 5rem;
  display: flex;
  justify-content: center;
}
.copyright {
  text-align: center;
  font-family: var(--fuente-principal);
  font-size: 1.6rem;
  color: var(--blanco);
  padding: 0;
  margin: 0;
}

/**Nosotros**/
.contenedor-pagina .cont-content {
  font-size: 1.5rem;
  color: var(--gris-nube);
  text-align: justify;
  margin: 3rem 0;
}

@media (min-width: 768px) {
  .contenedor-pagina {
    display: block;
  }
  .cont-content {
    display: flex;
    gap: 2rem;
  }
}
.materializa {
  text-align: center;
  margin: 3rem 0;
  font-size: 4.3rem;
  line-height: 1.2;
  font-weight: 300;
  padding: 5rem 0;
  background-color: var(--gris-copy);
  color: var(--blanco);
}
.materializa .cont-texto {
  margin-bottom: 5rem;
}
.materializa .featured {
  font-weight: 500;
  display: block;
}
.iconos {
  margin: 0 auto;
}
.lista-iconos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 768px) {
  .lista-iconos {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.lista-iconos img {
  width: 8rem;
  height: auto;
  margin: 0 auto;
}
.lista-iconos .texto-icono {
  font-size: 1.5rem;
  color: var(--color-primario);
  width: 10rem;
}
.lista-iconos li {
  display: flex;
  flex-direction: column;
}
/** Btn Tienda**/
.texto-imagen {
  position: absolute;
  z-index: 10;
  font-weight: normal;
  text-align: center;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.texto-imagen::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: -1;
}
@media (min-width: 768px) {
  .texto-imagen {
    padding-top: 10rem;
  }
}
.texto-imagen h2 {
  color: var(--blanco);
  font-size: 3rem;
  margin-bottom: 1rem;
  font-family: var(--fuente-principal);
}
@media (min-width: 768px) {
  .texto-imagen h2 {
    font-size: 6rem;
  }
}
.texto-imagen p {
  font-size: 1.5rem;
  color: var(--blanco);
}
@media (min-width: 768px) {
  .texto-imagen p {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.texto-imagen .btn-ver-tienda {
  padding: 1.5rem 3rem;
  border: none;
  background-color: var(--color-primario);
  color: var(--blanco);
  font-size: 2.6rem;
  border-radius: 0.3rem;
  text-transform: uppercase;
  display: inline-block;
  line-height: normal;
}
/** Instagram **/
.enlace-instagram {
}
.enlace-instagram h2 {
  font-size: 2.6rem;
  text-transform: uppercase;
  font-weight: 300;
}
.enlace-instagram h2 a {
  color: var(--gris-oscuro);
}
/**Envases metalicos**/
.envases-metalicos {
  display: none;
  background-color: var(--beige);
  height: 57rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .envases-metalicos {
    display: block;
    position: relative;
  }
  .triangulo1,
  .triangulo2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--blanco);
    /* border: 1px solid red; */
    clip-path: polygon(29% 33%, 0 0, 100% 0);
    height: 267px;
  }
  .triangulo2 {
    clip-path: polygon(78% 39%, 49% -10%, 94% 0);
    height: 158px;
  }
}
.envases-metalicos .contenido {
  display: flex;
  align-items: center;
}
.envases-metalicos h5,
.envases-metalicos .enlace-contacto {
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--negro);
}
.envases-metalicos h2 {
  font-size: 6rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 7.2rem;
  width: 70%;
}
.envases-metalicos h2 a {
  color: var(--negro);
}

/**Footer**/
.logo-footer {
  margin-bottom: 2rem;
}
.logo-footer img {
  margin: 0 auto;
}
.info {
  font-size: 1.6rem;
}
/**Contacto footer**/
.titulo-footer {
  margin: 0;
  font-size: 2rem;
  font-family: var(--fuente-titulos);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.lista-footer-contacto a {
  color: var(--blanco);
  font-size: 1.4rem;
  font-weight: 100;
}
.contacto-footer .wpcf7-form-control-wrap input {
  width: 100%;
  padding: 0.6rem 1.6rem;
  height: 4.7rem;
  border-radius: 0.4rem;
  margin-bottom: 1rem;
}
.etiqueta {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2rem;
  font-family: var(--fuente-titulos);
}
.contacto-footer .wpcf7-submit {
  text-transform: capitalize;
  width: 100%;
}
.listado-posts a {
  color: var(--blanco);
  font-size: 1.6rem;
}
.listado-posts .leer-mas {
  font-size: 1.2rem;
  color: var(--color-primario);
  font-weight: 500;
}
.item-footer figure {
  padding-bottom: 2rem;
}
.productos-footer {
  display: flex;
  gap: 0.5rem;
}
.productos-footer li {
  align-items: center;
}

.productos-footer a {
  font-size: 1.6rem;
  color: var(--gris-nube);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.productos-footer a::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: var(--gris-nube);
}
.productos-footer li:last-child a::after {
  display: none;
}

/**Contacto**/
.contenedor-contacto {
  display: flex;
  flex-direction: column;
  margin: 2rem 0;
}
@media (min-width: 468px) {
  .contenedor-contacto {
    flex-direction: row;
    gap: 2rem;
  }
}
.contacto {
  padding: 1rem;
  background-color: var(--color-primario);
}
@media (min-width: 768px) {
  .contacto {
    width: 100%;
    padding: 3rem;
  }
}
.contacto label {
  font-size: 1.4rem;
  text-transform: uppercase;
  color: var(--gris-nube);
  font-weight: 600;
}
.contacto input {
  height: 3.3rem;
}
.contacto input,
.contacto textarea {
  border: none;
  background-color: var(--verde-claro);
  color: var(--gris-claro);
  width: 100%;
}
.contacto input::placeholder,
.contacto textarea::placeholder {
  color: rgb(186, 186, 186);
}
.contacto .wpcf7 textarea {
  width: 100%;
  height: 6.2rem;
}
.contacto .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: var(--blanco);
  padding: 1rem;
}
.contacto .grupo {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .contacto .grupo {
    flex-direction: row;
  }
}
.contacto .wpcf7-submit {
  background-color: var(--gris-oscuro);
  color: var(--color-primario);
  width: 100%;
  height: 5rem;
}
.telefonos {
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  width: 85%;
}
.titulo-contacto {
  margin-bottom: 1rem;
}
.subtitulo-contacto {
  line-height: normal;
  font-size: 2rem;
  font-family: var(--fuente-principal);
  margin-bottom: 1.5rem;
}
.items-contacto li {
  font-size: 1.5rem;
  font-weight: 600;
}
.items-contacto li:before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url("img/iconos-contacto.webp");
  background-size: cover;
  margin-right: 0.5rem;
}
.items-contacto li:last-child:before {
  background-position: 2rem 0.4rem;
}
/* iconos-contacto */
/**Mapa**/
.titulo-mapa {
  margin: 0;
}
.direccion-mapa {
  font-weight: 600;
}

/**BLOG**/
.enlace-item-blog {
  color: #fff;
  display: block;
  margin-bottom: 2rem;
}
.blog-info {
  background-color: var(--gris-oscuro);
  padding: 1rem 2rem;
}
.titulo-blog {
  font-size: 2.1rem;
  font-family: var(--fuente-principal);
  margin-bottom: 1rem;
}
.enlace-item-blog p {
  font-size: 1.4rem;
}

.single h2 {
  font-size: 2.4rem;
  font-family: var(--fuente-titulos);
  font-weight: 100;
  font-style: normal;
  margin-bottom: 1rem;
}
.single p {
  color: var(--gris-nube);
}
@media (min-width: 768px) {
  .grid-single {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    margin: 5rem 0;
  }
}
.grid-single img {
  width: 100%;
}
.grid-single p {
  font-size: 1.6rem;
  font-weight: 900;
}
/**Home**/
.img-hero {
  width: 100%;
}
.titulo-home {
  margin-bottom: 1rem;
}
.cont-catalogo {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3rem;
  margin: 4rem 0;
}
@media (min-width: 768px) {
  .cont-catalogo {
    grid-template-columns: repeat(4, 1fr);
  }
}
.cont-catalogo p {
  text-transform: uppercase;
  font-size: 2.5rem;
  text-align: center;
}
.cont-catalogo img {
  width: 100%;
}
.categorias {
  margin-top: 5rem;
}
.categoria {
  margin: 5rem 0;
}
.categoria h3 {
  text-transform: uppercase;
  font-weight: 100;
}
.categoria p {
  font-size: 2rem;
  font-weight: 400;
  line-height: 3rem;
}
.cotiza {
  color: var(--gris-oscuro);
  font-weight: bold;
}
