/* Acosta & Acosta - sitio estatico. Estilos tomados del sitio original (Divi). */
:root{
  --azul:#003865;
  --texto:#666;
  --titulo:#333;
  --gris:#f7f7f7;
  --acento:#0080d6;
  --oscuro:#313e47;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding-top:80px;font-family:"Open Sans",Arial,Helvetica,sans-serif;font-weight:500;font-size:16px;line-height:2;color:var(--texto);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
h1,h2{font-family:Prata,Georgia,"Times New Roman",serif;font-weight:400;color:var(--titulo);line-height:1.4;margin:0 0 .4em}
h2{font-size:40px;text-align:center}
h3,h4{font-family:"Roboto Slab",Georgia,"Times New Roman",serif;font-weight:500;color:var(--titulo);line-height:1.5;margin:0 0 .4em}
h3{font-size:22px}
p{margin:0 0 16px}
.contenedor{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}
.angosto{max-width:820px}
.centro{text-align:center}

/* cabecera fija */
.cabecera{position:fixed;top:0;left:0;right:0;z-index:50;height:80px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.1)}
.cabecera-in{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1280px}
.marca img{height:43px;width:43px}
.menu ul{list-style:none;margin:0;padding:0;display:flex;gap:25px}
.menu a{display:block;text-decoration:none;color:rgba(0,0,0,.6);font-weight:600;font-size:14px;line-height:80px}
.menu a:hover,.menu a.activo{color:var(--azul)}
.menu-btn{display:none;background:none;border:0;padding:10px;cursor:pointer}
.menu-btn span{display:block;width:26px;height:3px;background:var(--azul);margin:5px 0;border-radius:2px}

/* botones */
.boton{display:inline-block;background:transparent;color:#2a2a2a;border:2px solid #2a2a2a;padding:10px 20px;font:700 14px/1.7 "Open Sans",Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s,color .3s}
.boton:hover{background:rgba(0,0,0,.06)}
.boton-solido{background:var(--azul);border-color:var(--azul);color:#fff}
.boton-solido:hover{background:#00284b;color:#fff}
.boton-blanco{color:#fff;border-color:#fff}
.boton-blanco:hover{background:rgba(255,255,255,.12)}
.mas{font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;color:var(--azul)}
.mas:hover{text-decoration:underline}

/* portada */
.hero{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(rgba(0,56,101,.8),rgba(0,56,101,.8)),url(../images/letrero-detalle.jpg) center/cover fixed #003865}
.hero-logo{width:min(500px,86%);margin:0 auto}
.desde{font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin:6px 0 44px;color:#fff}
.hero .boton{background:rgba(49,62,71,.8);border-color:rgba(49,62,71,.8);color:#fff;font-size:13px;padding:14px 30px}
.hero .boton:hover{background:rgba(49,62,71,1)}

/* banner de paginas internas */
.banner{padding:120px 0;text-align:center;background-color:var(--oscuro);background-size:cover;background-position:center}
.banner h1{color:#fff;font-size:60px;margin:0}
.banner-acerca{background-image:linear-gradient(rgb(49,62,71) 0%,rgba(49,62,71,.5) 100%),url(../images/recepciOn.jpg)}
.banner-areas{background-image:linear-gradient(rgb(49,62,71) 0%,rgba(49,62,71,.5) 100%),url(../images/sala-de-reuniones.jpg)}
.banner-clientes{background-image:linear-gradient(rgb(49,62,71) 0%,rgba(49,62,71,.5) 100%),url(../images/law-firm-01.jpg)}

/* secciones */
.seccion{padding:110px 0}
.seccion-intro{padding:90px 0 110px}
.gris{background:var(--gris)}
.socios-sec,#socios{padding-top:140px}
.cita{padding:110px 0}
blockquote{margin:0}
blockquote p{font-family:Prata,Georgia,"Times New Roman",serif;font-weight:400;font-size:24px;line-height:1.8;letter-spacing:1px;color:var(--texto)}
cite{display:block;font-style:normal;font-weight:600;font-size:14px;letter-spacing:4px;text-transform:uppercase;color:var(--azul)}
h2.centro::after,.dos-col h2::after{content:"";display:block;width:70px;border-top:3px solid var(--acento);margin:20px auto 30px}
.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.dos-col-top{align-items:start}
.dos-col h2{text-align:left}
.dos-col h2::after{margin-left:0}
.intro{font-size:1.1rem}
.texto h2{font-size:32px;text-align:left;margin-top:1.6em}
.texto h3{margin-top:1.6em}
.texto ul{padding-left:1.3em;margin:0 0 1.2em}
.texto li{margin-bottom:.4em}

/* fotos */
.foto{margin:0;background:#e8ecef;overflow:hidden}
.foto img{width:100%}
.foto-alta{background:#fff;padding:34px;box-shadow:0 12px 40px rgba(0,36,63,.16)}
.foto-simple{background:transparent}
.foto-ancha{margin:36px 0}
.foto-retrato img{aspect-ratio:9/16;object-fit:cover}

/* tarjetas y socios */
.tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:50px 0}
.tarjeta .foto{margin-bottom:20px}
.tarjeta .foto img{aspect-ratio:8/5;object-fit:cover}
.tarjeta h3{font-size:22px}
.socios{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin:50px 0 24px}
.socio h3{font-size:18px;margin:16px 0 0}
.perfil{display:grid;grid-template-columns:169px 1fr;gap:40px;padding:36px 0;border-top:1px solid #e4e4e4;align-items:start}
.perfil h3{font-size:20px}
.perfil p{font-size:15px;line-height:1.9}
.asociados{text-align:center}
.asociados h2,#socios h2{font-size:48px}
.asociados h3{font-size:20px;text-transform:uppercase;margin:1.2em 0 0}
.asociados .sub{margin:0 0 .6em}

/* formulario */
.contacto{padding:230px 0 0;background-color:#fff;background-size:cover;background-position:center;background-attachment:fixed}
.bg-pasillo{background-image:url(../images/pasillo.jpg)}
.bg-sala2{background-image:url(../images/sala-de-reuniones-2.jpg)}
.tarjeta-form{background:#fff;max-width:960px;margin:0 auto;padding:50px 60px 40px;box-shadow:0 0 30px rgba(0,0,0,.08)}
.tarjeta-form h2{font-size:42px;text-align:left;margin-bottom:24px}
.tarjeta-form form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.completa{grid-column:1/-1}
.tarjeta-form input,.tarjeta-form textarea{width:100%;padding:16px;border:1px solid rgba(0,0,0,.12);background:transparent;font:500 16px/1.4 "Open Sans",Arial,sans-serif;color:#555}
.tarjeta-form input::placeholder,.tarjeta-form textarea::placeholder{color:#999}
.tarjeta-form input:focus,.tarjeta-form textarea:focus{outline:2px solid #8fb8dc;border-color:#8fb8dc}
.tarjeta-form .boton{grid-column:1/-1;justify-self:end}
.aviso{min-height:1.4em;margin:0;font-size:14px;color:var(--azul)}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.alterno{margin:14px 0 0;font-size:14px;line-height:1.7}

/* busca trabajo */
.trabajo{padding:200px 0;background:linear-gradient(rgb(49,62,71) 0%,rgba(49,62,71,.5) 100%),url(../images/law-firm-12.jpg) center/cover #313e47}
.trabajo h2{color:#fff;text-align:left}

/* pie */
.pie{background:#222;color:#888;text-align:center;padding:36px 0;font-size:14px;line-height:1.7}
.pie p{margin:0 0 .3em}
.pie strong{color:#ccc}
.copy{margin-top:1em!important;font-size:13px}

/* movil y tablet */
@media (max-width:980px){
  .menu-btn{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;box-shadow:0 8px 12px rgba(0,0,0,.08)}
  .menu.abierto{display:block}
  .menu ul{flex-direction:column;gap:0;padding:6px 20px 14px}
  .menu a{line-height:1.2;padding:14px 0;border-bottom:1px solid #eee}
  h2{font-size:32px}
  .asociados h2,#socios h2{font-size:34px}
  .banner{padding:80px 0}
  .banner h1{font-size:38px}
  .hero{background-attachment:scroll}
  .seccion{padding:70px 0}
  .socios-sec,#socios{padding-top:80px}
  .cita{padding:70px 0}
  .dos-col{grid-template-columns:1fr;gap:40px}
  .dos-col h2{text-align:center}
  .dos-col h2::after{margin-left:auto}
  .foto-alta{padding:22px}
  .tarjetas,.socios{grid-template-columns:1fr}
  .perfil{grid-template-columns:1fr}
  .perfil .foto{max-width:169px}
  .contacto{padding-top:100px;background-attachment:scroll}
  .tarjeta-form{padding:30px 22px}
  .tarjeta-form h2{font-size:30px}
  .tarjeta-form form{grid-template-columns:1fr}
  .trabajo{padding:100px 0}
}
