
/* ============================
VARIABLES & GLOBAL RESET
============================ */
:root {
  --purple: #6A11CB;
  --blue: #2575FC;
  --bg: #F2F0FA;
  --white: #ffffff;
  --dark: #1E1E1E;
  --card-bg: #fff;
  --shadow-light: rgba(0,0,0,0.12);
  --shadow-dark: rgba(0,0,0,0.2);
  --transition-fast: 0.3s ease;
  --transition-smooth: 0.6s cubic-bezier(.4,0,.2,1);
  --tool-hover-scale: 1.05;
  --header-animation-duration: 1.2s;
}

/* ============================
GLOBAL STYLES
============================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

body {
  background: var(--bg);
  color: var(--dark);
  line-height: 1.6;
  scroll-behavior: smooth;
}

/* ============================
CONTAINER
============================ */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  padding: 20px 0;
}

img {
  width: 150px;
  filter: brightness(0.5) invert(1);
  opacity: 0.9;
}

/* ============================
HEADER / HERO
============================ */
.header {
  background: linear-gradient(145deg, var(--purple), var(--blue));
  color: var(--white);
  text-align: center;
  padding: 120px 20px 70px;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  clip-path: polygon(
    95% 5%, 92% 20%, 95% 35%, 92% 50%, 95% 65%, 92% 80%, 95% 95%,
    80% 90%, 65% 95%, 50% 92%, 35% 95%, 20% 90%, 5% 95%,
    8% 80%, 5% 65%, 8% 50%, 5% 35%, 8% 20%, 5% 5%,
    20% 8%, 35% 5%, 50% 8%, 65% 5%, 80% 8%
  );
  box-shadow: 0 20px 45px rgba(0,0,0,0.30);
  position: relative;
  overflow: hidden;
  animation: headerFadeIn var(--header-animation-duration) ease forwards;
}

.header::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.08);
  pointer-events: none;
}

.header h1 {
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 15px;
  text-shadow: 0 6px 20px rgba(0,0,0,0.35);
}

.header p {
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-shadow: 0 4px 15px rgba(0,0,0,0.25);
}

/* Hero fade-in animation */
@keyframes headerFadeIn {
  0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ============================
SEARCH BAR
============================ */
.search-bar {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.search-bar input {
  padding: 15px 24px;
  width: 100%;
  max-width: 90%;
  border: none;
  border-radius: 50px;
  background: var(--white);
  font-size: 1rem;
  outline: none;
  box-shadow: 0 8px 25px rgba(0,0,0,0.18);
  transition: var(--transition-fast), box-shadow 0.4s;
}

.search-bar input:focus {
  box-shadow: 0 10px 35px rgba(0,0,0,0.25);
}

.search-bar button {
  padding: 15px 20px;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  background: var(--white);
  color: var(--purple);
  font-size: 1.25rem;
  box-shadow: 0 8px 25px rgba(0,0,0,0.18);
  transition: var(--transition-fast) 0.3s;
}

.search-bar button:hover,
.search-bar button:focus {
  background: #F0F0F0;
  transform: translateY(-5px) scale(1.1);
  outline: none;
}

/* ============================
3D CLOTH LABEL TAG
============================ */
.cloth-label {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 28px;
  font-size: 22px;
  text-transform: uppercase;
  color: var(--white);
  background: linear-gradient(145deg, var(--purple), var(--blue));
  position: relative;
  clip-path: polygon(
    95% 5%, 90% 15%, 97% 25%, 92% 35%, 97% 45%, 92% 55%, 97% 65%, 90% 75%, 95% 85%,
    80% 90%, 65% 95%, 50% 92%, 35% 95%, 20% 90%, 5% 85%, 10% 75%, 3% 65%, 10% 55%,
    3% 45%, 10% 35%, 3% 25%, 8% 15%, 5% 5%, 20% 8%, 35% 3%, 50% 8%, 65% 3%, 80% 8%
  );
  box-shadow: 0 12px 35px rgba(0,0,0,0.28), inset 0 0 25px rgba(255,255,255,0.12);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.cloth-label:hover,
.cloth-label:focus {
  transform: translateY(-8px) scale(1.08);
}

.cloth-label::before {
  content: '';
  position: absolute;
  inset: 0;
  clip-path: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,0.35), transparent);
  transition: opacity 0.5s ease;
}

.cloth-label::after {
  content: '';
  position: absolute;
  inset: 0;
  clip-path: inherit;
  background: linear-gradient(225deg, rgba(0,0,0,0.25), transparent);
  transition: opacity 0.5s ease;
}

/* ============================
CATEGORY FILTER BAR
============================ */
#categoryList {
  margin-top: 20px;
  display: flex;
  gap: 15px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 15px;
  background: var(--white);
  border-radius: 25px;
  box-shadow: 0 6px 25px var(--shadow-light);
}

#categoryList::-webkit-scrollbar { display: none; }

.filter-btn {
  padding: 12px 28px;
  border-radius: 30px;
  border: none;
  background: #EDEDED;
  font-weight: 600;
  cursor: pointer;
  flex-shrink: 0;
  transition: var(--transition-fast), transform 0.3s ease;
}

.filter-btn:hover,
.filter-btn:focus {
  background: var(--purple);
  color: var(--white);
  box-shadow: 0 12px 30px var(--shadow-dark);
  transform: scale(1.05);
}

.filter-btn.active {
  background: var(--purple);
  color: var(--white);
  box-shadow: 0 12px 30px var(--shadow-dark);
  transform: scale(1.05);
}

/* ============================
TOOLS GRID
============================ */
#toolsList {
  margin-top: 25px;
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.tool-card {
  background: var(--card-bg);
  padding: 25px 15px;
  border-radius: 25px;
  text-align: center;
  cursor: pointer;
  opacity: 0;
  transform: translateY(30px) scale(0.95);
  transition: transform 0.6s ease, opacity 0.6s ease, box-shadow 0.6s ease;
  box-shadow: 0 15px 35px rgba(0,0,0,0.15),
              inset 0 6px 20px rgba(0,0,0,0.05);
              
}

.tool-card.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.tool-card i {
  font-size: 2.2rem;
  color: var(--purple);
  margin-bottom: 12px;
}


.tool-card:hover,
.tool-card:focus {
  transform: translateY(-2px) scale(var(--tool-hover-scale));
  box-shadow: 0 30px 60px rgba(0,0,0,0.22);
}

.tool-card:hover::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 25px;
  box-shadow: 0 0 35px rgba(255, 255, 255, 0.12);
  pointer-events: none;
  transition: box-shadow 0.4s ease;
}

/* ============================
FOOTER
============================ */
.footer-top-wave {
  width: 100%;
  height: 10px;
  background: #111;
  clip-path: polygon(
    0 40%, 10% 48%, 25% 60%, 45% 50%,
    60% 65%, 75% 55%, 90% 62%, 100% 50%,
    100% 100%, 0 100%
  );
}

.footer {
  text-align: center;
  margin-top: 100px;
  padding: 20px 20px;
  background: #111;
  color: var(--white);
  position: relative;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}

.footer-brand h2 {
  font-size: 2rem;
  font-weight: 900;
  background: linear-gradient(145deg, var(--purple), var(--blue));
  -webkit-background-clip: text;
  color: transparent;
}

.footer-brand p {
  
}

.footer-links {
  margin: 18px 0;
}

.footer-links a {
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  margin: 0 15px;
  color: var(--purple);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.4s ease, text-decoration 0.4s ease;
}

.footer-links a:hover,
.footer-links a:focus {
  text-decoration: underline;
  color: #ffffff;
}

/* ============================
BACK-TO-TOP BUTTON
============================ */
#backToTop {
  position: fixed;
  right: 25px;
  bottom: 30px;
  padding: 14px 17px;
  background: var(--purple);
  color: var(--white);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  font-size: 1.2rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

#backToTop:hover,
#backToTop:focus {
  transform: translateY(-6px) scale(1.1);
}

/* ============================
RESPONSIVE
============================ */
@media (max-width:768px){
  .header h1{ font-size:2.4rem; }
  .header p{ font-size:1.1rem; }
  .search-bar input{ width:100%; }
  .tool-card { padding: 22px 12px; }
  .filter-btn { padding: 10px 18px; font-size: 0.95rem; }
}

@media (max-width:480px){
  .header { padding: 90px 10px 50px; }
  .cloth-label { font-size: 18px; padding: 12px 20px; }
  .search-bar { gap: 6px; }
}

body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ============================
MODAL OVERLAY
============================ */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55); /* Slightly stronger overlay for better focus */
  backdrop-filter: blur(6px);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  transition: opacity 0.3s ease;
}

/* ============================
MODAL BOX
============================ */
.modal-box {
  background: #FFFFFF;
  padding: 30px 24px;
  max-width: 380px;
  width: 92%;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0,0,0,0.25);
  text-align: center;
  animation: popup 0.25s ease-out;
  position: relative;
  outline: none; /* Accessibility: remove default focus outline */
}

/* Modal Title */
.modal-box h2 {
  margin: 0 0 12px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1E1E1E;
}

/* Modal Text */
.modal-box p {
  color: #1E1E1E;
  line-height: 1.6;
  font-size: 0.95rem;
  margin-bottom: 20px;
}

/* Links inside modal */
.modal-box a {
  color: #2575FC;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.modal-box a:hover,
.modal-box a:focus {
  text-decoration: underline;
  color: #6A11CB;
  outline: none;
}

/* ============================
MODAL ACTIONS (BUTTONS)
============================ */
.modal-actions button {
  width: 100%;
  background: linear-gradient(145deg, #6A11CB, #2575FC);
  color: #fff;
  padding: 14px;
  border: none;
  border-radius: 12px;
  font-size: 1.25rem;
  cursor: pointer;
  font-weight: 600;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,0.2);
}

.modal-actions button:hover,
.modal-actions button:focus {
  opacity: 0.95;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  outline: none;
}

/* ============================
POPUP ANIMATION
============================ */
@keyframes popup {
  0% { transform: scale(0.85); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

/* ============================
RESPONSIVE MODAL
============================ */
@media (max-width:480px) {
  .modal-box {
    padding: 22px 18px;
  }
  .modal-box h2 { font-size: 1.25rem; }
  .modal-box p { font-size: 0.9rem; }
  .modal-actions button { font-size: 1.15rem; padding: 12px; }
}

.footer-social {
  display: flex;
  gap: 12px;
  margin-top: 15px;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #FFFFFF;
  padding: 5px;
  border-bottom: 1px solid #FFFFFF;

}

.footer-social .social {
  width: 10%;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00000000;
  border-radius: 50%;
  font-size: 18px;
  color: #FFFFFF;
  transition: 0.3s;
  box-shadow: 0px 4px 12px rgba(0,0,0,0.08);
  text-decoration: none;
}

.footer-social .social:hover {
  transform: translateY(-3px);
  color: #fff;
}

.fb:hover { background: #1877f2; }
.tw:hover { background: #000000; }
.ig:hover { background: #E1306C; }
.yt:hover { background: #FF0000; }
.gh:hover { background: #333333; }
.ln:hover { background: #0077b5; }
.rd:hover { background: #ff4500; }
.pn:hover { background: #bd081c; }
.te:hover { background: #009EFF; }

.share-box {
  margin-top: 20px;
  display: flex;
  gap: 10px;
  text-align: center;
  justify-content: center;
}

.share-btn,
.copy-btn {
  padding: 10px 5px;
  background: #111;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  transition: 0.3s;
}

.share-btn:hover,
.copy-btn:hover {
  background: #333;
}

/* ============================
DARK MODE TOGGLE BUTTON
============================ */
.dark-mode-toggle {
  position: fixed;
  top: 10%;
  right: 10%;
  width: 50px;
  height: 50px;
  background: linear-gradient(145deg, #6A11CB, #2575FC);
  border-radius: 50%;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.dark-mode-toggle:hover {
  transform: scale(1.1) rotate(20deg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.dark-mode-toggle:active {
  transform: scale(0.95) rotate(-10deg);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

/* Optional: change toggle gradient in dark mode */
body.dark-mode .dark-mode-toggle {
  background: linear-gradient(145deg, #FFAD00, #DF8700);
  color: #FFFFFF;
}

/* ============================
DARK MODE VARIABLES
============================ */
body.dark-mode {
--bg: #121212;
--card-bg: #1E1E1E;
--white: #FFFFFF;
--dark: #F2F2F2;
--shadow-light: rgba(255,255,255,0.05);
--shadow-dark: rgba(0,0,0,0.5);
--purple: #9B5DE5;
--blue: #4A00E0;
}

/* ============================
BODY & GLOBAL
============================ */
body.dark-mode {
background: var(--bg);
color: var(--dark);
}

body.dark-mode img {
filter: brightness(0.6) invert(0.85);
}

/* ============================
HEADER / HERO
============================ */
body.dark-mode .header {
color: var(--white);
box-shadow: 0 20px 45px rgba(0,0,0,0.6);
}

body.dark-mode .header::after {
background: rgba(0,0,0,0.15);
}

body.dark-mode .header h1,
body.dark-mode .header p {
text-shadow: 0 6px 20px rgba(0,0,0,0.6);
}

/* ============================
SEARCH BAR
============================ */
body.dark-mode .search-bar input {
background: #1F1F1F;
color: var(--white);
box-shadow: 0 8px 25px rgba(0,0,0,0.6);
}

body.dark-mode .search-bar input:focus {
box-shadow: 0 10px 35px rgba(0,0,0,0.75);
}

body.dark-mode .search-bar button {
background: #2C2C2C;
color: var(--purple);
box-shadow: 0 8px 25px rgba(0,0,0,0.5);
}

body.dark-mode .search-bar button:hover,
body.dark-mode .search-bar button:focus {
background: #3A3A3A;
}

/* ============================
3D CLOTH LABEL TAG
============================ */
body.dark-mode .cloth-label {
color: var(--white);
background: linear-gradient(145deg, var(--purple), var(--blue));
box-shadow: 0 12px 35px rgba(0,0,0,0.6), inset 0 0 25px rgba(255,255,255,0.05);
}

body.dark-mode .cloth-label::before {
background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
}

body.dark-mode .cloth-label::after {
background: linear-gradient(225deg, rgba(0,0,0,0.35), transparent);
}

/* ============================
CATEGORY FILTER BAR
============================ */
body.dark-mode #categoryList {
background: #1F1F1F;
box-shadow: 0 6px 25px var(--shadow-dark);
}

body.dark-mode .filter-btn {
background: #2C2C2C;
color: var(--white);
}

body.dark-mode .filter-btn:hover,
body.dark-mode .filter-btn:focus,
body.dark-mode .filter-btn.active {
background: var(--purple);
color: var(--white);
box-shadow: 0 12px 30px rgba(0,0,0,0.7);
}

/* ============================
TOOLS GRID
============================ */
body.dark-mode .tool-card {
background: var(--card-bg);
box-shadow: 0 15px 35px rgba(0,0,0,0.6), inset 0 6px 20px rgba(255,255,255,0.05);
color: var(--white);
}

body.dark-mode .tool-card i {
color: var(--purple);
}

body.dark-mode .tool-card:hover,
body.dark-mode .tool-card:focus {
box-shadow: 0 30px 60px rgba(0,0,0,0.75);
}

/* ============================
FOOTER
============================ */
body.dark-mode .footer-top-wave {
background: #000;
}

body.dark-mode .footer {
background: #111;
color: var(--white);
}

body.dark-mode .footer-links a {
color: var(--purple);
}

body.dark-mode .footer-links a:hover,
body.dark-mode .footer-links a:focus {
color: #fff;
}

/* ============================
BACK-TO-TOP BUTTON
============================ */
body.dark-mode #backToTop {
background: var(--purple);
color: var(--white);
box-shadow: 0 10px 30px rgba(0,0,0,0.7);
}

/* ============================
MODAL OVERLAY & BOX
============================ */
body.dark-mode .modal-overlay {
background: rgba(0,0,0,0.75);
backdrop-filter: blur(8px);
}

body.dark-mode .modal-box {
background: #1F1F1F;
color: var(--white);
box-shadow: 0 15px 45px rgba(0,0,0,0.85);
}

body.dark-mode .modal-box h2,
body.dark-mode .modal-box p {
color: var(--white);
}

body.dark-mode .modal-box a {
color: var(--blue);
}

body.dark-mode .modal-box a:hover,
body.dark-mode .modal-box a:focus {
color: var(--purple);
}

body.dark-mode .modal-actions button {
background: linear-gradient(145deg, var(--purple), var(--blue));
}

/* ============================
SOCIAL BUTTONS
============================ */
body.dark-mode .share-btn,
body.dark-mode .copy-btn {
background: #1F1F1F;
color: #fff;
}

body.dark-mode .share-btn:hover,
body.dark-mode .copy-btn:hover {
background: #333;
}

/* ============================ 
FAVORITE ICON STYLE 
============================ */
.favorite-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 20px;
  color: #ccc;
  transition: transform 0.3s ease, color 0.3s ease;
}

.favorite-icon:hover {
  transform: scale(1.25) rotate(0);
}

.favorite-icon.favorited {
  color: #FF0000;
}

@keyframes heartBurst {
  0% { transform: scale(1); opacity: 1; }
  40% { transform: scale(1.6); opacity: 1; }
  70% { transform: scale(1.3); opacity: .8; }
  100% { transform: scale(1); opacity: 1; }
}

.burst {
  animation: heartBurst 0.45s ease-out;
}

.heart-particles {
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.heart-particles span {
  position: absolute;
  width: 10px;
  height: 10px;
  color: #ff2e63;
  font-size: 12px;
  opacity: 0;
  animation: burst-anim 600ms ease-out forwards;
}

/* PARTICLE ANIMATION */
@keyframes burst-anim {
  0% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(var(--x), var(--y)) scale(0.4);
  }
}


/* Container Styles */
.seo-text {
  background: #f9f9f9; /* Soft light background */
  padding: 40px 20px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  max-width: 900px;
  font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', sans-serif;
  color: #333;
  line-height: 1.7;
  transition: all 0.3s ease-in-out;
  margin: 0 5%;
}

/* H2 Heading Effects */
.seo-text h2 {
  font-size: 2.2rem;
  color: #1a73e8;
  text-align: center;
  margin-bottom: 25px;
  font-weight: 700;
  position: relative;
  /* Soft 3D shadow effect */
  text-shadow: 2px 2px 6px rgba(26, 115, 232, 0.3), -2px -2px 6px rgba(26, 115, 232, 0.2);
  /* Slight floating animation */
  animation: floatH2 4s ease-in-out infinite;
}

@keyframes floatH2 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-5px); }
}

/* H3 Heading Effects */
.seo-text h3 {
  font-size: 1.5rem;
  color: #333;
  margin-top: 30px;
  margin-bottom: 15px;
  position: relative;
  padding-left: 15px;
  /* Slight gradient clipping effect */
  background: linear-gradient(135deg, #1a73e8, #34a853);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  /* subtle float effect */
  animation: floatH3 3.5s ease-in-out infinite;
}

@keyframes floatH3 {
  0%, 100% { transform: translateX(0px); }
  50% { transform: translateX(3px); }
}

/* Decorative bar for H3 */
.seo-text h3::before {
  content: '';
  width: 6px;
  height: 24px;
  background: linear-gradient(180deg, #1a73e8, #34a853);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
  /* subtle pulse animation */
  animation: pulseBar 2s ease-in-out infinite;
}

@keyframes pulseBar {
  0%, 100% { transform: scaleY(1); opacity: 1; }
  50% { transform: scaleY(1.3); opacity: 0.7; }
}

/* Optional additional sparkle effect for h2 (subtle) */
.seo-text h2::after {
  content: '';
  position: absolute;
  right: -5px;
  top: 0;
  font-size: 1.2rem;
  animation: sparkle 2.5s linear infinite;
}

@keyframes sparkle {
  0%, 100% { transform: rotate(0deg) scale(1); opacity: 0.6; }
  50% { transform: rotate(15deg) scale(1.2); opacity: 1; }
}

/* Paragraphs */
.seo-text p {
  font-size: 1rem;
  margin-bottom: 18px;
  color: #555;
}

/* Links */
.seo-text a {
  color: #1a73e8;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

.seo-text a:hover {
  text-decoration: underline;
}

/* Strong Text */
.seo-text strong {
  color: #111;
}

/* Responsive adjustments */
@media (max-width: 768px) {

  .seo-text h2 {
    font-size: 1.8rem;
  }

  .seo-text h3 {
    font-size: 1.3rem;
  }

  .seo-text p {
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {

  .seo-text h2 {
    font-size: 1.6rem;
  }

  .seo-text h3 {
    font-size: 1.2rem;
  }

  .seo-text p {
    font-size: 0.9rem;
  }
}

/* Optional subtle hover effect */
.seo-text p:hover {
  transform: translateY(-1px);
  transition: transform 0.2s ease-in-out;
}

/* Smooth scroll for anchor links inside section */
.seo-text a[href^="#"] {
  scroll-behavior: smooth;
}