/* MELIDO · Perfil profesional personal */
.about-hero{background:#4b1c2a;color:#fff;overflow:hidden}
.about-hero-inner{max-width:1200px;margin:auto;padding:58px 34px 64px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:72px;align-items:center}
.about-hero .breadcrumbs{color:rgba(255,255,255,.66);margin-bottom:28px;font-size:11px}.about-hero .breadcrumbs a{color:#e3c89b}
.about-hero .eyebrow{color:#d0b27e}
.about-hero h1{font:500 clamp(44px,5.5vw,70px)/1.04 var(--serif);letter-spacing:-.035em;color:#fff;margin:16px 0 14px}
.about-roles{font:700 12px var(--sans);letter-spacing:.17em;color:#e2c998;margin:0 0 24px}.about-roles span{padding:0 8px;color:#b39461}
.about-intro{font:400 clamp(18px,2vw,22px)/1.65 var(--serif);color:#f0e7df;max-width:590px;margin:0}
.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.about-hero .button.primary{background:#c5a66e;border-color:#c5a66e;color:#241c19}.about-hero .button.secondary{border-color:rgba(255,255,255,.5);color:#fff}.about-portrait{margin:0;position:relative;justify-self:end;width:min(100%,390px);padding:0 12px 12px 0}.about-portrait:before{content:"";position:absolute;z-index:0;right:0;bottom:0;width:74%;height:78%;background:#c5a66e}.about-portrait img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 24%;border:1px solid rgba(255,255,255,.28)}.about-portrait figcaption{position:absolute;z-index:2;left:20px;bottom:28px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6);font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.section-wrap{max-width:1200px;margin:auto;padding:76px 34px}
.about-section-heading{max-width:720px;margin-bottom:34px}.about-section-heading .eyebrow{color:#946d43}.about-section-heading h2{font:500 clamp(32px,4vw,46px)/1.12 var(--serif);color:#4b1c2a;margin:10px 0 12px}.about-section-heading p{color:#70665e;font-size:16px;line-height:1.8;margin:0;max-width:700px}
.about-letter{background:#fbf8f2}.about-letter-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 52px}.about-letter-grid article{padding-top:20px;border-top:2px solid #d8c8b2}.about-letter-grid h3{font:500 24px var(--serif);color:#4b1c2a;margin:0 0 12px}.about-letter-grid p{font-size:16px;line-height:1.9;color:#554d47;margin:0 0 14px}.about-letter-wide{grid-column:1/-1;max-width:920px}
.about-gallery-section{background:#eee7dc}.about-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-gallery-card{margin:0;background:#fffdf9;border:1px solid #dfd3c4;box-shadow:0 8px 24px rgba(35,24,18,.06)}.about-gallery-card img{display:block;width:100%;height:300px;object-fit:cover}.about-gallery-card:first-child img{object-position:center 48%}.about-gallery-card:nth-child(2) img{object-position:center 50%}.about-gallery-card:nth-child(3) img{object-position:center 50%}.about-gallery-card figcaption{padding:18px 20px 20px}.about-gallery-card figcaption strong{display:block;color:#4b1c2a;font:500 22px var(--serif);margin-bottom:5px}.about-gallery-card figcaption span{display:block;color:#70665e;font-size:13px;line-height:1.65}
.about-skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-skills-grid article{padding:23px 20px;background:#fffdf9;border:1px solid #e8dfd4;min-height:210px}.about-skill-number{font:italic 20px var(--serif);color:#b39461}.about-skills-grid h3{font:500 22px/1.2 var(--serif);color:#4b1c2a;margin:14px 0 9px}.about-skills-grid p{margin:0;color:#70665e;font-size:14px;line-height:1.75}
.profile-band .profile-photo{object-position:center 20%}.profile-cta{display:inline-flex;margin-top:20px;align-items:center;gap:10px;color:#702b3b;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #b39461;padding-bottom:7px}.profile-cta:hover{color:#a35d3d}
@media(max-width:900px){.about-hero-inner{gap:38px;grid-template-columns:1fr .8fr}.about-gallery-card img{height:240px}.about-skills-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.about-hero-inner{grid-template-columns:1fr;padding:42px 22px 46px;gap:32px}.about-portrait{justify-self:start;width:min(78%,340px)}.section-wrap{padding:54px 22px}.about-letter-grid{grid-template-columns:1fr;gap:22px}.about-letter-wide{grid-column:auto}.about-gallery{grid-template-columns:1fr}.about-gallery-card img{height:auto;max-height:380px;aspect-ratio:4/3}.about-skills-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.about-skills-grid{grid-template-columns:1fr}.about-roles{font-size:10px}.about-gallery-card img{aspect-ratio:5/4}}
/* Contraste reforzado para etiquetas y numeración del perfil */
.about-section-heading .eyebrow{color:#75522e}
.about-skill-number{color:#80613a}


/* Ajuste del retrato: encuadre cuadrado para evitar una apariencia excesivamente alargada.
   La imagen se recorta proporcionalmente; nunca se estira ni se altera el rostro. */
.about-page .about-portrait img{
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:50% 24%;
}
