/*
Theme Name: Portuguese 4 All
Author: David Leitão
Version: 1.0
Text Domain: portuguese-4all
*/

/* Override Tailwind's base font — unlayered rules beat @layer theme and @layer base */
:root {
  --font-sans: "Avenir LT Std", sans-serif;
}

html {
  font-family: "Avenir LT Std", sans-serif;
}

/* -------------------------------------------------------
   Avenir LT Std — all weights, one font-family name.
   Use font-weight to pick the variant:
     300 → 35 Light   |  400 → 45 Book   |  500 → 55 Roman
     600 → 65 Medium  |  700 → 85 Heavy  |  900 → 95 Black
   Oblique variants share the same weight with font-style: oblique.
------------------------------------------------------- */

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 35 Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 45 Book.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 45 Book Oblique.otf") format("opentype");
  font-weight: 400;
  font-style: oblique;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 55 Roman.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 55 Oblique.otf") format("opentype");
  font-weight: 500;
  font-style: oblique;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 65 Medium.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 65 Medium Oblique.otf") format("opentype");
  font-weight: 600;
  font-style: oblique;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 85 Heavy.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 85 Heavy Oblique.otf") format("opentype");
  font-weight: 700;
  font-style: oblique;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 95 Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("assets/Avenir LT Std/Avenir LT Std 95 Black Oblique.otf") format("opentype");
  font-weight: 900;
  font-style: oblique;
  font-display: swap;
}

/* Footer nav — column label */
.p4a-footer-col-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.45;
  margin: 0 0 0.25rem;
}

/* Footer nav — menu list */
.p4a-footer-menu,
.p4a-footer-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p4a-footer-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

/* Footer nav — links */
.p4a-footer-menu a {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #153a78;
  text-decoration: none;
  transition: opacity 0.15s ease;
}

.p4a-footer-menu a:hover {
  opacity: 0.6;
}