.h-head{padding:6px 0 4px}
.h-text{max-width:720px}
.h-text p{margin:0 0 18px;font-size:1.06rem;line-height:1.8;color:rgba(42,27,18,.82)}
.h-text p:first-of-type::first-letter{font:600 3.1rem/.9 "Playfair Display",Georgia,serif;float:left;margin:6px 10px 0 0;color:var(--olive)}
.fundador{display:grid;gap:26px;align-items:center;margin-top:56px;padding:26px;border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--sand);scroll-margin-top:96px}
@media(min-width:720px){.fundador{grid-template-columns:240px 1fr;gap:38px;padding:30px}}
.fund-photo{width:100%;max-width:240px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--sand),0 0 0 6px var(--paper),0 0 0 7px var(--sand);justify-self:center}
.fund-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.fund-text .label{margin:0 0 6px}
.fundador h2{border:0;margin:0 0 6px;padding:0;font:600 1.7rem/1.2 "Playfair Display",Georgia,serif}
.fund-roles{margin:0 0 12px;font-weight:600;font-size:.92rem;color:var(--wood)}
.fund-text p:not(.label):not(.fund-roles){margin:0 0 18px;color:rgba(42,27,18,.82);line-height:1.7}
.album-wrap{margin-top:54px}
.album-wrap h2{font:600 1.6rem/1.25 "Playfair Display",Georgia,serif;margin:0 0 6px}
.album-wrap .sub{margin:0 0 26px;color:rgba(42,27,18,.68);font-size:.95rem}
.album{display:grid;gap:34px 28px;grid-template-columns:1fr}
@media(min-width:720px){.album{grid-template-columns:1fr 1fr}.album .wide{grid-column:1/-1}}
.album figure{margin:0}
.zoom{display:block;position:relative;border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:0 0 0 1px var(--sand),0 0 0 5px var(--cream),0 0 0 6px var(--sand);cursor:zoom-in}
.zoom img{width:100%;height:auto;transition:transform .6s ease}
.zoom:hover img{transform:scale(1.03)}
.port .zoom{aspect-ratio:3/4}.port .zoom img{height:100%;object-fit:cover;object-position:50% 28%}
.zoom::after{content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:rgba(42,27,18,.7);color:var(--cream);display:grid;place-items:center;font-size:.85rem;opacity:.9}
.zoom:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.album figcaption{margin:16px 4px 0;font:italic 500 1.05rem/1.4 "Playfair Display",Georgia,serif;color:var(--wood)}
.album figcaption small{display:block;margin-top:3px;font:400 .78rem/1.4 Inter,sans-serif;font-style:normal;color:rgba(42,27,18,.6)}
.h-cta{margin:60px 0 0;padding:26px;border-radius:16px;background:var(--paper);box-shadow:0 0 0 1px var(--sand);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.h-cta p{margin:0;font:600 1.1rem "Playfair Display",Georgia,serif}
.h-cta div{display:flex;flex-wrap:wrap;gap:10px}
.lb{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;padding:20px;background:rgba(42,27,18,.97)}
.lb.open{display:flex}
.lb img{max-width:96vw;max-height:80vh;width:auto;height:auto;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5);background:var(--paper)}
.lb p{margin:14px 0 0;max-width:760px;text-align:center;color:var(--cream);font:italic 500 1rem/1.4 "Playfair Display",Georgia,serif}
.lb button{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(248,244,235,.15);color:var(--cream);font-size:1.4rem;cursor:pointer}
.lb button:hover{background:var(--terra)}
@media(prefers-reduced-motion:reduce){.zoom img{transition:none}}
