* {
box-sizing: border-box;
}
html, body {
margin: 0;
padding: 0;
width: 100%;
min-height: 100vh;
font-family: 'Arial', sans-serif;
}
body {
background: url('http://exaltacionfm.net/assets/default.jpg') no-repeat center center fixed;
background-size: cover;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
body::before {
content: "";
position: absolute;
inset: 0;
background: inherit;
filter: blur(25px);
z-index: -2;
}
.overlay {
position: absolute;
inset: 0;
background-color: rgba(0, 0, 0, 0.6);
z-index: -1;
}
.container {
background: rgba(0, 0, 0, 0.4);
border-radius: 20px;
padding: 30px 20px;
text-align: center;
width: 90%;
max-width: 400px;
box-shadow: 0 0 30px rgba(0,0,0,0.5);
backdrop-filter: blur(20px);
position: relative;
z-index: 1;
}
.logo {
width: 100px;
border-radius: 50%;
margin-bottom: 20px;
}
h1 {
color: #fff;
margin: 10px 0;
font-size: 24px;
}
.bio {
color: #ccc;
font-size: 15px;
margin-bottom: 20px;
}
.social-icons {
margin-bottom: 25px;
}
.social-icons a {
margin: 0 10px;
font-size: 28px;
color: #fff;
transition: color 0.3s ease;
}
.social-icons a:hover {
color: #FF6B29;
}
.link {
background-color: #0f0f0f;
border: 2px solid #FF6B29;
padding: 14px;
margin: 10px auto;
width: 85%;
border-radius: 30px;
text-decoration: none;
color: white;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
transition: background-color 0.3s;
}
.link:hover {
background-color: #4FB0E7;
}
.link-icon {
width: 30px;
height: 30px;
}
.footer {
margin-top: 20px;
font-size: 12px;
color: #aaa;
}
.share-link {
position: absolute;
top: 15px;
right: 15px;
background-color: #4FB0E7;
border: 2px solid #090909;
padding: 10px;
border-radius: 50%;
color: white;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
z-index: 2;
}
.share-link img {
width: 25px;
height: 25px;
}
.share-link:hover {
background-color: #FF6B29;
}
.modal {
position: fixed;
top: 0; left: 0;
width: 100vw;
height: 100vh;
background-color: rgba(0, 0, 0, 0.7);
display: none;
align-items: center;
justify-content: center;
z-index: 999;
}
.modal-content {
background-color: #1e1e1e;
padding: 20px;
border-radius: 20px;
text-align: center;
width: 90%;
max-width: 400px;
animation: zoomIn 0.4s ease forwards;
}
.modal.show {
display: flex;
}
.modal-content.hide {
animation: zoomOut 0.3s ease forwards;
}
@keyframes zoomIn {
from { transform: scale(0.6); opacity: 0; }
to { transform: scale(1); opacity: 1; }
}
@keyframes zoomOut {
from { transform: scale(1); opacity: 1; }
to { transform: scale(0.6); opacity: 0; }
}
.modal h2 {
color: #fff;
margin-bottom: 10px;
}
.modal a {
display: inline-block;
margin: 8px;
color: white;
font-size: 22px;
}
.modal a:hover {
color: #4FB0E7;
}
.close-btn {
position: absolute;
top: 20px;
right: 25px;
font-size: 28px;
color: #fff;
cursor: pointer;
}
@media (max-width: 480px) {
h1 {
font-size: 20px;
}
.bio {
font-size: 14px;
}
.link {
padding: 12px;
font-size: 14px;
}
.link-icon {
width: 30px;
height: 30px;
}
.modal-content {
padding: 15px;
}
}
.modal-directorios {
position: fixed;
top: 0; left: 0;
width: 100vw;
height: 100vh;
background-color: rgba(0, 0, 0, 0.7);
display: none;
align-items: center;
justify-content: center;
z-index: 999;
}
.modal-directorios.show {
display: flex;
}
.modal-directorios-content {
background-color: #1e1e1e;
padding: 20px;
border-radius: 20px;
text-align: center;
width: 90%;
max-width: 400px;
animation: zoomIn 0.4s ease forwards;
position: relative;
}
.modal-directorios-content.hide {
animation: zoomOut 0.3s ease forwards;
}
.modal-directorios-content h2 {
color: #fff;
margin-bottom: 20px;
}
.modal-directorios-content .close-btn {
position: absolute;
top: 20px;
right: 25px;
font-size: 30px;
color: #fff;
cursor: pointer;
}
.directorios-icons {
display: grid;
grid-template-columns: repeat(6, 4fr);
gap: 10px;
justify-items: center;
}
.directorios-icons a {
text-decoration: none;
color: white;
font-size: 14px;
display: flex;
align-items: center;
gap: 2px;
}
.directorios-icons img {
width: 25px;
height: 25px;
}