:root {
  --color-primary: #2c3e50;           /* Dark slate blue - main text */
  --color-secondary: #3498db;         /* Strong blue - accents */
  --color-accent: #2980b9;            /* Medium blue - buttons, accents */
  --color-background: #ecf0f1;        /* Soft light gray - page background */
  --color-text-primary: #2c3e50;      /* Dark slate blue - primary text */
  --color-text-secondary: #7f8c8d;    /* Medium gray blue - secondary text */

  --color-white: #ffffff;              /* White for backgrounds and text */
  --color-light-main: #f3ffff;
  
  --color-pastel-pink: #057931;       /* Warm pastel pink for buttons, highlights */
  --color-pastel-purple: #00940c;     /* Medium pastel purple for button hovers, borders */
  --color-pastel-blue: #008fa1;       /* Pastel greenish blue for backgrounds */
}

body {
  background: var(--color-background);
  font-family: 'Segoe UI', Arial, sans-serif;
  margin: 0;
  padding: 20px;
  color: var(--color-text-primary);
}

html, body {
  overflow-x: hidden;
}
* {
  box-sizing: border-box;
}

.header-logo-container {
  text-align: center;
  margin: 20px 0;
}

.header-logo-container img {
  max-width: 180px;
  height: auto;
  border-radius: 20px;
}


header.site-header nav.header-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.site-header .logo img {
  max-height: 40px;
  width: auto;
  height: auto;
}
.site-header .logo a {
  white-space: nowrap;
  font-size: 1.2rem;
}

.logo a img {
  border-radius: 12px; /* adjust as needed */
}
.hero-section {
   height: auto;
  min-height: unset;
  max-height: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  margin-bottom: 36px;
  background-color: var(--color-light-main);
}

.hero-logo {
  display: block;
  margin: 12px auto; /* centers logo horizontally */
  max-width: 130px;  /* adjust size */
  height: auto;
  border-radius: 20px;
}


.hero-content {
  max-width: 90vw; /* allow slightly smaller than viewport */
  margin: 0 auto;
  text-align: center;
  color: #2c3e50;
}

.hero-content h1 {
    font-size: 2.6rem;
    letter-spacing: 1.5px;
    font-weight: bold;
    margin-bottom: 18px;
    margin-top: 0;
}

.hero-content p {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0;
}

.search-form-container {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.search-form {
  display: flex;
  gap: 8px;
  width: 100%;
  max-width: 480px;
}

.search-input {
  flex-grow: 1;
  padding: 10px;
  border-radius: 6px;
  border: 1.8px solid var(--color-pastel-purple);
}

.search-button {
  width: 50px !important; /* force exact width */
  height: 35px !important;
  padding: 0 !important;  /* remove padding overrides */
  border-radius: 6px;
  background: var(--color-pastel-blue);
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}



.search-button i {
  pointer-events: none;
}

.container-center-index {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  /* add your own margins, background, or other styles here as needed */
}



.container-center {
  max-width: 700px;
  margin: auto;
  padding: 0 12px;
  box-sizing: border-box;
}

.container-center ul li,
.container-center-index ul li {
  margin-bottom: 18px; /* space between list items vertically */
}


.buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px; /* controls space between buttons */
  margin: 24px 0;
  flex-wrap: wrap;
}

.buttons a {
  display: inline-block;
  min-width: 140px;         /* ensure both buttons have a visible width */
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  color: var(--color-white);
  background-color: var(--color-pastel-pink);
  transition: background-color 0.3s ease;
  text-align: center;       /* ensures button text is centered */
}

/* Distinct outline button for Login */
.buttons a.btn-outline {
  color: var(--color-pastel-pink);
  background: transparent;
  border: 2px solid var(--color-pastel-pink);
}


.buttons a:hover {
  background-color: var(--color-pastel-purple);
  color: var(--color-white);
}


.icon {
  font-size: 36px;

}

.amp-footer {
  background: var(--color-pastel-blue);
  color: white;
  width: 100%;
  text-align: center;
  padding: 22px 0 18px 0;
  margin-top: 40px;
  border-top: 4px solid var(--color-pastel-purple);
  font-size: 1rem;
  box-shadow: 0px -3px 10px 0px rgba(116,185,255,.15);
}

.amp-footer .footer-content a {
  color: white;
  text-decoration: underline;
  margin: 0 8px;
  font-weight: 500;
}

.amp-footer .footer-content a:hover {
  color: var(--color-pastel-pink);
  text-decoration: underline;
}

/* Section styling with subtle shadow and slide-in effect */
.how-it-works,
.profile-example,
.link-in-bio-section,
.why-use-amp {
  max-width: 680px;
  background-color: white;
  margin: 32px auto;
  padding: 24px 32px;
  border-radius: 16px;
  
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #2a2a2a;
  text-align: center;

  /* Animation initial state */
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

/* Slide in visible state */
.how-it-works.visible,
.profile-example.visible,
.link-in-bio-section.visible,
.why-use-amp.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Remove bullet points from lists and reset indent */
.how-it-works ul,
.link-in-bio-section ul,
.why-use-amp ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  line-height: 1.55;
  font-size: 1.1rem;
}

/* Headings */
.how-it-works h2,
.profile-example h2,
.link-in-bio-section h2,
.why-use-amp h2 {
  font-size: 1.8rem;
  color: var(--color-pastel-pink); /* pastel pink color */
  margin-bottom: 16px;
}

/* Profile example paragraph and links */
.profile-example p {
  font-size: 1.15rem;
  margin-top: 8px;
}

.profile-example a {
  color: var(--color-pastel-pink);
  font-weight: 600;
  text-decoration: none;
}

.profile-example a:hover {
  text-decoration: underline;
}

/* List styling for container center */
.container-center ul,
.container-center-index ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}


/* New: Flex layout for alternating image + text content */
/* Use these classes on new section elements */

.content-block {
  display: flex;
  background-color: var(--color-light-main);
  align-items: center;
  border-radius: 20px;
  gap: 40px;
  padding: 30px;
  margin-bottom: 48px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

.content-block.visible {
  opacity: 1;
  transform: translateY(0);
}

.content-block.reverse {
  flex-direction: row-reverse;
}

.content-text {
  flex: 1;
  font-size: 1.2rem;
  color: var(--color-text-primary);
  text-align: left;
}

.content-image {
  flex: 1;
}

.content-image img {
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* Remove bullets for lists in profile page link lists */
.container-center ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.container-center ul li img {
  width: 200px;   /* Medium size */
  height: 200px;
  object-fit: cover;
  border-radius: 12px;  /* Rounded corners */
  box-shadow: 3px -3px 6px rgba(0, 0, 0, 0.12); /* subtle shadow up and right */
  transition: box-shadow 0.3s ease;
  cursor: pointer;
}


/* Optional hover effect to enhance button feel */
.container-center ul li img:hover,
.container-center-index ul li img:hover {
  box-shadow: 6px -5px 12px rgba(0, 0, 0, 0.2);
}

.container-center ul li {
  display: flex;
  align-items: center;
  gap: 16px; /* space between image and text */
}

.container-center ul li a,
.container-center-index ul li a {
  font-size: 1.3rem; /* about h3 size */
  color: var(--color-white);
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 12px;
  background: var(--color-pastel-blue); /* faint pastel blue background */
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;  /* allows the link box to expand horizontally */
  transition: background-color 0.3s ease, color 0.3s ease;
}

.container-center ul li a:hover,
.container-center ul li a:focus,
.container-center-index ul li a:focus {
  background: var(--color-primary);
  color: white;
  text-decoration: none;
}

.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  background-color: var(--color-pastel-blue);
  color: white;
  border-radius: 0 0 16px 16px;
}

.logo-link {
  color: white;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-img {
  max-height: 48px;
  border-radius: 12px;
  vertical-align: middle;
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.nav-link {
  color: white;
  text-decoration: none;
  font-weight: 600;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: underline;
}

.search-icon-link {
  font-size: 1.3em;
  color: white;
}

.search-icon-link i {
  color: white;
}


/* Apply background and text colors globally */
body {
  background-color: var(--background-color);
  color: var(--text-color);
  transition: background-color 0.6s, color 0.6s;
}

/* Update your other classes to use CSS vars for bg and colors */
.buttons a {
  background-color: var(--color-pastel-pink);
  color: var(--color-white);
}


.buttons a:hover {
  background-color: var(--color-pastel-purple);
}


.btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  color: var(--color-white);
  background-color: var(--color-pastel-pink);
  text-align: center;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.btn:hover {
  background-color: var(--color-pastel-purple);
}

.top-favorites-list li {
  background-color: var(--color-pastel-blue);
  color: var(--color-white);
}

.amp-footer {
  background: var(--color-pastel-blue);
  border-top-color: var(--color-pastel-purple);
}

/* Label styling */
.container-center form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 1rem;
  color: var(--text-color);
}

/* Input and textarea common styles */
.container-center form input[type="text"],
.container-center form input[type="url"],
.container-center form input[type="email"],
.container-center form input[type="file"],
.container-center form select,
.container-center form textarea {
  width: 100%;
  padding: 10px 12px;
  font-size: 1rem;
  border: 1.8px solid var(--color-pastel-purple);
  border-radius: 8px;
  color: var(--text-color);
  box-sizing: border-box;
  transition: border-color 0.3s ease;
  margin-bottom: 18px;
  background: var(--color-white);
}

/* Input and textarea focus effect */
.container-center form input[type="text"]:focus,
.container-center form input[type="url"]:focus,
.container-center form input[type="email"]:focus,
.container-center form input[type="file"],
.container-center form select,
.container-center form textarea:focus {
  outline: none;
  border-color: var(--color-pastel-pink);
  box-shadow: 0 0 6px var(--color-pastel-pink);
}

/* File input smaller margin */
.container-center form input[type="file"] {
  margin-bottom: 18px;
}

/* Checkbox and label inline with spacing */
.container-center form label > input[type="checkbox"],
.container-center form select {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  margin-right: 8px;
}

/* Submit button styling */
.container-center form button[type="submit"] {
  background-color: var(--color-pastel-pink);
  color: var(--color-white);
  font-size: 1.1rem;
  padding: 12px 28px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
  transition: background-color 0.3s ease;
  margin-top: 12px;
}


/* Login form container */
.login-container {
  max-width: 400px;
  margin: 40px auto;
  padding: 24px 18px;
  background-color: var(--color-white);
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12);
  box-sizing: border-box;
  text-align: center;
}

.container-center form input[type="text"],
.container-center form input[type="password"],
.container-center form input[type="email"] {
  padding-left: 0; /* remove default left padding if present */
  padding-right: 0;
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  font-size: 1rem;
  border: 1.8px solid var(--color-pastel-purple);
  border-radius: 8px;
  color: var(--text-color);
  background: var(--color-white);
  margin: 10px 0 18px 0;
  transition: border-color 0.3s ease;
}

.container-center form input[type="text"]:focus,
.container-center form input[type="password"]:focus,
.container-center form input[type="email"]:focus {
  outline: none;
  border-color: var(--color-pastel-pink);
  box-shadow: 0 0 6px var(--color-pastel-pink);
}

/* Login button full width */
.container-center form button {
  width: 100%;
  padding: 14px 0;
  background-color: var(--color-pastel-pink);
  border: none;
  color: white;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.container-center form button:hover {
  background-color: var(--color-pastel-purple);
}

/* Link below form */
.container-center p {
  margin-top: 16px;
  font-size: 1rem;
  color: var(--text-color);
}

.container-center p a {
  color: var(--color-pastel-pink);
  text-decoration: none;
  font-weight: 600;
}

.container-center p a:hover {
  text-decoration: underline;
}

/* Button hover effect */
.container-center form button[type="submit"]:hover {
  background-color: var(--color-pastel-purple);
}

/* Hide the default checkbox */
.addtile-form-container input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.addtile-form-container input[type="checkbox"] + span {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  user-select: none;
  font-size: 1rem;
  color: var(--text-color);
}

/* Custom checkbox square */
.addtile-form-container input[type="checkbox"] + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border: 2px solid var(--color-pastel-purple);
  border-radius: 6px;
  background: var(--color-white);
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

.addtile-form-container input[type="checkbox"]:checked + span::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  width: 8px;
  height: 14px;
  border: solid var(--color-pastel-pink);
  border-width: 0 3px 3px 0;
  transform: translateY(-50%) rotate(45deg);
  box-sizing: border-box;
}

/* Scoped checkbox focus border color */
.addtile-form-container input[type="checkbox"]:focus + span::before {
  border-color: var(--color-pastel-pink);
}

/* Modern browsers file input button styling */
.addtile-form-container input[type="file"]::file-selector-button {
  padding: 10px 20px;
  border-radius: 8px;
  background-color: var(--color-pastel-pink);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

/* File input button hover color */
.addtile-form-container input[type="file"]::file-selector-button:hover {
  background-color: var(--color-pastel-blue);
}

.btn-small {
    font-size: 1em;
  border-radius: 6px;
  line-height: 1;
  background-color: var(--color-pastel-pink);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  max-width: 20%;
  height: 30px;
  box-shadow: none;
  display: inline-block;
}

.btn-small:hover,
.btn-small:focus {
  background-color: var(--color-pastel-purple);
  color: var(--color-white);
}

.search-form-container {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.search-form-container form {
  display: flex;
  gap: 8px;
  width: 100%;
  max-width: 480px;
}

.search-form-container form input[type="text"] {
  flex-grow: 1;
  padding: 10px;
  border-radius: 6px;
  border: 1.8px solid var(--color-pastel-purple);
}

.search-form-container form button {
  padding: 10px 16px;
  border-radius: 6px;
  background: var(--color-pastel-blue);
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container-center h2 {
  text-align: center;
}
.container-center {
  text-align: center;
}

.no-results {
  list-style-type: none;
  font-style: italic; /* optional: make it visually distinct */
  color: var(--color-text-secondary); /* optional: lighter color */
}


.form-input {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1.8px solid var(--color-pastel-purple);
  font-size: 1rem;
  box-sizing: border-box;
}

.container-center {
    max-width: 700px;
    margin: 32px auto;
    text-align: center;
    padding: 0 12px;
}

.tile-list {
    list-style: none;
    padding: 0;
    margin: 0 auto 36px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
}

.tile-item {
    background: none;
    border-radius: 16px;
    padding: 20px;
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Add a border for debugging (remove after testing) */
    /* border: 2px solid red; */
    overflow: hidden; /* Prevent children from overflowing */
}

.tile-link {
    width: 100%;
    max-width: 100%;
    margin-bottom: 8px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.tile-link a {
    display: block;
    width: 100%;
    max-width: 95%; /* or 100%, adjust as needed */
    font-size: 1.15rem;
    padding: 12px 8px;
    border-radius: 12px;
    text-align: center;
    box-sizing: border-box;
    margin: 0 auto;
    white-space: normal;
    overflow-wrap: break-word;
}


.tile-icon {
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
    display: block;
    object-fit: contain;
    margin: 0 auto 8px auto;
}


.tile-icon-text {
    font-size: 42px;
    margin-bottom: 8px;
    display: block;
}

.tile-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 8px;
}

.tile-action-buttons,
.tile-move-buttons {
    display: flex;
    flex-direction: row;
    gap: 14px;
    justify-content: center;
}

.section-move-buttons {
    margin-left: 10px;
}

.section-button {
    text-decoration: none;
    padding: 2px 8px;
    border-radius: 5px;
    background-color: var(--color-pastel-purple);
    color: white;
    margin-left: 5px;
    cursor: pointer;
}

.section-button:hover:not(.disabled) {
    background-color: var(--color-pastel-pink);
}

.section-button.disabled {
    background-color: #ccc;
    cursor: default;
    pointer-events: none;
    color: #666;
}


/* Social share buttons container */
.social-share-buttons {
    display: flex;
    gap: 12px;
    margin: 20px 0;
}

/* Base styles for social share links */
.social-share-buttons a {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 6px;
    color: white;
    font-weight: 600;
    text-decoration: none;
    font-size: 1rem;
    transition: background-color 0.3s ease;
}

/* Icon spacing */
.social-share-buttons a i {
    margin-right: 8px;
    font-size: 1.2rem;
}

/* Individual social network colors */
.social-share-whatsapp {
    background-color: #25D366;
}

.social-share-whatsapp:hover {
    background-color: #1ebe5b;
}

.social-share-telegram {
    background-color: #0088cc;
}

.social-share-telegram:hover {
    background-color: #006a9c;
}

.social-share-x {
    background-color: #000000; /* black background for X */
}

.social-share-x:hover {
    background-color: #333333; /* dark gray on hover */
}


.social-share-twitter:hover {
    background-color: #0d8ddb;
}

.social-share-email {
    background-color: #7b7b7b;
}

.social-share-email:hover {
    background-color: #5a5a5a;
}


/* Responsive adjustments for tiles and lists */
@media (max-width: 900px) {
  .container-center ul.top-favorites-list li,
  .container-center ul.top-favorites-list li a {
    flex-direction: column;
    align-items: flex-start;
    font-size: 1.1rem;
  }
  
  .container-center ul.top-favorites-list li img.favorite-icon {
    width: 100%;
    max-width: 120px;
    height: auto;
    margin-bottom: 12px;
  }

  /* Make links full width on smaller tablets */
  .container-center ul.top-favorites-list li a {
    width: 100%;
    padding: 10px 12px;
  }
}

/* For phones and smaller screens */
@media (max-width: 600px) {
  body {
    padding: 10px;
  }
  /* Ensure container center is full width with small padding */
  .container-center {
    max-width: 100% !important;
    padding: 0 12px !important;
    box-sizing: border-box;
  }

  .hero-logo {
  width: 60px;  /* adjust size */
  height: auto;
 
}

  .content-block {
    flex-direction: column;
  }
  .content-block.reverse {
    flex-direction: column;
  }
  .content-text, .content-image {
    width: 100%;
    text-align: center;
  }

  /* Stack tile list vertically and center */
  .tile-list {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  /* Tile item width responsive percentage, max 90% width */
  .tile-item {
    width: 90%;
    max-width: 320px;
  }

  /* Stack button groups vertically with some gap */
  .tile-controls {
    flex-direction: column;
    gap: 12px;
  }

  /* Stack buttons vertically for easier tapping and spacing */
  .tile-action-buttons,
  .tile-move-buttons {
    flex-direction: row; /* can keep row or override to column */
    gap: 18px;
    justify-content: center;
  }

  /* If prefer vertical buttons, uncomment below */
  /*
  .tile-action-buttons,
  .tile-move-buttons {
    flex-direction: column;
    gap: 12px;
  }
  */

  /* Adjust individual button sizes to fit mobile screens */
  .tile-button {
    font-size: 20px;
    padding: 8px 12px;
    min-width: 44px; /* Apple recommends 44x44 touch target */
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

.btn-small {
  font-size: 0.9rem;
  padding: 6px 10px;
  line-height: 1;
}

.reorder-form {
  display: inline-flex;
  gap: 6px;
  vertical-align: middle;
}
  .site-header {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .site-header .logo {
    margin-bottom: 8px;
  }
  .header-nav {
    flex-wrap: wrap;
    justify-content: center !important;
    gap: 10px;
  }

  .container-center {
    max-width: 100% !important;
    padding: 0 16px !important;
    text-align: center;
  }

  .container-center ul.top-favorites-list li {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

    .container-center ul.top-favorites-list li a {
    justify-content: center; /* center flex content horizontally */
    text-align: center; /* center text inside links */
  }
  
  .container-center ul.top-favorites-list li {
    align-items: center;
  }


  .container-center ul.top-favorites-list li img.favorite-icon {
    max-width: 100%;
    height: auto;
  }

  .container-center ul.top-favorites-list li a {
    font-size: 1.0rem;
    padding: 10px 14px;
    width: 100%;
  }

  .buttons {
    flex-direction: column;
    gap: 12px;
  }
  .buttons a {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 14px 0;  /* Remove horizontal padding to prevent overflow */
    font-size: 1.1rem;
  }

    form button, a.btn {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 0;
    font-size: 1.1rem;
  }

  section.how-it-works,
  section.profile-example,
  .link-in-bio-section
  section.why-use-amp {
    padding: 16px 12px;
    margin: 24px auto;
  }

  h1, h2 {
    font-size: 1.5rem;
  }

}

@media (max-width: 480px) {
  .btn-small { font-size: 0.8rem; padding: 6px 8px; }
}

/* Mobile smaller screen tweaks */
@media (max-width: 360px) {
  .container-center {
    margin: 20px 10px;
    padding: 16px 12px;
  }

  .container-center form input[type="text"],
  .container-center form input[type="password"] {
    padding: 12px 14px;
  }

  .container-center form button {
    padding: 12px 0;
    font-size: 1.1rem;
  }
}