@import url("famille.css");

/* albanmirre.fr — « Polymathe ». Mesures des maquettes Alban et Livres (projets/sites/apercu/) ;
   au téléphone, le vocabulaire de la maquette Telephone. */

:root { --largeur: 1000px; }
body { background: var(--surface2); }
.barre { background: transparent; }
.nav-principale { gap: 2px; }
.serif { font-family: var(--serif); font-weight: 400; }

.page { padding-top: 56px; gap: 48px; }
.page--accueil { padding-top: 88px; gap: 64px; }

/* ---------- l'en-tête de la page */
.tete { display: flex; flex-direction: column; gap: 18px; max-width: 720px; }
.tete .etiquette { padding: 3px 11px; letter-spacing: .06em; text-transform: uppercase; }
.tete h1 { font-size: 46px; line-height: 1.15; letter-spacing: -0.01em; }
.tete p { font-size: 18px; color: var(--texte); }

.bloc { display: flex; flex-direction: column; gap: 22px; }
.bloc-titre { display: flex; align-items: baseline; gap: 16px; }
.bloc-titre h2, h2.bloc-titre { font-size: 30px; }
.bloc-titre span { font-size: 13px; color: var(--sourdine); }
.bloc-titre .a-droite { margin-left: auto; }

/* ---------- le blog */
.blog {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  background: var(--surface); border: 1px solid var(--trait); border-radius: var(--r-carte); overflow: hidden; box-shadow: var(--ombre);
}
.blog-corps { padding: 36px 40px; display: flex; flex-direction: column; gap: 16px; }
.blog-corps > p { font-size: 17px; }
.blog-adresse { font-size: 14px; color: var(--sourdine); }
.billets { background: var(--or-clair); border-left: 1px solid var(--or-bord); padding: 30px 32px; display: flex; flex-direction: column; gap: 14px; }
.billets h3 { font-size: 11.5px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; color: var(--or-texte); }
.billets ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.billets a { display: flex; flex-direction: column; gap: 2px; text-decoration: none; color: var(--encre); }
.billets a b { font-weight: 600; font-size: 14.5px; }
.billets a:hover b { text-decoration: underline; text-underline-offset: 2px; }
.billets time { font-size: 13px; color: var(--or-texte); }

/* ---------- les livres (accueil) */
.collection { padding: 30px 32px; gap: 14px; }
.collection-titre { display: flex; align-items: baseline; gap: 10px; }
.collection-titre h3 { font-size: 26px; }
.collection-titre span { font-size: 13px; color: var(--sourdine); }
.collection .actions > span:last-child { font-size: 14px; color: var(--sourdine); }

/* ---------- l'entrepreneuriat */
.lien-carte {
  background: var(--surface); border: 1px solid var(--trait); border-radius: var(--r-carte); padding: 28px 30px;
  display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: var(--encre); box-shadow: var(--ombre);
}
.lien-carte:hover { color: var(--encre); border-color: var(--trait3); }
.lien-carte .entete { display: flex; align-items: center; gap: 12px; }
.lien-carte b { font-size: 19px; font-weight: 600; }
.lien-carte .fleche { margin-left: auto; }
.lien-carte p { font-size: 14.5px; color: var(--sourdine); }

/* ---------- la musique, les recherches */
.musique { flex-direction: row; align-items: center; gap: 24px; padding: 30px 32px; }
.musique p { flex: 1; color: var(--texte); }
.musique .bouton { height: 40px; padding: 0 18px; }
.recherches { display: flex; flex-direction: column; gap: 14px; padding-top: 8px; border-top: 1px solid var(--trait); }
.recherches h2 { font-size: 15px; font-weight: 600; color: var(--sourdine); }
.recherches a { display: flex; align-items: center; gap: 12px; max-width: 560px; text-decoration: none; color: var(--texte); font-size: 14px; }
.recherches a:hover { color: var(--encre); }
.recherches a:hover > span { text-decoration: underline; text-underline-offset: 2px; }
.chiffres { font-variant-numeric: tabular-nums; }

.pied { margin-top: 72px; padding: 48px 96px 44px; flex-wrap: wrap; row-gap: 14px; }
/* la seconde ligne du pied : où écouter et suivre (liens vérifiés, pas d'icônes tierces) */
.pied .reseaux { flex-basis: 100%; margin-left: 0; align-items: center; }
.pied .reseaux span { color: var(--sourdine); }

/* ---------- la page Livres */
.livres-intro { display: flex; flex-direction: column; gap: 16px; max-width: 720px; }
.livres-intro h1 { font-size: 40px; line-height: 1.15; letter-spacing: -0.01em; }
.livres-intro p { font-size: 17px; }
.collection-section { display: flex; flex-direction: column; gap: 20px; }
.collection-section .bloc-titre { gap: 14px; }
.collection-section .bloc-titre span { font-size: 13.5px; }
.collection-section > p { max-width: 720px; }
.tomes { gap: 18px; }
.tome { background: var(--surface); border: 1px solid var(--trait); border-radius: var(--r-carte); overflow: hidden; display: flex; flex-direction: column; }
/* la couverture typographique : la collection et le titre, sur l'encre de la maison */
.couverture {
  height: 200px; background: var(--encre); border-bottom: 1px solid var(--trait);
  display: flex; flex-direction: column; justify-content: space-between; padding: 18px 16px;
}
.couverture-collection { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--or-bord); }
.couverture-titre { font-family: var(--serif); font-size: 19px; line-height: 1.2; color: var(--or-clair); }
.tome-corps .bouton { margin-top: 6px; align-self: flex-start; }
.tome-corps { padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.tome h3 { font-size: 15px; line-height: 1.45; }
.tome-meta { font-size: 13px; color: var(--sourdine); }
.tome-lien { font-size: 14px; margin-top: 4px; color: var(--sourdine); }

/* ---------- contact */
.contact .carte { box-shadow: none; }
.contact h2 { font-size: 19px; }
.contact p { color: var(--sourdine); font-size: 14.5px; }

/* ---------- le téléphone */
@media (max-width: 760px) {
  .page { padding-top: 32px; gap: 32px; }
  .page--accueil { padding-top: 40px; gap: 44px; }
  .marque { min-height: 44px; }
  .tete { gap: 14px; }
  .tete h1 { font-size: 34px; }
  .tete p { font-size: 16px; }
  .bloc { gap: 16px; }
  .bloc-titre { flex-wrap: wrap; gap: 4px 12px; }
  .bloc-titre h2, h2.bloc-titre { font-size: 25px; }
  .bloc-titre .a-droite { margin-left: 0; }
  .blog { grid-template-columns: minmax(0, 1fr); }
  .blog-corps { padding: 22px; }
  .blog-corps > p { font-size: 16px; }
  .blog-corps .actions .bouton { flex: 1 1 100%; }
  .billets { border-left: 0; border-top: 1px solid var(--or-bord); padding: 22px; }
  .billets a { min-height: 44px; justify-content: center; }
  .collection { padding: 22px; }
  .collection-titre h3 { font-size: 23px; }
  .lien-carte { padding: 22px; }
  .musique { flex-direction: column; align-items: stretch; padding: 22px; gap: 14px; }
  .musique .bouton { height: 44px; }
  .recherches a { min-height: 44px; }
  .livres-intro { gap: 14px; }
  .livres-intro h1 { font-size: 32px; }
  .livres-intro p { font-size: 16px; }
  .pied { margin-top: 48px; padding: 32px 20px 28px; }
}
