/* Theme Name: ARC PRO
Author: Adan Arcos V.
Version: 1.3
*/

* {margin:0;padding:0px;}
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* ====== BASE ====== */ 
body {margin: 0;font-family: Arial, sans-serif; background: #fff; color: #222; padding:0px;} 
/* ====== HEADER PROFESIONAL ====== */ 
.main-header { background: #001e36; padding: 0px 0;color:#fafafa; } 
.main-header .container {width: 90%; max-width: 1200px; margin: auto; display: flex; align-items: center; justify-content: space-between; } 
.main-header .logo img { height: 60px; } 

/* MENÚ */ 
.nav ul { list-style: none; margin: 0; padding: 0; display: flex;z-index:3000;} 
.nav ul li { position: relative; margin-left: 30px; } 
.nav ul li a {text-decoration:none;color: #fafafa; font-weight:600; font-size:14px;text-transform:uppercase;} 
.nav ul li a:hover {color: #00bfff;} 
.nav ul li a[aria-current="page"] {color: #00bfff;font-weight: bold;border-bottom: 2px solid #00bfff;}
/* DROPDOWN */ 
.nav ul li ul { display: none;position:absolute;background:#0b2c3d;top:100%;left: 0;padding:10px 0;min-width: 150px;} 
.nav ul li:hover ul {display:block; } 
.nav ul li ul li {margin: 0; padding: 10px 20px; } 
.nav ul li ul li a { color: #fff;} 
/* FLECHITA */
.nav ul li.menu-item-has-children > a::after { content: " ▼"; font-size: 10px; } 
.cerrar-menu {display:none;}
.abrir-menu {display:none;}
/* FIN MENU */

/* ====== SLIDER ====== */ 
.slider {position: relative; width: 100%; height: 300px;overflow: hidden;} 
.slide { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 2s ease-in-out; } 
.slide.active { opacity: 1; } 
/* ====== CONTENIDO ====== */ 
.content { padding: 20px; width: 90%; max-width: 1000px;margin:0 auto;float:center;background-color:#f2f2f2;margin-top:15px;
    margin-bottom: 15px;border-radius: 10px;} 
.content h1 {border-bottom:1px solid #ccc;font-family: "roboto";color:#222222;margin-bottom:15px;}
.content p {line-height: 1.6;}
.cont_img {border:1px solid #ccc;padding: 5px;margin:5px;border-radius: 7px;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);}

/* ====== PREFOOTER ====== */ 
.prefooter { background: transparent;color:#000; background:#f2f2f2;padding: 20px; text-align: center; 
width: 90%; max-width: 1000px; margin: auto;margin-bottom:15px;border-radius: 10px;} 

/* ====== FOOTER ====== */ 
footer {background:#001e36;color: #fafafa;padding-top:15px;}
.allfooter{width:1000px;margin:0 auto;font-size:14px;}
footer a {color: #fafafa; text-decoration: none; } 
footer a:hover {color: #00bfff; text-decoration: none; } 
.footer-columns {display:flex;justify-content: space-around; padding:10px 10px 10px 25px;} 
.footer-columns div {width:30%;} 
.footer-columns i {margin-right: 10px;color: #00bfff; width: 20px; } 
.footer-columns p { display: flex; align-items: center; margin-bottom: 10px; } 
.footer-nosotros p { font-size: 15px;line-height: 1.7;color:#dcdcdc;}
.copyright {padding-top:14px;padding-bottom:14px;text-align: center;font-size:12px;color:#d0d0d0;border-top: 1px solid #333;} 
footer h3 {margin-bottom:12px;text-transform: uppercase;border-bottom:1px solid #333;padding-bottom: 3px;}

   /* TARJETAS */
.grid {display: grid;grid-template-columns: repeat(3, 320px);gap: 24px;max-width: 1000px;margin:0 auto;}
.card {background: #fff;border-radius: 16px;overflow: hidden;display: flex;flex-direction: column;
    transition: transform .3s ease, box-shadow .3s ease;cursor: pointer;}
.card:hover {transform: translateY(-8px);}
.card__hero {position: relative;height: 280px;overflow: hidden;}
.card__hero-img {width: 100%;height: 100%;display: block;object-fit: cover;transition: transform .5s ease;}
.card:hover .card__hero-img { transform: scale(1); }
.card__body {padding: 15px 24px 0;flex: 1;}
.card__body p{font-size: 14px;font-weight: normal;padding:8px 1px 1px 1px;text-align:inherit;}
.card__list {list-style: none;display: flex;flex-direction: column;gap: 10px;}
.card__list li {display: flex;align-items: center;gap: 10px;font-size:16px;color: #2a3a5e;font-weight:bold;text-transform: uppercase;}
.card__list li::before {content: '›';font-size: 1.2rem;font-weight: 700;color: var(--blue-mid);line-height: 1;flex-shrink: 0;}
.card__list li:hover {color:#2348b0;}
    /* ── FOOTER BUTTON ── */
.card__footer {padding: 20px 24px 24px;}
.card__btn {display: flex;align-items: center;justify-content: center;gap: 4px;width: 85%;padding: 10px 20px;
background: #2348b0;color:#fafafa;font-family: 'DM Sans', sans-serif;font-size:14px;font-weight:bold;border: none;
border-radius: 10px;cursor: pointer;text-decoration:none;transition: background .25s ease, gap .25s ease;text-transform: uppercase;}
.card__btn:hover {background:#193581;gap: 16px;}

.cuadro {background: #fff;border-radius: 12px;align-items: center;max-width: 1000px;width: 100%;margin-bottom:2px;padding-top:10px;
padding-bottom:10px;}
.cuadro p {text-align: center;font-size:25px;font-family: "roboto";padding:15px 0px 0px 0px;}
.cuadro_btn {text-align:center;width:300px;padding: 10px 20px;margin:0 auto;
background: #2348b0;color:#fafafa;font-family: 'DM Sans', sans-serif;font-size:16px;font-weight:bold;border: none;
border-radius: 10px;cursor: pointer;text-decoration:none;text-transform: uppercase;}

/* BLOQUE */
.bloque {background: #fff;border-radius: 12px;overflow: hidden;display: flex;align-items: center;max-width: 960px;width:100%;margin-bottom:10px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.08);padding: 20px;gap: 24px;}
/* Card 1: imagen a la izquierda */
.bloque-left .bloque_image {flex-shrink: 0;width: 260px;height: 180px;border-radius: 8px;overflow: hidden;}
/* Card 2: imagen a la derecha */
.bloque-right {flex-direction: row-reverse;}
.bloque-right .bloque_image {flex-shrink: 0;width: 260px;height: 180px;border-radius: 8px;overflow: hidden;}
.bloque_image img {width: 100%;height: 100%;object-fit: cover;display: block;}
.bloque_body {flex: 1;}
/* Card 1: título arriba a la derecha del texto */
.bloque-left .bloque_body {display: flex;flex-direction: column;gap: 10px;}
.bloque-left .bloque__title {text-align: right;}
.bloque-left h2 {font-family: "merriweather", "roboto";text-transform: uppercase;border-bottom: 1px solid #cccccc;}
/* Card 2: título arriba a la izquierda */
.bloque-right .bloque_body {display: flex;flex-direction: column;gap: 10px;}
.bloque-right .bloque_title {text-align: left;}
.bloque_title {font-family: 'Playfair Display', serif;font-size: 1.65rem;color: #1a1a1a;font-weight: 700;line-height: 1.2;}
.bloque_text {font-size: 0.92rem;color: #444;line-height: 1.65;}

 .wat-log {position: fixed;bottom: 24px;right: 24px;display: flex;align-items: center;gap: 12px;
    cursor: pointer;text-decoration: none;}
.wa-tooltip {background: #ffffff;color: #111111;font-size: 14px;font-weight: 500;font-family: sans-serif;
    padding: 8px 14px;border-radius: 8px;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
    white-space: nowrap;opacity: 0;transform: translateX(10px);pointer-events: none;}
.wa-btn {width: 56px;height: 56px;border-radius: 50%;background:;display: flex;align-items: center;justify-content: center;
    transition: background 0.2s ease;box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45), 0 2px 6px rgba(0, 0, 0, 0.22);flex-shrink: 0;
    overflow: hidden;}
.wa-btn img {width: 56px;height: 56px;object-fit: cover;border-radius: 50%;display: block;}
.wat-log:hover .wa-tooltip {opacity: 1;transform: translateX(0);}
.wat-log:hover .wa-btn {background: #ceffe1;}
.wat-log:hover .wa-btn img {filter: brightness(0.85);}

    /* ── RESPONSIVE ── */
@media (max-width: 1180px) {.grid { grid-template-columns: repeat(2, 280px); }}
@media (max-width: 620px) {
    .grid { grid-template-columns: 1fr;}
    .bloque, .bloque-right {flex-direction: column;}
    .bloque-left .bloque_image, .bloque-right .bloque_image {width: 100%;height: 200px;}
    .bloque-left .bloque_title, .bloque-right .bloque_title {text-align: center;}}
@media (max-width: 768px) { 
    .main-header .container {flex-direction:column;align-items:flex-start;} 
    .bloque {width:98%;}
    .footer-columns {flex-direction: column; text-align:center;} 
    .allfooter {width:95%;}
    .footer-columns div {width:98%;}
    /* SLIDE */ 
    .slider {height: 100px;} 
    .slide { object-fit: contain; background: #000;} 
    /* MENU */
    .abrir-menu, .cerrar-menu {display: block;border:0px;background-color:transparent;padding:1px;color:#fff;
    cursor:pointer;top:1px;right:1px;position: absolute;font-size: 45px;}
    .nav {display: flex;opacity: 0;visibility: hidden;flex-direction: column;align-items: end;position: absolute;top:0;
    right:0;bottom:0;padding: 2rem;background-color: #27303e;padding-top:65px;z-index:3000;}
    .nav.visible{opacity: 1;visibility: visible;}    
    .nav nav ul { border-bottom: 2px solid #222;}
    .menu-list {flex-direction: column;align-items: center;padding: 2rem;gap:2rem;padding:5px;}
    .content {width:95%;}
    .copyright {width:95%;text-align:center;}
}