/* ==========================================================================
   In-Vita — hoja de estilos única
   HTML5 + CSS propio. Sin framework, sin build, sin dependencias externas.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tipografías autoalojadas (nada se pide a servidores externos)
   -------------------------------------------------------------------------- */
@font-face {
	font-family: 'Poppins';
	src: url('../assets/fonts/poppins-400.woff2') format('woff2');
	font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	src: url('../assets/fonts/poppins-600.woff2') format('woff2');
	font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	src: url('../assets/fonts/poppins-700.woff2') format('woff2');
	font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
	font-family: 'Mulish';
	src: url('../assets/fonts/mulish-var.woff2') format('woff2-variations'),
	     url('../assets/fonts/mulish-var.woff2') format('woff2');
	font-weight: 300 800; font-style: normal; font-display: swap;
}

/* --------------------------------------------------------------------------
   2. Tokens de diseño
   -------------------------------------------------------------------------- */
:root {
	/* Azul heredado del sitio original (#0c71c3), con una escala construida alrededor */
	--azul-900: #06375f;
	--azul-700: #095593;
	--azul:     #0c71c3;
	--azul-400: #4b9ad8;
	--azul-100: #e7f2fb;

	--tinta:      #14212e;
	--tinta-70:   #46586a;
	--tinta-45:   #7c8b99;
	--linea:      #e3e8ee;
	--fondo:      #ffffff;
	--fondo-alt:  #f6f9fc;

	--ambar: #f0a202;   /* acento cálido para precios y llamadas a la acción */

	--fuente-titulo: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--fuente-texto:  'Mulish', system-ui, -apple-system, 'Segoe UI', sans-serif;

	--ancho: 1180px;
	--radio: 14px;
	--radio-sm: 8px;

	--sombra-sm: 0 1px 3px rgba(20, 33, 46, .07), 0 1px 2px rgba(20, 33, 46, .04);
	--sombra:    0 4px 16px rgba(20, 33, 46, .08), 0 2px 4px rgba(20, 33, 46, .04);
	--sombra-lg: 0 18px 48px rgba(20, 33, 46, .14);

	--transicion: 200ms cubic-bezier(.4, 0, .2, 1);
}

/* --------------------------------------------------------------------------
   3. Base
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: var(--fuente-texto);
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--tinta-70);
	background: var(--fondo);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
	font-family: var(--fuente-titulo);
	color: var(--tinta);
	line-height: 1.2;
	margin: 0 0 .6em;
	font-weight: 600;
	text-wrap: balance;
}

h1 { font-size: clamp(2.1rem, 5.2vw, 3.5rem); font-weight: 700; letter-spacing: -.02em; }
h2 { font-size: clamp(1.65rem, 3.6vw, 2.5rem); letter-spacing: -.015em; }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }

p { margin: 0 0 1.15em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }

a { color: var(--azul-700); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--azul); }

img { max-width: 100%; height: auto; display: block; }

ul { margin: 0 0 1.15em; padding-left: 1.3em; }
li { margin-bottom: .4em; }

:focus-visible { outline: 3px solid var(--azul-400); outline-offset: 3px; border-radius: 4px; }

/* Utilidad para lectores de pantalla */
.solo-lectores {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* Salto al contenido (accesibilidad de teclado) */
.saltar {
	position: absolute; left: 50%; transform: translateX(-50%) translateY(-200%);
	z-index: 1000; background: var(--azul); color: #fff;
	padding: .75rem 1.25rem; border-radius: 0 0 var(--radio-sm) var(--radio-sm);
	font-weight: 600; text-decoration: none; transition: transform var(--transicion);
}
.saltar:focus { transform: translateX(-50%) translateY(0); color: #fff; }

.contenedor {
	width: min(100% - 2.5rem, var(--ancho));
	margin-inline: auto;
}

.seccion { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.seccion--alt { background: var(--fondo-alt); }

/* Antetítulo en versalitas, heredado de la identidad original */
.antetitulo {
	font-family: var(--fuente-titulo);
	font-size: .6875rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--azul);
	margin: 0 0 .9rem;
}

.seccion__intro { max-width: 62ch; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.seccion__intro--centro { margin-inline: auto; text-align: center; }

/* --------------------------------------------------------------------------
   4. Botones
   -------------------------------------------------------------------------- */
.boton {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	font-family: var(--fuente-titulo);
	font-weight: 600;
	font-size: .95rem;
	padding: .9em 1.7em;
	border-radius: 999px;
	border: 2px solid transparent;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--transicion), color var(--transicion),
	            transform var(--transicion), box-shadow var(--transicion),
	            border-color var(--transicion);
}
.boton:hover { transform: translateY(-2px); }
.boton:active { transform: translateY(0); }

.boton--primario { background: var(--azul); color: #fff; box-shadow: var(--sombra); }
.boton--primario:hover { background: var(--azul-700); color: #fff; box-shadow: var(--sombra-lg); }

.boton--claro { background: #fff; color: var(--azul-900); box-shadow: var(--sombra); }
.boton--claro:hover { background: #fff; color: var(--azul-700); box-shadow: var(--sombra-lg); }

.boton--borde { border-color: rgba(255, 255, 255, .55); color: #fff; }
.boton--borde:hover { border-color: #fff; background: rgba(255, 255, 255, .12); color: #fff; }

.boton--fantasma { border-color: var(--linea); color: var(--tinta); background: #fff; }
.boton--fantasma:hover { border-color: var(--azul); color: var(--azul); }

/* --------------------------------------------------------------------------
   5. Cabecera
   -------------------------------------------------------------------------- */
.cabecera {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255, 255, 255, .92);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid transparent;
	transition: box-shadow var(--transicion), border-color var(--transicion);
}
.cabecera.esta-fija { box-shadow: var(--sombra-sm); border-bottom-color: var(--linea); }

.cabecera__interior {
	display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
	min-height: 76px;
}

.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo img { height: 40px; width: auto; }

.nav__lista {
	display: flex; align-items: center; gap: .35rem;
	list-style: none; margin: 0; padding: 0;
}
.nav__enlace {
	display: block;
	font-family: var(--fuente-titulo);
	font-size: .9375rem; font-weight: 500;
	color: var(--tinta-70); text-decoration: none;
	padding: .55rem .95rem; border-radius: var(--radio-sm);
	transition: color var(--transicion), background var(--transicion);
}
.nav__enlace:hover { color: var(--azul); background: var(--azul-100); }
.nav__enlace[aria-current="page"] { color: var(--azul); font-weight: 600; }

.cabecera__accion { flex-shrink: 0; }

/* Botón hamburguesa (sólo móvil) */
.menu-boton {
	display: none;
	width: 44px; height: 44px; padding: 0;
	background: none; border: 0; cursor: pointer;
	align-items: center; justify-content: center;
	border-radius: var(--radio-sm);
}
.menu-boton:hover { background: var(--azul-100); }
.menu-boton__barra {
	display: block; width: 22px; height: 2px; background: var(--tinta);
	border-radius: 2px; position: relative;
	transition: background var(--transicion);
}
.menu-boton__barra::before, .menu-boton__barra::after {
	content: ''; position: absolute; left: 0; width: 22px; height: 2px;
	background: var(--tinta); border-radius: 2px;
	transition: transform var(--transicion), top var(--transicion);
}
.menu-boton__barra::before { top: -7px; }
.menu-boton__barra::after  { top: 7px; }
.menu-boton[aria-expanded="true"] .menu-boton__barra { background: transparent; }
.menu-boton[aria-expanded="true"] .menu-boton__barra::before { top: 0; transform: rotate(45deg); }
.menu-boton[aria-expanded="true"] .menu-boton__barra::after  { top: 0; transform: rotate(-45deg); }

/* --------------------------------------------------------------------------
   6. Hero — rehecho por completo respecto al original
   -------------------------------------------------------------------------- */
.hero {
	position: relative;
	min-height: min(88vh, 760px);
	display: flex; align-items: center;
	overflow: hidden;
	background: var(--azul-900);
}
.hero--interior { min-height: min(46vh, 400px); }

.hero__medio { position: absolute; inset: 0; z-index: 0; }
.hero__medio img { width: 100%; height: 100%; object-fit: cover; }

/* Doble velo: oscurece para el contraste del texto y tiñe con el azul de marca */
.hero__medio::after {
	content: '';
	position: absolute; inset: 0;
	background:
		linear-gradient(105deg, rgba(6, 55, 95, .93) 0%, rgba(6, 55, 95, .74) 42%, rgba(6, 55, 95, .30) 100%),
		linear-gradient(to top, rgba(6, 55, 95, .55) 0%, transparent 45%);
}

.hero__contenido { position: relative; z-index: 1; padding: clamp(3.5rem, 9vw, 6rem) 0; }
.hero__texto { max-width: 40ch; }

.hero .antetitulo { color: var(--azul-400); }

.hero h1 { color: #fff; margin-bottom: .5em; }
.hero__bajada {
	font-size: clamp(1.0625rem, 2.1vw, 1.3rem);
	color: rgba(255, 255, 255, .88);
	max-width: 46ch;
	margin-bottom: 2.2rem;
}
.hero__acciones { display: flex; flex-wrap: wrap; gap: .85rem; }

/* Prestaciones destacadas sobre el hero */
.hero__prestaciones {
	display: flex; flex-wrap: wrap; gap: .6rem;
	margin-top: 2.6rem; padding: 0; list-style: none;
}
.hero__prestaciones li {
	display: inline-flex; align-items: center; gap: .5rem;
	margin: 0;
	font-size: .875rem; font-weight: 600;
	font-family: var(--fuente-titulo);
	color: #fff;
	background: rgba(255, 255, 255, .13);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	padding: .5rem 1rem;
	backdrop-filter: blur(4px);
}
.hero__prestaciones svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--azul-400); }

/* Rotación de frases del hero (sustituye al slider del sitio original) */
.hero__rotador { display: grid; }
.hero__frase {
	grid-area: 1 / 1;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 700ms ease, transform 700ms ease;
	pointer-events: none;
}
.hero__frase.esta-activa { opacity: 1; transform: none; pointer-events: auto; }

/* Sin JS, o si se prefiere menos movimiento: mostrar sólo la primera frase */
.no-js .hero__frase, .hero__frase:first-child { opacity: 1; transform: none; }
.no-js .hero__frase + .hero__frase { display: none; }

.hero__puntos {
	display: flex; gap: .5rem; margin-top: 2rem; padding: 0; list-style: none;
}
.hero__puntos li { margin: 0; }
.hero__punto {
	display: block;
	width: 28px; height: 4px; padding: 0;
	border: 0; border-radius: 2px; cursor: pointer;
	background: rgba(255, 255, 255, .3);
	transition: background var(--transicion), width var(--transicion);
}
.hero__punto[aria-current="true"] { background: #fff; width: 44px; }
.hero__punto:hover { background: rgba(255, 255, 255, .6); }

/* Hero de páginas interiores */
.hero--interior h1 { margin-bottom: .3em; }
.hero--interior .hero__bajada { margin-bottom: 0; }

/* --------------------------------------------------------------------------
   7. Rejillas y tarjetas
   -------------------------------------------------------------------------- */
.rejilla { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
.rejilla--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.rejilla--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.rejilla--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }

/* Bloque de texto + imagen */
.duo {
	display: grid; gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	align-items: center;
}
.duo__figura { margin: 0; position: relative; }
.duo__figura img {
	width: 100%; border-radius: var(--radio);
	box-shadow: var(--sombra-lg);
	aspect-ratio: 4 / 3; object-fit: cover;
}
.duo--invertido .duo__figura { order: -1; }

.tarjeta {
	background: #fff;
	border: 1px solid var(--linea);
	border-radius: var(--radio);
	padding: clamp(1.5rem, 3vw, 2rem);
	transition: transform var(--transicion), box-shadow var(--transicion),
	            border-color var(--transicion);
}
.tarjeta:hover {
	transform: translateY(-3px);
	box-shadow: var(--sombra);
	border-color: transparent;
}
.tarjeta h3 { margin-bottom: .5rem; }
.tarjeta p:last-child { margin-bottom: 0; }

.tarjeta__icono {
	width: 46px; height: 46px;
	display: grid; place-items: center;
	background: var(--azul-100); color: var(--azul);
	border-radius: 12px;
	margin-bottom: 1.1rem;
}
.tarjeta__icono svg { width: 22px; height: 22px; }

/* --------------------------------------------------------------------------
   8. Salas y precios
   -------------------------------------------------------------------------- */
.sala {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	background: #fff;
	border: 1px solid var(--linea);
	border-radius: var(--radio);
	overflow: hidden;
}
.sala + .sala { margin-top: clamp(1.5rem, 3vw, 2.25rem); }

.sala__figura { margin: 0; height: 100%; min-height: 260px; }
.sala__figura img { width: 100%; height: 100%; object-fit: cover; }
.sala:nth-child(even) .sala__figura { order: 2; }

.sala__cuerpo { padding: clamp(1.75rem, 3.5vw, 2.75rem); }
.sala__cabecera { display: flex; flex-wrap: wrap; align-items: baseline; gap: .75rem; margin-bottom: 1.25rem; }
.sala__cabecera h3 { margin: 0; }

.etiqueta-capacidad {
	display: inline-flex; align-items: center; gap: .4rem;
	font-family: var(--fuente-titulo);
	font-size: .8125rem; font-weight: 600;
	color: var(--azul-700); background: var(--azul-100);
	padding: .3rem .75rem; border-radius: 999px;
	white-space: nowrap;
}
.etiqueta-capacidad svg { width: 14px; height: 14px; }

/* Tarifas: lista de definición, no tabla — se adapta mejor a móvil */
.tarifas { margin: 0; }
.tarifa {
	display: flex; flex-wrap: wrap; align-items: baseline;
	justify-content: space-between; gap: .5rem 1rem;
	padding: .7rem 0;
	border-top: 1px solid var(--linea);
}
.tarifa:first-child { border-top: 0; padding-top: 0; }
.tarifa__concepto { font-size: .9375rem; color: var(--tinta-70); }
.tarifa__concepto span { display: block; font-size: .8125rem; color: var(--tinta-45); }
.tarifa__precio {
	font-family: var(--fuente-titulo);
	font-size: 1.0625rem; font-weight: 600;
	color: var(--tinta);
	white-space: nowrap;
}

.nota-precios {
	margin-top: clamp(2rem, 4vw, 3rem);
	padding: 1.25rem 1.5rem;
	background: var(--azul-100);
	border-left: 3px solid var(--azul);
	border-radius: var(--radio-sm);
	font-size: .9375rem;
}
.nota-precios p:last-child { margin-bottom: 0; }

/* --------------------------------------------------------------------------
   9. Contacto
   -------------------------------------------------------------------------- */
.datos-contacto { list-style: none; margin: 0; padding: 0; }
.datos-contacto li {
	display: flex; gap: 1rem; align-items: flex-start;
	margin-bottom: 1.5rem;
}
.datos-contacto li:last-child { margin-bottom: 0; }
.datos-contacto__icono {
	flex-shrink: 0;
	width: 42px; height: 42px;
	display: grid; place-items: center;
	background: var(--azul-100); color: var(--azul);
	border-radius: 11px;
}
.datos-contacto__icono svg { width: 19px; height: 19px; }
.datos-contacto__texto { display: block; }
.datos-contacto__etiqueta {
	display: block;
	font-family: var(--fuente-titulo);
	font-size: .75rem; font-weight: 600;
	letter-spacing: .1em; text-transform: uppercase;
	color: var(--tinta-45);
	margin-bottom: .15rem;
}
.datos-contacto__valor { display: block; font-size: 1.0625rem; color: var(--tinta); }
.datos-contacto__valor a { color: var(--tinta); text-decoration: none; }
.datos-contacto__valor a:hover { color: var(--azul); text-decoration: underline; }

.mapa {
	border-radius: var(--radio);
	overflow: hidden;
	box-shadow: var(--sombra);
	border: 1px solid var(--linea);
	line-height: 0;
}
.mapa iframe { width: 100%; height: 420px; border: 0; display: block; }

/* Formulario */
.formulario { display: grid; gap: 1.1rem; }
.campo { display: grid; gap: .4rem; }
.campo label {
	font-family: var(--fuente-titulo);
	font-size: .8125rem; font-weight: 600;
	color: var(--tinta);
}
.campo input, .campo textarea, .campo select {
	font-family: inherit; font-size: 1rem;
	color: var(--tinta);
	padding: .8rem 1rem;
	border: 1px solid var(--linea);
	border-radius: var(--radio-sm);
	background: #fff;
	transition: border-color var(--transicion), box-shadow var(--transicion);
	width: 100%;
}
.campo input:focus, .campo textarea:focus, .campo select:focus {
	outline: 0;
	border-color: var(--azul);
	box-shadow: 0 0 0 3px var(--azul-100);
}
.campo textarea { resize: vertical; min-height: 130px; }
.campo--dos { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }

.formulario__aviso {
	font-size: .875rem; color: var(--tinta-45);
	margin: 0;
}
.formulario__estado {
	padding: .9rem 1.1rem;
	border-radius: var(--radio-sm);
	font-size: .9375rem;
	display: none;
}
.formulario__estado.esta-visible { display: block; }
.formulario__estado--ok  { background: #e8f6ed; color: #1a6b38; border: 1px solid #b8e0c6; }
.formulario__estado--mal { background: #fdeceb; color: #a12b21; border: 1px solid #f5c4c0; }

/* Trampa antispam: invisible para personas, tentadora para robots */
.trampa { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }

/* --------------------------------------------------------------------------
   10. Llamada a la acción final
   -------------------------------------------------------------------------- */
.cta {
	position: relative;
	background: linear-gradient(120deg, var(--azul-900), var(--azul-700));
	color: #fff;
	text-align: center;
	padding: clamp(3.5rem, 8vw, 5.5rem) 0;
	overflow: hidden;
}
.cta::before {
	content: '';
	position: absolute; inset: 0;
	background: radial-gradient(ellipse 70% 90% at 50% 0%, rgba(75, 154, 216, .35), transparent 70%);
}
.cta > * { position: relative; }
.cta h2 { color: #fff; }
.cta p { color: rgba(255, 255, 255, .85); max-width: 55ch; margin-inline: auto; margin-bottom: 2rem; }
.cta__acciones { display: flex; flex-wrap: wrap; gap: .85rem; justify-content: center; }

/* --------------------------------------------------------------------------
   11. Pie
   -------------------------------------------------------------------------- */
.pie {
	background: var(--tinta);
	color: rgba(255, 255, 255, .68);
	padding: clamp(3rem, 6vw, 4.5rem) 0 2rem;
	font-size: .9375rem;
}
.pie a { color: rgba(255, 255, 255, .68); text-decoration: none; }
.pie a:hover { color: #fff; text-decoration: underline; }

.pie__rejilla {
	display: grid; gap: 2.5rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	padding-bottom: 2.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.pie__logo img { height: 38px; width: auto; margin-bottom: 1.1rem; }
.pie h3 {
	color: #fff; font-size: .8125rem; font-weight: 600;
	letter-spacing: .12em; text-transform: uppercase;
	margin-bottom: 1.1rem;
}
.pie ul { list-style: none; margin: 0; padding: 0; }
.pie li { margin-bottom: .6rem; }

.pie__legal {
	padding-top: 1.75rem;
	display: flex; flex-wrap: wrap; gap: .5rem 1.5rem;
	justify-content: space-between; align-items: center;
	font-size: .875rem; color: rgba(255, 255, 255, .5);
}

/* --------------------------------------------------------------------------
   12. Adaptación a pantallas pequeñas
   -------------------------------------------------------------------------- */
@media (max-width: 860px) {
	.menu-boton { display: flex; }
	.cabecera__accion { display: none; }

	.nav {
		position: fixed; inset: 76px 0 auto;
		background: #fff;
		border-bottom: 1px solid var(--linea);
		box-shadow: var(--sombra);
		padding: 1rem 0 1.5rem;
		transform: translateY(-130%);
		transition: transform 260ms cubic-bezier(.4, 0, .2, 1);
		max-height: calc(100dvh - 76px);
		overflow-y: auto;
	}
	.nav.esta-abierto { transform: translateY(0); }

	.nav__lista {
		flex-direction: column; align-items: stretch; gap: 0;
		width: min(100% - 2.5rem, var(--ancho));
		margin-inline: auto;
	}
	.nav__enlace { padding: .85rem 1rem; font-size: 1.0625rem; border-radius: var(--radio-sm); }

	.nav__accion { margin-top: .75rem; }
	.nav__accion .boton { width: 100%; }

	.sala:nth-child(even) .sala__figura { order: 0; }
	.duo--invertido .duo__figura { order: 0; }
	.sala__figura { min-height: 220px; }
	.mapa iframe { height: 320px; }
}

@media (max-width: 520px) {
	.hero__acciones .boton, .cta__acciones .boton { width: 100%; }
	.hero__prestaciones { gap: .45rem; }
	.hero__prestaciones li { font-size: .8125rem; padding: .4rem .8rem; }
}

/* --------------------------------------------------------------------------
   13. Preferencias del usuario y otros medios
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
	/* Sin movimiento: el rotador se queda en la primera frase */
	.hero__frase { opacity: 1; transform: none; }
	.hero__frase + .hero__frase { display: none; }
	.hero__puntos { display: none; }
}

@media print {
	.cabecera, .hero__medio, .cta, .menu-boton, .hero__puntos, .mapa { display: none !important; }
	body { color: #000; font-size: 11pt; }
	.hero { min-height: 0; background: none; }
	.hero h1, .hero__bajada, .hero .antetitulo { color: #000; }
	.pie { background: none; color: #000; }
	a[href^="http"]::after { content: ' (' attr(href) ')'; font-size: 9pt; }
}
