
/* Dental + Fácil - Link in Bio (HTML+CSS) */
/* Brand palette approximated from logo: aqua-teal gradient */
:root{
  --df-teal:#0ec6b6;
  --df-blue:#05a8ff;
  --df-dark:#0c1b1f;
  --df-text:#102a2e;
  --muted:#6b7f86;
  --bg:#f6fbfb;
  --card:#ffffff;
  --ring:rgba(5,168,255,.25);
  --shadow:0 8px 24px rgba(16,42,46,.08);
  --radius:16px;
  --radius-sm:12px;
  --transition:.22s cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(1200px 600px at 10% -10%, rgba(5,168,255,.08), transparent 60%),
              radial-gradient(900px 500px at 110% 10%, rgba(14,198,182,.10), transparent 60%),
              var(--bg);
  color:var(--df-text);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}

.container{
  max-width:560px;
  margin:0 auto;
  padding:28px 20px 24px;
  display:flex;
  flex-direction:column;
  min-height:100dvh;
}

/* Header */
.profile-header{
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.8));
  backdrop-filter:saturate(1.2) blur(6px);
  border:1px solid rgba(16,42,46,.06);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px 22px;
  text-align:center;
  position:relative;
  overflow:hidden;
}

.profile-header::after{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(360px 160px at 20% -40%, rgba(5,168,255,.14), transparent 60%),
    radial-gradient(380px 180px at 110% -30%, rgba(14,198,182,.18), transparent 60%);
  pointer-events:none;
}

.logo{
  width:120px;height:120px;object-fit:contain;
  border-radius:18px;background:#fff;
  padding:10px;border:1px solid rgba(16,42,46,.08);
  box-shadow:0 4px 14px rgba(14,198,182,.15);
}

.brand{
  margin-top:14px;
  font-weight:700;
  font-size:2rem;
  letter-spacing:-.3px;
  color:var(--df-dark);
}
.plus{color:var(--df-teal)}

.tagline{color:var(--muted);margin-top:6px}

/* Social icons */
.social{display:flex;gap:14px;justify-content:center;margin-top:18px}
.icon{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  color:#fff;text-decoration:none;transition:transform var(--transition), box-shadow var(--transition);
  box-shadow:var(--shadow);
}
.icon.ig{background:radial-gradient(45% 45% at 30% 30%, #ffd600, transparent 60%), linear-gradient(45deg,#f77737,#e1306c,#c13584,#5851db)}
.icon.fb{background:#1877f2}
.icon.web{background:linear-gradient(135deg,var(--df-teal),var(--df-blue))}
.icon:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,42,46,.16)}

/* Links */
.links{margin-top:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.section-head{
  font-size:.86rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;
  margin:8px 6px 2px 6px;
}

.link{
  background:var(--card);
  border:1px solid rgba(16,42,46,.06);
  border-radius:var(--radius-sm);
  padding:16px 18px;
  text-decoration:none;
  color:inherit;
  display:flex;align-items:center;justify-content:space-between;
  box-shadow:var(--shadow);
  transition:transform var(--transition), border-color var(--transition), background var(--transition);
  position:relative;overflow:hidden;
}

.link::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(95deg, transparent, rgba(255,255,255,.55), transparent);
  transform:translateX(-120%);
  transition:transform .6s ease;
}
.link:hover::before{transform:translateX(120%)}

.link .left{display:flex;gap:14px;align-items:center}
.icon-wrap{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:rgba(5,168,255,.12);color:var(--df-blue);
}
.link .title{font-weight:600}
.link .subtitle{font-size:.9rem;color:var(--muted)}

.link .arrow{color:#8aa3a9}

.link:hover{transform:translateY(-2px);border-color:var(--ring)}
.link.pressed{transform:scale(.985)}

/* Primary CTA */
.link.primary{
  background:linear-gradient(135deg,var(--df-teal),var(--df-blue));
  color:#fff;border-color:transparent;
}
.link.primary .icon-wrap{background:rgba(255,255,255,.18);color:#fff}
.link.primary .subtitle{color:rgba(255,255,255,.85)}
.link.primary .arrow{color:rgba(255,255,255,.9)}

/* Map-style */
.link.geo .icon-wrap{background:rgba(14,198,182,.14);color:var(--df-teal)}

/* Brand-specific buttons */
.link.igb .icon-wrap{background:rgba(225,48,108,.15);color:#e1306c}
.link.fbb .icon-wrap{background:rgba(24,119,242,.15);color:#1877f2}
.link.web .icon-wrap{background:rgba(5,168,255,.15);color:var(--df-blue)}

/* Footer */
.footer{
  text-align:center;
  color:var(--muted);
  font-size:.85rem;
  margin-top:18px;
}
.footer .sub{display:block;opacity:.9;margin-top:2px}

/* Responsive */
@media (max-width:460px){
  .container{padding:20px 14px}
  .logo{width:100px;height:100px}
  .brand{font-size:1.7rem}
  .icon{width:40px;height:40px;border-radius:10px}
  .icon-wrap{width:40px;height:40px;border-radius:10px}
}
