/* DUNI. CSS sencillo: sin bibliotecas, JavaScript ni compilación.
   Colores: fucsia #b52465, dorado #a58142, beis #f7f2e9.
   La base usa bloques y flotantes para facilitar la edición en FrontPage.
   Las reglas @media y el degradado mejoran la vista en navegadores actuales. */
body { margin: 0; background: #fcfaf6; color: #3d3437; font-family: Arial, Helvetica, sans-serif; font-size: 16px; }
a { color: inherit; text-decoration: none; }
a:focus { outline: 2px solid #b52465; outline-offset: 5px; }
.cabecera { position: relative; z-index: 2; height: 112px; background: #fcfaf6; padding: 0 6%; border-bottom: 1px solid #e9dfd0; }
.marca { position: absolute; width: 240px; left: 50%; margin-left: -120px; top: 9px; text-align: center; font-family: Georgia, 'Times New Roman', serif; font-size: 65px; line-height: 1; letter-spacing: -4px; color: #b52465; }
.marca span { display: block; font: 10px Arial, sans-serif; letter-spacing: 3px; color: #776951; margin-top: 12px; }
.navegacion { padding-top: 48px; font-size: 12px; letter-spacing: 2px; }
.izquierda { float: left; }
.derecha { float: right; }
.navegacion a:hover, .navegacion .activo { color: #b52465; }
.separador { padding: 0 24px; color: #c7b99d; }
.estrella { color: #a58142; font-size: 21px; margin-left: 12px; vertical-align: middle; }
.portada { position: relative; min-height: 650px; overflow: hidden; background: #f7f2e9; }
.foto-fondo { position: absolute; right: 0; top: 0; width: 66%; height: 100%; background: url('imagenes/dunisimpatica.JPG') no-repeat center 37%; background-size: cover; }
.velo { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(90deg, #f7f2e9 0%, #f7f2e9 27%, rgba(247,242,233,.94) 35%, rgba(247,242,233,.40) 50%, rgba(247,242,233,0) 67%); }
.presentacion { position: relative; width: 47%; padding: 105px 0 103px 9%; }
.antetitulo { font-size: 12px; letter-spacing: 3px; font-weight: bold; color: #8a6833; margin: 0 0 27px; }
h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 72px; font-weight: normal; letter-spacing: -3px; line-height: 1.1; margin: 0 0 28px; }
h1 span { color: #b52465; }
.linea-dorada { height: 1px; width: 58px; background: #a58142; margin-bottom: 25px; }
.introduccion { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 21px; line-height: 1.5; color: #746963; margin: 0 0 34px; }
.boton { display: inline-block; background: #b52465; color: white; padding: 21px 25px; font-size: 12px; font-weight: bold; letter-spacing: 1.5px; }
.boton span { margin-left: 23px; font-size: 17px; }
.boton:hover { background: #8f194e; }
.pie-foto { position: absolute; bottom: 29px; right: 5%; font-size: 10px; letter-spacing: 2px; background: #fcfaf6; padding: 11px 15px; color: #625243; }
.servicios { padding: 73px 9% 75px; }
.titulo-servicios { text-align: center; }
.titulo-servicios .antetitulo { margin-bottom: 15px; }
h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: normal; font-size: 44px; margin: 0 0 43px; letter-spacing: -1px; }
h2 em { font-weight: normal; color: #b52465; }
.lista-servicios { overflow: hidden; }
.columna { float: left; width: 46%; }
.segunda { float: right; }
.servicio { display: block; position: relative; min-height: 30px; padding: 23px 26px 23px 43px; border-bottom: 1px solid #dfd3c0; font-family: Georgia, 'Times New Roman', serif; font-size: 23px; line-height: 30px; }
.numero { position: absolute; left: 0; top: 25px; font-family: Arial, sans-serif; color: #90703c; font-size: 11px; letter-spacing: 1px; }
.flecha { position: absolute; right: 0; color: #a58142; font-family: Arial, sans-serif; font-size: 19px; }
a.servicio:hover, .servicio-doble a:hover { color: #b52465; }
a.servicio:hover .flecha { color: #b52465; }
.pack { color: #b52465; font-size: 19px; }
.pack small { font-family: Arial, sans-serif; font-size: 10px; letter-spacing: 1px; }
.pie { border-top: 1px solid #dfd3c0; margin: 0 9%; padding: 27px 0; color: #786d63; overflow: hidden; }
.firma { font: 36px Georgia, serif; letter-spacing: -2px; color: #b52465; vertical-align: middle; margin-right: 23px; }
.pie span { font-size: 10px; letter-spacing: 2px; }
.volver { float: right; padding-top: 16px; font-size: 10px; letter-spacing: 1px; }
@media (min-width: 1600px) { .portada { min-height: 760px; } .presentacion { padding-top: 155px; } }
@media (max-width: 950px) {
  .cabecera { padding: 0 4%; }
  .navegacion { font-size: 10px; letter-spacing: 1px; }
  .separador { padding: 0 10px; }
  .derecha .estrella { display: none; }
  .presentacion { padding-left: 7%; width: 52%; }
  h1 { font-size: 60px; }
  .servicios { padding-left: 7%; padding-right: 7%; }
  .servicio { font-size: 21px; padding-left: 32px; }
  .pack { font-size: 18px; }
}
@media (max-width: 600px) {
  .cabecera { height: 133px; padding: 0 7%; }
  .marca { font-size: 52px; top: 8px; }
  .marca span { margin-top: 8px; font-size: 9px; }
  .navegacion { padding-top: 103px; font-size: 10px; }
  .portada { min-height: 710px; }
  .foto-fondo { width: 100%; height: 430px; background-position: center 35%; }
  .velo { background: linear-gradient(0deg, #f7f2e9 0%, #f7f2e9 37%, rgba(247,242,233,.92) 43%, rgba(247,242,233,0) 65%); }
  .presentacion { width: auto; padding: 355px 8% 42px; }
  .presentacion .antetitulo { margin-bottom: 18px; font-size: 11px; }
  h1 { font-size: 51px; letter-spacing: -2px; margin-bottom: 22px; }
  .linea-dorada { margin-bottom: 18px; }
  .introduccion { font-size: 19px; margin-bottom: 25px; }
  .boton { padding: 19px 20px; font-size: 10px; }
  .pie-foto { display: none; }
  .servicios { padding: 48px 8%; }
  h2 { font-size: 37px; margin-bottom: 22px; }
  .columna { float: none; width: 100%; }
  .servicio { padding-top: 19px; padding-bottom: 19px; }
  .numero { top: 21px; }
  .pie { margin: 0 8%; }
  .pie span { font-size: 8px; letter-spacing: 1px; }
  .volver { display: block; float: none; padding-top: 22px; }
}

/* Segunda foto: proporcion original, marco beis y separacion del texto. */
.titulo-servicios { margin-bottom: 34px; }
.retrato-duni { display: inline-block; width: 150px; height: auto; padding: 7px; border: 1px solid #c5aa76; background: #fcfaf6; vertical-align: middle; margin: 0 35px 0 0; }
.texto-titulo-servicios { display: inline-block; vertical-align: middle; text-align: left; }
.texto-titulo-servicios h2 { margin-bottom: 0; }
@media (max-width: 600px) {
  .retrato-duni { display: block; width: 140px; margin: 0 auto 26px; }
  .texto-titulo-servicios { display: block; text-align: center; }
}
