/* Portfolio hero: Brave About's editorial opening, in the approved light Mastercol system. */
.portfolio-v2 .p-hero{--gutter:var(--shell-gutter);--ink:#393e46;--khaki:#c1b397;--line:#d6d0c5;max-width:1920px;padding:32px var(--gutter) 80px;overflow-x:clip;background:#fff;color:var(--ink)}
.p-hero .breadcrumbs{margin:0 0 28px;font-size:14px;line-height:1.4}
.p-hero .breadcrumbs ol{align-items:center;gap:14px}
.p-hero .breadcrumbs li{display:inline-flex;align-items:center;gap:14px;min-height:32px}
.p-hero .breadcrumbs li+li:before{content:"";width:5px;height:5px;margin:0 2px 0 0;border-top:1px solid var(--khaki);border-right:1px solid var(--khaki);transform:rotate(45deg);flex-shrink:0}
.p-hero .breadcrumbs a{position:relative;isolation:isolate;display:inline-flex;align-items:center;min-height:32px;color:#59606a;text-decoration:none;transition:color .25s ease}
.p-hero .breadcrumbs a:before{content:"";position:absolute;inset:2px -8px;z-index:-1;background:var(--khaki);border-radius:999px;opacity:0;transition:opacity .25s ease}
.p-hero .breadcrumbs a:hover,.p-hero .breadcrumbs a:focus-visible{color:var(--ink)}
.p-hero .breadcrumbs a:hover:before,.p-hero .breadcrumbs a:focus-visible:before{opacity:.18}
.p-hero .breadcrumbs [aria-current="page"]{color:var(--ink);font-weight:500}
.portfolio-v2 .p-hero-title{font-family:"Lorimer No. 2 Condensed",sans-serif;font-size:190px;font-weight:500;line-height:.94;letter-spacing:-.018em;text-transform:uppercase;text-wrap:initial;margin:0}
.portfolio-v2 .p-hero .p-intro-statement{width:100%;max-width:804px;margin:48px 0 0;font-size:30px;font-weight:400;line-height:1.25;letter-spacing:-.02em;text-align:left;text-wrap:pretty}
.p-intro-asterisk{display:inline-block;width:28px;height:28px;margin-right:8px;vertical-align:-3px;transform-origin:50% 50%;overflow:visible}
@media(min-width:1600px){.portfolio-v2 .p-hero .p-intro-statement{max-width:856px;font-size:32px}.p-intro-asterisk{width:30px;height:30px}}
@media(max-width:1439px){.portfolio-v2 .p-hero .p-intro-statement{max-width:900px;font-size:28px}}
@media(max-width:1279px){.portfolio-v2 .p-hero .p-intro-statement{margin-top:40px}.p-intro-asterisk{width:24px;height:24px}}
@media(max-width:1023px){.portfolio-v2 .p-hero .p-intro-statement{margin-top:36px}}
@media(max-width:767px){.portfolio-v2 .p-hero .p-intro-statement{font-size:26px;margin-top:32px}}
@media(max-width:479px){.portfolio-v2 .p-hero .p-intro-statement{font-size:24px;line-height:1.3}.p-intro-asterisk{width:20px;height:20px;margin-right:5px}}
/* Same lettering, capsule geometry and overlap as the approved home hero. */
.p-title-row{--chip-width:228px;--chip-height:122px;--word-gap:22px;--chip-overlap:12px;display:flex;align-items:center;gap:var(--word-gap);width:max-content;max-width:100%;white-space:nowrap}
.p-word-drift{display:block;flex-shrink:0}
.p-word{display:block;position:relative;white-space:nowrap;clip-path:inset(-12% -8% -15% -8%)}
.p-letter{display:inline-block;transform-origin:50% 85%}
.p-chip-slot{display:block;position:relative;flex-shrink:0;width:var(--chip-width);height:var(--chip-height);margin-inline:calc(-1 * (var(--word-gap) + var(--chip-overlap)));z-index:2;user-select:none;-webkit-user-select:none}
.p-title-window{display:block;position:relative;width:100%;height:100%;border-radius:999px;transform:rotate(-5deg);filter:drop-shadow(0 5px 9px #393e4624)}
.p-chip-face{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden;transform-origin:50% 50%}
.p-title-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%;transition:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
@media(hover:hover) and (pointer:fine){.p-title-window{transition:filter .25s ease-out}.p-chip-slot:hover .p-title-window{filter:drop-shadow(0 8px 12px #393e4638)}}
.p-hero :focus-visible{outline:2px solid var(--ink);outline-offset:6px}
@media(max-width:1023px){.portfolio-v2 .p-hero{padding-top:28px;padding-bottom:64px}}
@media(max-width:767px){.portfolio-v2 .p-hero{padding-top:24px;padding-bottom:56px}.p-hero .breadcrumbs{margin-bottom:24px}}
@media(prefers-reduced-motion:no-preference){html.home-motion-pending .portfolio-v2 main{visibility:hidden}}

/* Exact font-size steps from Inicio; mobile recomposes POR + chip above DESCUBRIR. */
@media(min-width:1600px){.portfolio-v2 .p-hero-title{font-size:216px}.p-title-row{--chip-width:266px;--chip-height:139px;--word-gap:24px}}
@media(max-width:1439px){.p-title-row{--chip-overlap:10px}}
@media(min-width:1024px) and (max-width:1279px){.p-title-row{--chip-width:172px;--chip-height:100px;--word-gap:16px;--chip-overlap:8px}}
@media(min-width:834px) and (max-width:1023px){.portfolio-v2 .p-hero-title{font-size:160px}.p-title-row{--chip-width:120px;--chip-height:78px;--word-gap:14px;--chip-overlap:6px}}
@media(min-width:768px) and (max-width:833px){.portfolio-v2 .p-hero-title{font-size:144px}.p-title-row{--chip-width:120px;--chip-height:76px;--word-gap:14px;--chip-overlap:6px}}
@media(min-width:700px) and (max-width:767px){.portfolio-v2 .p-hero-title{font-size:132px}.p-title-row{--chip-width:122px;--chip-height:72px;--word-gap:12px;--chip-overlap:8px}}
@media(min-width:600px) and (max-width:699px){.portfolio-v2 .p-hero-title{font-size:108px}.p-title-row{--chip-width:122px;--chip-height:66px;--word-gap:12px;--chip-overlap:8px}}
@media(max-width:599px){.portfolio-v2 .p-hero-title{font-size:136px}.p-title-row{--chip-width:100px;--chip-height:73px;--word-gap:12px;--chip-overlap:8px}.p-title-bottom{width:100%;flex-wrap:wrap;row-gap:0}.p-title-bottom>.p-word-drift:last-child{flex-basis:100%}}
@media(min-width:480px) and (max-width:519px){.portfolio-v2 .p-hero-title{font-size:124px}.p-title-row{--chip-width:92px;--chip-height:66px}}
@media(min-width:440px) and (max-width:479px){.portfolio-v2 .p-hero-title{font-size:116px}.p-title-row{--chip-width:88px;--chip-height:62px}}
@media(min-width:414px) and (max-width:439px){.portfolio-v2 .p-hero-title{font-size:112px}.p-title-row{--chip-width:84px;--chip-height:60px}}
@media(min-width:390px) and (max-width:413px){.portfolio-v2 .p-hero-title{font-size:100px}.p-title-row{--chip-width:80px;--chip-height:56px}}
@media(min-width:360px) and (max-width:389px){.portfolio-v2 .p-hero-title{font-size:92px}.p-title-row{--chip-width:72px;--chip-height:51px}}
@media(max-width:359px){.portfolio-v2 .p-hero-title{font-size:80px}.p-title-row{--chip-width:68px;--chip-height:46px}}
@media(prefers-reduced-motion:reduce){.p-title-window{transform:none;transition:none}.p-hero .breadcrumbs a,.p-hero .breadcrumbs a:before{transition:none}}

/* Each collection is an editorial pair: full photograph + quiet reading panel. */
.portfolio-v2 .p-collections{--gutter:var(--shell-gutter);max-width:1920px;padding-bottom:72px}
.p-collection-grid{display:grid;gap:24px;list-style:none;padding:0;margin:0}
.p-collection-slot{min-width:0;scroll-margin-top:110px}
.p-collection-card{min-width:0}
.p-collection-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:12px;min-height:600px;color:#393e46}
.p-collection-slot:nth-child(even) .p-collection-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.p-collection-slot:nth-child(even) .p-collection-visual{order:2}
.p-collection-slot:nth-child(even) .p-collection-details{order:1}
.p-collection-piece{min-width:0;border-radius:28px}
.p-collection-piece[data-reveal=pending],.p-collection-piece[data-reveal=queued]{pointer-events:none}
.p-collection-visual{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:600px;padding:36px;overflow:hidden;background:#393e46;color:#fff}
.p-collection-visual figure{position:absolute;inset:0;z-index:-2;overflow:hidden;margin:0}
.p-collection-visual figure img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.p-collection-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 48%,#00000024 65%,#000000ab 100%);pointer-events:none}
.portfolio-v2 .p-collection-visual h2{font-family:"PP Neue Montreal",sans-serif;font-size:48px;font-weight:500;line-height:1.08;letter-spacing:-.03em;margin:0;max-width:760px;text-wrap:pretty}
.p-collection-details{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:36px;border:1px solid #d6d0c5;background:#fff}
.p-collection-mark{display:block;width:30px;height:51px;object-fit:contain;user-select:none;-webkit-user-drag:none;opacity:.8}
.p-collection-copy{width:100%;max-width:460px}
.p-collection-copy p{font-size:18px;font-weight:400;line-height:1.45;letter-spacing:-.015em;margin:0;max-width:none}
.p-collection-card:hover figure img{transform:scale(1.045)}
@media(min-width:1600px){.p-collection-layout,.p-collection-visual{min-height:700px}.p-collection-piece{border-radius:32px}.p-collection-visual,.p-collection-details{padding:44px}.portfolio-v2 .p-collection-visual h2{font-size:56px}.p-collection-copy p{font-size:20px}}
@media(max-width:1439px){.p-collection-layout,.p-collection-visual{min-height:560px}.p-collection-visual,.p-collection-details{padding:28px}.portfolio-v2 .p-collection-visual h2{font-size:44px}.p-collection-copy p{font-size:17px}}
@media(max-width:1279px){.p-collection-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.p-collection-slot:nth-child(even) .p-collection-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.p-collection-visual,.p-collection-details{padding:24px}.portfolio-v2 .p-collection-visual h2{font-size:40px}.p-collection-copy p{font-size:16px}}
@media(max-width:1023px){.p-collection-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.p-collection-slot:nth-child(even) .p-collection-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.p-collection-piece{border-radius:24px}.p-collection-details{gap:32px}.portfolio-v2 .p-collection-visual h2{font-size:38px}.p-collection-mark{width:26px;height:44px}}
@media(max-width:767px){.p-collection-grid{gap:32px}.p-collection-slot:nth-child(n) .p-collection-layout{grid-template-columns:1fr;gap:10px;min-height:0}.p-collection-slot:nth-child(n) .p-collection-visual,.p-collection-slot:nth-child(n) .p-collection-details{order:initial}.p-collection-visual{min-height:380px}.p-collection-details{gap:32px;min-height:300px}.portfolio-v2 .p-collection-visual h2{font-size:36px}.portfolio-v2 .p-collections{padding-bottom:56px}.p-collection-copy{max-width:none}}
@media(max-width:479px){.p-collection-piece{border-radius:22px}.p-collection-visual{min-height:340px;padding:24px}.p-collection-details{padding:24px;gap:32px}.portfolio-v2 .p-collection-visual h2{font-size:32px}.portfolio-v2 .p-collections{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.p-collection-visual figure img{transition:none}.p-collection-card:hover figure img{transform:none}}
