/* Cloudflare-owned presentation. Keep independent of the exported runtime. */
html, body { overflow-x: clip !important; }
[data-framer-name="Presentación"] { gap: 40px !important; padding-bottom: 40px !important; }
[data-framer-name="Portada"] { height: clamp(650px, 54vw, 820px) !important; overflow: visible !important; isolation: isolate; }
[data-framer-name="Retrato de Adolfo Pahissa"] {
  --card-rest: 2deg;
  --card-enter: -13deg;
  width: 54% !important; height: 80% !important;
  top: 5% !important; right: 3% !important;
  border: 0; border-radius: 16px;
  background: transparent; box-sizing: border-box;
  filter: none !important;
  box-shadow: 0 30px 70px #0007, 0 3px 8px #0003;
  transform: perspective(1400px) rotateZ(var(--card-rest)) !important;
  transform-origin: 50% 60%; z-index: 1 !important;
}
[data-framer-name="Retrato de Adolfo Pahissa"] img { object-position: 57% 45% !important; }
[data-framer-name="Sombra sobre el retrato"] { display: none !important; }
[data-framer-name="Portada"] [data-framer-name="Soy"] { width: 56% !important; top: 9% !important; left: 0 !important; z-index: 2 !important; }
[data-framer-name="Portada"] [data-framer-name="Soy"] h1 { font-size: clamp(92px, 9vw, 164px) !important; letter-spacing: -.065em !important; line-height: .88 !important; }
[data-framer-name="Portada"] [data-framer-name="Apertura"] { width: 39% !important; max-width: 580px !important; left: 0 !important; bottom: 9% !important; z-index: 2 !important; }
[data-framer-name="Portada"] [data-framer-name="Apertura"] p { font-size: clamp(25px, 2.4vw, 42px) !important; line-height: 1.16 !important; letter-spacing: -.035em !important; }
[data-framer-name="Portada"] [data-framer-name="Apertura"] { opacity: 1 !important; transform: none !important; }

/* Animate the media surface, keeping text, player controls and layout stable. */
.ap-media-card {
  --card-rest: -1.5deg; --card-enter: -13deg;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 15px 34px #0000001a, 0 2px 5px #0000000d;
  transform: perspective(1400px) rotateZ(var(--card-rest)) !important;
  transform-origin: 50% 65%;
}
.ap-media-card article, .ap-media-card video, .ap-media-card iframe,
.ap-media-card [data-framer-background-image-wrapper], .ap-media-card img { border-radius: 16px !important; }
.ap-card-pending {
  opacity: .12 !important;
  transform: perspective(1400px) translateY(52px) rotateY(-22deg) rotateZ(var(--card-enter)) scale(.94) !important;
}
.ap-card-revealing {
  transition: transform 1050ms cubic-bezier(.2,.75,.2,1), opacity 650ms ease !important;
  opacity: 1 !important;
  will-change: transform, opacity;
}
.ap-card-playing { transform: none !important; }
.ap-card-settled { will-change: auto; }
.ap-media-card:not([data-framer-name^="SR&AP "]) { aspect-ratio: 16 / 9 !important; height: auto !important; }
[data-framer-name="Camper · pieza del proyecto en el timeline · portada"] { width: 78% !important; max-width: 820px !important; align-self: center !important; }
.ap-media-card > div, .ap-media-card > article { height: 100% !important; }

/* Editorial photo pairs: no strip of duplicated thumbnails or tiny logos. */
[data-framer-name="Fotografías SR&AP"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; }
[data-framer-name="Créditos SR&AP"],
[data-framer-name="SR&AP Serie de retratos sobre fondo turquesa"],
[data-framer-name="SR&AP Escena editorial con mesa amarilla sobre fondo rosa"] { grid-column: 1 / -1 !important; }
[data-framer-name="SR&AP Selección de fotografía editorial y bodegones"] { display: none !important; }
[data-framer-name="Fotografías SR&AP"] [data-framer-name^="SR&AP"] { width: 100% !important; filter: none !important; box-shadow: none !important; }
[data-framer-name="SR&AP Globo azul suspendido sobre un hueco amarillo"],
[data-framer-name="SR&AP Composición de joyas y globo terráqueo"] { aspect-ratio: 3 / 4 !important; height: auto !important; }
[data-framer-name="SR&AP Bodegón verde con Fanta"],
[data-framer-name="SR&AP Bolso suspendido y ramas"],
[data-framer-name="SR&AP Botellas sobre estructuras geométricas"],
[data-framer-name="SR&AP Editorial de moda sobre fondos rosa y amarillo"] { aspect-ratio: 4 / 3 !important; height: auto !important; }
[data-framer-name="Proyectos · CMS"] { grid-auto-rows: auto !important; row-gap: 56px !important; column-gap: 32px !important; }
[data-framer-name="Proyecto · ficha"] { height: auto !important; min-height: 0 !important; padding-bottom: 24px !important; }
[data-framer-name="Projet · portada y reproducción"] { aspect-ratio: 16 / 9 !important; height: auto !important; }

@media (max-width: 1199px) {
  [data-framer-name="Presentación"] { gap: 28px !important; padding: 24px 28px 36px !important; }
  [data-framer-name="Identidad"] { flex-direction: row !important; gap: 16px !important; align-items: flex-start !important; }
  [data-framer-name="Identidad"] [data-framer-name="Disciplina"] { max-width: 42% !important; }
  [data-framer-name="Portada"] { height: 850px !important; }
  [data-framer-name="Portada"] [data-framer-name="Soy"] { width: 100% !important; top: 10px !important; }
  [data-framer-name="Portada"] [data-framer-name="Soy"] h1 { font-size: clamp(60px, 11vw, 120px) !important; }
  [data-framer-name="Retrato de Adolfo Pahissa"] { width: 78% !important; height: 530px !important; top: 140px !important; right: 6% !important; }
  [data-framer-name="Portada"] [data-framer-name="Apertura"] { width: 92% !important; bottom: 0 !important; }
  [data-framer-name="Portada"] [data-framer-name="Apertura"] p { font-size: clamp(25px, 3.8vw, 36px) !important; }
}
@media (max-width: 600px) {
  [data-framer-name="Presentación"] { padding: 22px 22px 32px !important; gap: 28px !important; }
  [data-framer-name="Identidad"] { flex-wrap: wrap !important; row-gap: 16px !important; }
  [data-framer-name="Identidad"] [data-framer-name="Firma"] { width: auto !important; }
  [data-framer-name="Identidad"] [data-framer-name="Disciplina"] { order: 3; width: 100% !important; max-width: none !important; }
  [data-framer-name="Identidad"] [data-framer-name="Acceso directo al portfolio"] { width: auto !important; margin-left: auto; }
  [data-framer-name="Portada"] { height: 740px !important; }
  [data-framer-name="Portada"] [data-framer-name="Soy"] h1 { font-size: clamp(62px, 16vw, 92px) !important; line-height: .92 !important; }
  [data-framer-name="Retrato de Adolfo Pahissa"] { --card-rest: 1.5deg; width: 88% !important; height: 370px !important; top: 180px !important; right: 5% !important; }
  [data-framer-name="Portada"] [data-framer-name="Apertura"] { width: 100% !important; bottom: 0 !important; }
  [data-framer-name="Portada"] [data-framer-name="Apertura"] p { font-size: 28px !important; }
  [data-framer-name="Fotografías SR&AP"] { grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; }
  [data-framer-name="Camper · pieza del proyecto en el timeline · portada"] { width: 92% !important; }
  .ap-card-pending { transform: perspective(1400px) translateY(32px) rotateY(-14deg) rotateZ(var(--card-enter)) scale(.96) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ap-card-pending, .ap-card-revealing { opacity: 1 !important; transform: none !important; transition: none !important; }
  [data-framer-name="Retrato de Adolfo Pahissa"] { transform: rotate(1.5deg) !important; }
}

/* Each original photograph gets its own rounded, animated surface. */
.ap-anti-word { color: inherit !important; --framer-text-color: inherit !important; }
.ap-split-gallery { display: grid !important; grid-column: 1 / -1 !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; width: 100%; }
.ap-photo-panel { position: relative; width: 100% !important; aspect-ratio: 2 / 3 !important; height: auto !important; }
.ap-photo-panel > img { position: absolute; top: 0; height: 100% !important; max-width: none !important; object-fit: fill !important; border-radius: 0 !important; }
@media (max-width: 600px) { .ap-split-gallery { grid-template-columns: minmax(0, 1fr); gap: 24px; } }

/* Mixed editorial pile: independently arriving photographs converge centrally. */
[data-framer-name="Fotografías SR&AP"][data-photo-pile] { display: flex !important; flex-direction: column; overflow: visible !important; }
.ap-photo-pile { position: relative; width: 100%; height: 940px; isolation: isolate; }
[data-framer-name="Fotografías SR&AP"] .ap-pile-photo {
  position: absolute !important; left: 50% !important; top: calc(var(--pile-y) + 65px) !important;
  width: calc(min(30%, 300px) * var(--photo-scale, 1)) !important; height: auto !important; margin-left: calc(min(30%, 300px) * var(--photo-scale, 1) * -.5);
  z-index: var(--pile-z, calc(var(--pile-i) + 1)); aspect-ratio: var(--photo-ratio, .666667) !important;
  box-shadow: 0 20px 44px #0004, 0 3px 8px #0002 !important;
  transform: translate(calc(var(--pile-x) + var(--drag-x, 0px)), var(--drag-y, 0px)) rotate(var(--pile-angle)) !important;
  transition: transform 1100ms cubic-bezier(.18,.8,.2,1), opacity 650ms ease, box-shadow 250ms ease !important;
  cursor: grab; outline-offset: 8px; touch-action: none; user-select: none;
}
[data-framer-name="Fotografías SR&AP"] .ap-pile-photo:not(.ap-photo-panel) img { object-fit: contain !important; }
[data-framer-name="Fotografías SR&AP"] .ap-pile-photo.ap-card-pending {
  opacity: 0 !important;
  transform: translate(var(--fly-x), var(--fly-y)) rotate(var(--fly-angle)) scale(.8) !important;
}
[data-framer-name="Fotografías SR&AP"] .ap-pile-photo:hover,
[data-framer-name="Fotografías SR&AP"] .ap-pile-photo:focus-visible {
  z-index: var(--pile-z, 40); transform: translate(calc(var(--pile-x) + var(--drag-x, 0px)), var(--drag-y, 0px)) rotate(var(--pile-angle)) !important;
  box-shadow: 0 28px 60px #0005 !important;
}
@media (max-width: 600px) {
  .ap-photo-pile { height: 700px; }
  [data-framer-name="Fotografías SR&AP"] .ap-pile-photo {
    width: calc(44% * var(--photo-scale, 1)) !important; margin-left: calc(-22% * var(--photo-scale, 1)); top: calc(var(--pile-y) * .6 + 50px) !important;
    transform: translate(calc(var(--pile-x) * .28 + var(--drag-x, 0px)), var(--drag-y, 0px)) rotate(var(--pile-angle)) !important;
  }
  [data-framer-name="Fotografías SR&AP"] .ap-pile-photo:hover,
  [data-framer-name="Fotografías SR&AP"] .ap-pile-photo:focus-visible { transform: translate(calc(var(--pile-x) * .28 + var(--drag-x, 0px)), var(--drag-y, 0px)) rotate(var(--pile-angle)) !important; }
}
@media (prefers-reduced-motion: reduce) {
  [data-framer-name="Fotografías SR&AP"] .ap-pile-photo { transition: none !important; }
  [data-framer-name="Fotografías SR&AP"] .ap-pile-photo.ap-card-pending { opacity: 1 !important; transform: translate(calc(var(--pile-x) + var(--drag-x, 0px)), var(--drag-y, 0px)) rotate(var(--pile-angle)) !important; }
}


[data-framer-name="Fotografías SR&AP"] .ap-pile-photo.ap-dragging { cursor: grabbing; transition: none !important; }
.ap-pile-photo img { -webkit-user-drag: none; user-select: none; }

/* ANTI follows the portfolio's shared editorial design. */
[data-framer-name="ANTI · isla de marca"] { background: #fff !important; padding: 80px 72px !important; color: #101010; }
[data-framer-name="Universo ANTI"] { max-width: 1104px !important; gap: 28px !important; }
[data-framer-name="ANTI · isla de marca"] .framer-text { font-family: "Space Grotesk", sans-serif !important; color: #101010 !important; --framer-text-color: #101010 !important; text-transform: none !important; letter-spacing: -.025em !important; font-weight: 400 !important; }
[data-framer-name="anti-symbol"] { display: none !important; }
[data-framer-name="anti-wordmark"] h2, [data-framer-name="anti-wordmark"] span { font-size: 52px !important; line-height: 1.05 !important; font-weight: 600 !important; letter-spacing: -2px !important; }
[data-framer-name="anti-now"] p, [data-framer-name="anti-now"] span,
[data-framer-name="anti-claim"] p, [data-framer-name="anti-claim"] span { font-size: 15px !important; line-height: 1.4 !important; }
[data-framer-name="anti-intro-real"] { max-width: 720px !important; }
[data-framer-name="anti-intro-real"] p, [data-framer-name="anti-intro-real"] span { font-size: 24px !important; line-height: 1.35 !important; }
[data-framer-name="Entrar en la web de ANTI"] { background: transparent !important; padding: 0 !important; width: fit-content !important; border-bottom: 1px solid #101010; }
[data-framer-name="anti-entry-text"] p, [data-framer-name="anti-entry-text"] span { font-size: 17px !important; line-height: 1.6 !important; }
[data-framer-name="ANTI en acción"] { margin-top: 28px; gap: 40px !important; }
[data-framer-name="ANTI en acción"] h3, [data-framer-name="ANTI en acción"] h3 span { font-size: 30px !important; line-height: 1.12 !important; font-weight: 500 !important; }
[data-framer-name="anti-method-strip"] p, [data-framer-name="anti-method-strip"] span { font-size: 20px !important; line-height: 1.4 !important; }
@media(max-width: 1199px) { [data-framer-name="ANTI · isla de marca"] { padding: 56px 36px !important; } }
@media(max-width: 600px) {
  [data-framer-name="ANTI · isla de marca"] { padding: 48px 24px !important; }
  [data-framer-name="anti-wordmark"] h2, [data-framer-name="anti-wordmark"] span { font-size: 36px !important; }
  [data-framer-name="anti-intro-real"] p, [data-framer-name="anti-intro-real"] span { font-size: 20px !important; }
  [data-framer-name="ANTI en acción"] h3, [data-framer-name="ANTI en acción"] h3 span { font-size: 26px !important; }
}

/* Fill the Extraordinary Crafts poster, cropping only its baked-in side bars. */
.ap-media-card img[src*="/HcdqcZ7Zb14/"] { object-fit: cover !important; transform: scale(1.075); }
/* These two Mahoudrid pieces are excluded from Adolfo's work. */
[data-framer-name="Mahoudrid · San Isidro"], [data-framer-name="Mahoudrid · emojis"],
.ssr-variant:has(> [data-framer-name="Mahoudrid · San Isidro"]),
.ssr-variant:has(> [data-framer-name="Mahoudrid · emojis"]) { display: none !important; }

.ap-branding { width: 100%; background: #fff; color: #101010; padding: 88px max(24px, calc((100% - 1104px) / 2)); box-sizing: border-box; font-family: "Space Grotesk", sans-serif; }
.ap-branding-header { max-width: 740px; margin-bottom: 64px; }
.ap-branding h2 { font-size: clamp(42px, 6vw, 72px); line-height: 1; letter-spacing: -.055em; font-weight: 500; margin: 14px 0 24px; }
.ap-branding p { font-size: 18px; line-height: 1.4; margin: 12px 0; }
.ap-branding .ap-branding-eyebrow, .ap-branding .ap-branding-scope { font-size: 14px; }
.ap-branding-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 64px 48px; align-items: start; }
.ap-branding-project { min-width: 0; padding-bottom: 24px; border-bottom: 1px solid #ddd; }
.ap-branding h3 { font-size: 30px; line-height: 1.1; letter-spacing: -.035em; font-weight: 500; margin: 12px 0 16px; }
.ap-branding a { color: inherit; text-decoration: underline; text-underline-offset: 5px; }
.ap-branding-figure { width: 100%; aspect-ratio: 16 / 9; position: relative; margin-bottom: 28px; }
.ap-branding-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ap-branding-camper { transform: scale(1.075); }
.ap-branding-mahoudrid { width: 100% !important; max-width: none !important; padding: 72px 0 0 !important; }
.ap-branding-mahoudrid [data-framer-name="Mahoudrid · vídeo de marca"],
.ap-branding-mahoudrid .ssr-variant:has(> [data-framer-name="Mahoudrid · vídeo de marca"]) { display: none !important; }
[data-framer-name="Mahoudrid · vídeo largo en recorrido"] video { width: 100%; height: 100%; object-fit: contain; display: block; }
@media (max-width: 700px) { .ap-branding { padding: 56px 24px; } .ap-branding-grid { grid-template-columns: minmax(0,1fr); gap: 40px; } .ap-branding-header { margin-bottom: 40px; } }

.ap-site-nav { width:100%; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; padding:22px max(24px,calc((100% - 1104px)/2)); gap:24px; color:#101010; background:#fff; font:16px "Space Grotesk",sans-serif; position:sticky; top:0; z-index:200; border-bottom:1px solid #e6e6e6; }
.ap-site-nav a { color:inherit; text-decoration:none; }
.ap-site-nav div { display:flex; gap:24px; }
.ap-site-nav [aria-current="page"] { text-decoration:underline; text-underline-offset:6px; }
.ap-work-view { width:100%; }
.ap-work-view[hidden] { display:none !important; }
.ap-view-portfolio [data-framer-name="Portfolio · selección de proyectos"] { padding-top:64px !important; }
.ap-work-view video { border-radius:16px; }
@media(max-width:600px) { .ap-site-nav { font-size:14px; padding:18px 24px; gap:12px; } .ap-site-nav div { gap:16px; } }

.ap-kaiku-play{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:#101010;cursor:pointer}.ap-kaiku-play img{width:100%;height:100%;object-fit:cover;display:block}.ap-kaiku-play>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#101010;font-size:19px;padding-left:3px}

/* Separate campaign and branding views, with large case-study imagery. */
.ap-work-view [hidden] { display:none !important; }
.ap-branding-grid { grid-template-columns:minmax(0,1fr); gap:100px; }
.ap-branding-project { padding-bottom:64px; }
.ap-branding-header { margin-bottom:88px; }
.ap-branding-figure { aspect-ratio:3/2; max-height:740px; margin-bottom:40px; }
.ap-branding-figure img { object-fit:contain; }
.ap-branding h3 { font-size:clamp(34px,5vw,56px); }
.ap-branding-project>p { max-width:760px; font-size:21px; line-height:1.5; }
.ap-branding-full-case { width:100% !important; max-width:none !important; box-sizing:border-box; }
.ap-branding-full-case [data-framer-name="Projet · portada y reproducción"] { width:100% !important; height:auto !important; aspect-ratio:3/2; }
@media(max-width:700px) { .ap-branding-grid { gap:64px; } .ap-branding-project { padding-bottom:40px; } .ap-branding-header { margin-bottom:56px; } .ap-branding-figure { margin-bottom:28px; } .ap-branding-project>p { font-size:18px; } }
@media(max-width:440px) { .ap-site-nav { padding:18px 16px; gap:8px; font-size:13px; } .ap-site-nav div { gap:12px; } }

.ap-stephouse-case { border:0; padding-bottom:0; scroll-margin-top:90px; }
.ap-step-intro { padding:0 0 40px; max-width:820px; }
.ap-step-intro p { font-size:21px; line-height:1.5; }
.ap-step-wordmark { width:100%; background:#fff; padding:60px 8%; box-sizing:border-box; }
.ap-step-wordmark img { display:block; width:100%; height:auto; }
.ap-step-gallery { display:grid; gap:0; background:#fff1e1; }
.ap-step-gallery figure { margin:0; padding:0; }
.ap-step-gallery img { width:100%; height:auto; display:block; border-radius:0; }
.ap-step-pair { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:20px; padding:20px; }
.ap-step-pair img { width:100%; height:auto; }
.ap-step-mat { width:68%; justify-self:center; padding:70px 0 !important; }
.ap-step-chapter { padding:76px 7% 56px; color:#101010; }
.ap-step-chapter span { font-size:14px; }
.ap-step-chapter h4 { font:500 clamp(28px,4vw,48px)/1.1 "Space Grotesk",sans-serif; letter-spacing:-.04em; margin:18px 0; }
.ap-step-chapter p { max-width:650px; font-size:20px; line-height:1.5; }
@media(max-width:600px) { .ap-step-pair { gap:8px; padding:8px; } .ap-step-mat { width:100%; padding:24px 0 !important; } .ap-step-chapter { padding:40px 24px; } .ap-step-chapter p,.ap-step-intro p { font-size:18px; } .ap-step-wordmark { padding:32px 4%; } }

.ap-fears-case { grid-column:1/-1; width:100% !important; max-width:none !important; }
.ap-fears-case [data-framer-name="Projet · portada y reproducción"] { width:100% !important; height:auto !important; aspect-ratio:16/10; background:#000; }
.ap-fears-preview { width:100%; margin-top:28px; }
.ap-fears-preview>div { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ap-fears-preview img { display:block; width:100%; height:auto; }
.ap-fears-preview details { margin-top:24px; border-top:1px solid #ddd; padding-top:20px; }
.ap-fears-preview summary { cursor:pointer; font:18px "Space Grotesk",sans-serif; padding:12px 0; }
.ap-fears-preview iframe { width:100%; height:75vh; min-height:480px; border:0; margin:16px 0; }
@media(max-width:600px){.ap-fears-preview>div{grid-template-columns:1fr;gap:12px}}

.ap-junta-results { width:100%; box-sizing:border-box; padding:32px 0; margin-top:28px; border-top:1px solid currentColor; font-family:"Space Grotesk",sans-serif; }
.ap-junta-results .ap-results-label { font-size:14px; margin:0 0 24px; }
.ap-junta-results dl { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin:0 0 24px; }
.ap-junta-results dt { font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.05em; }
.ap-junta-results dd { margin:8px 0 0;font-size:15px;line-height:1.4; }
.ap-junta-results .ap-results-source { font-size:12px;line-height:1.5;margin:0;max-width:700px; }
.ap-junta-results a { color:inherit;text-decoration:underline;text-underline-offset:3px; }

.ap-category-filters{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:12px 0 36px;font-family:"Space Grotesk",sans-serif}
.ap-category-filters button,.ap-project-tags span{border:1px solid #ccc;border-radius:100px;background:#fff;color:#101010;padding:9px 16px;font:14px "Space Grotesk",sans-serif}
.ap-category-filters button{cursor:pointer}.ap-category-filters button[aria-pressed="true"]{background:#101010;color:#fff;border-color:#101010}
.ap-project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ap-project-tags span{padding:6px 12px;font-size:12px;background:#f3f2ef;border-color:transparent}
.ap-unified-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;width:100%!important;align-items:start!important}
.ap-unified-grid>div,.ap-unified-grid>article{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.ap-unified-grid>[hidden]{display:none!important}
.ap-normal-project{background:#fff;color:#101010;font:18px/1.45 "Space Grotesk",sans-serif;padding:24px!important;border:0!important}
.ap-normal-project h3{font-size:30px;line-height:1.1;letter-spacing:-.035em;font-weight:400;margin:20px 0}.ap-normal-project p{margin:14px 0;font-size:18px;line-height:1.45}.ap-normal-project .ap-branding-scope{font-size:14px}
.ap-normal-project .ap-branding-figure,.ap-project-cover{width:100%;aspect-ratio:16/10;height:auto;margin:0 0 24px;overflow:hidden;border-radius:16px}
.ap-normal-project .ap-branding-figure img,.ap-project-cover img{width:100%;height:100%;object-fit:contain;display:block}
.ap-normal-project .ap-step-intro{padding:0;max-width:none}.ap-normal-project .ap-step-intro p{font-size:18px}.ap-normal-project .ap-step-intro h3{font-size:30px}
.ap-project-details{margin-top:24px;width:100%;font-family:"Space Grotesk",sans-serif}.ap-project-details summary{cursor:pointer;padding:14px 0;text-decoration:underline;text-underline-offset:5px;font-size:16px}
.ap-unified-grid>:has(.ap-project-details[open]){grid-column:1/-1}.ap-noches-gallery{display:grid;gap:20px;margin-top:24px}.ap-noches-gallery img{width:100%;height:auto;display:block}.ap-noches-gallery img[src*="-logo"]{max-width:300px;justify-self:center}
.ap-mahou-details{box-sizing:border-box;padding:24px max(24px,calc((100% - 1104px)/2));background:#fff}
.ap-fears-case{grid-column:auto}.ap-fears-case:has(details[open]){grid-column:1/-1}
@media(max-width:700px){.ap-unified-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.ap-normal-project{padding:20px!important}}

/* Expanded branding stories */
.ap-case-story {padding:28px 0 0; font-size:18px;line-height:1.5;}
.ap-case-story h4 {font-size:clamp(24px,3vw,40px);line-height:1.15;font-weight:400;margin:40px 0 18px;}
.ap-case-story p {max-width:760px;margin:20px 0 30px;}
.ap-case-story img,.ap-case-story video {display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:20px 0;}
.ap-case-story iframe {width:100%;aspect-ratio:16/9;border:0;}
.ap-radisson-trio {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ap-radisson-photos {display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.ap-case-credit {font-size:13px;opacity:.65;}
.ap-branding-figure[role=button],.ap-project-cover[role=button] {cursor:pointer;}
.ap-branding-figure[role=button]:focus-visible,.ap-project-cover[role=button]:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
@media(max-width:700px){.ap-radisson-trio{grid-template-columns:1fr;}.ap-case-story{font-size:16px;}}

/* Portfolio cards and immersive cases */
.ap-case-card {cursor:pointer;align-self:start;}
.ap-case-card > .ap-project-details {display:none!important;}
.ap-case-card > .ap-case-source {display:none;}
.ap-case-card h3 {margin:16px 0!important;}
.ap-case-open {border:0;background:none;color:inherit;font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:4px;padding:16px 0 0;cursor:pointer;}
.ap-case-is-open {overflow:hidden;}
.ap-case-dialog {position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:#f7f7f3;color:#151515;font-family:'Space Grotesk',sans-serif;overflow-y:auto;}
.ap-case-dialog::backdrop {background:#15151599;}
.ap-case-toolbar {position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;background:#f7f7f3f5;border-bottom:1px solid #ddd;font-size:14px;}
.ap-case-close {border:1px solid #bbb;border-radius:30px;background:transparent;font:inherit;padding:10px 18px;cursor:pointer;color:inherit;}
.ap-case-content {max-width:1200px;margin:auto;padding:50px 32px 100px;}
.ap-case-heading {max-width:850px;padding-bottom:32px;}
.ap-case-heading h2 {font-size:clamp(36px,6vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.04em;margin:16px 0 28px;}
.ap-case-heading p {font-size:20px;line-height:1.5;}
.ap-case-heading>p:first-child {font-size:13px;letter-spacing:.05em;}
.ap-case-content img,.ap-case-content video {max-width:100%;}
.ap-case-content .ap-step-gallery img {width:100%;height:auto;object-fit:contain;}
.ap-case-content .ap-mahou-details {padding:0;}
.ap-case-content .ap-branding-mahoudrid {display:block!important;padding:0;}
.ap-case-content .ap-case-source {display:inline-block;margin-top:32px;font-size:14px;color:inherit;}
.ap-case-card > p:not(.ap-branding-scope) {font-size:16px;line-height:1.45;}
@media(max-width:700px){.ap-case-toolbar{padding:12px 18px;}.ap-case-toolbar>span{max-width:65%;}.ap-case-content{padding:30px 18px 70px;}.ap-case-heading p{font-size:18px;}}

/* Keep portfolio media aligned with the project card. */
.ap-unified-grid .ap-media-card,
.ap-unified-grid .ap-card-pending,
.ap-unified-grid .ap-card-revealing,
.ap-case-dialog .ap-media-card,
.ap-case-dialog .ap-card-pending,
.ap-case-dialog .ap-card-revealing {
  transform: none !important;
  opacity: 1 !important;
  --card-rest: 0deg;
  --card-enter: 0deg;
}
.ap-royal-journeys iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin:24px 0;}
.ap-royal-journeys figure{margin:32px 0;}
.ap-royal-journeys figure img{display:block;width:100%;max-height:850px;object-fit:contain;background:#f5f5f0;}
.ap-royal-journeys figcaption{font-size:13px;margin-top:12px;opacity:.65;}

.ap-royal-journeys video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;margin:24px 0;}

/* Editorial reading rail: a separate language from portfolio project cards. */
.ap-editorial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border-top:1px solid #aaa;padding-top:20px;color:#101010;}
.ap-editorial-toolbar p{font-size:14px;margin:0;}
.ap-editorial-toolbar>div{display:flex;gap:8px;}
.ap-editorial-toolbar button{width:42px;height:42px;border:1px solid #aaa;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:22px;cursor:pointer;}
[data-framer-name="Artículos · lista"].ap-editorial-rail{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;gap:32px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding:2px;padding:6px 2px 24px!important;box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;}
.ap-editorial-item{flex:0 0 300px!important;width:300px!important;background:transparent!important;padding:0!important;scroll-snap-align:start;}
.ap-editorial-item>a{display:flex;flex-direction:column;align-items:flex-start;height:100%;gap:16px;color:#101010;text-decoration:none;}
.ap-editorial-item img{display:block;width:100%;height:175px;object-fit:cover;border-radius:0;}
.ap-editorial-item .ap-editorial-meta{font-size:12px!important;line-height:1.4!important;color:#666;margin:0!important;}
.ap-editorial-item h3{font-size:24px!important;line-height:1.15!important;letter-spacing:-.6px!important;font-weight:400!important;margin:0 0 8px!important;}
.ap-editorial-link{font-size:14px;margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:3px;}
.ap-editorial-item a:focus-visible,.ap-editorial-toolbar button:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
@media(max-width:600px){.ap-editorial-item{flex-basis:78vw!important;width:78vw!important;max-width:320px;}.ap-editorial-toolbar p{font-size:12px;}.ap-editorial-rail{gap:22px!important;}}
.ap-music-unavailable{color:#999!important;opacity:.55;cursor:default!important;}
.ap-music-unavailable *{color:#999!important;cursor:default!important;}
.ap-music-playable{cursor:pointer!important;}
.ap-music-play-label{display:block;font-size:13px;line-height:1.4;margin-top:12px;color:#555;}
.ap-music-playable:focus-visible{outline:2px solid #111;outline-offset:4px;}
.ap-music-dialog{width:min(1100px,94vw);max-width:94vw;padding:24px;background:#f2f1eb;color:#101010;border:0;border-radius:12px;}
.ap-music-dialog::backdrop{background:rgba(0,0,0,.78);}
.ap-music-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;}
.ap-music-toolbar h2{font:inherit;font-size:clamp(18px,3vw,28px);margin:0;}
.ap-music-toolbar button{border:1px solid #aaa;border-radius:30px;background:transparent;color:inherit;padding:10px 18px;cursor:pointer;white-space:nowrap;}
.ap-music-dialog video,.ap-music-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000;}

/* Photographs fill their own cards; only the outer card clips rounded corners. */
[data-framer-name="Fotografías SR&AP"] .ap-pile-photo{padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;}
[data-framer-name="Fotografías SR&AP"] .ap-pile-photo:not(.ap-photo-panel) img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;border-radius:0!important;}
[data-framer-name="Fotografías SR&AP"] .ap-pile-photo [data-framer-background-image-wrapper]{inset:0!important;padding:0!important;border-radius:0!important;}
.ap-sofa-feature{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:48px!important;align-items:center!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;width:100%!important;}
.ap-sofa-cutout{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;}
.ap-sofa-cutout img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;filter:drop-shadow(0 24px 20px #0003);}
.ap-sofa-copy{display:flex;flex-direction:column;gap:22px;color:#fff;}
.ap-sofa-copy p{font-size:18px;line-height:1.5;margin:0;}.ap-sofa-copy p:first-child{font-size:13px;opacity:.65;}
.ap-sofa-copy h3{font:inherit;font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;line-height:1.05;margin:0;}
.ap-sofa-watch{align-self:flex-start;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:0 0 6px;font:inherit;font-size:17px;cursor:pointer;}
.ap-project-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:20px 0;}
.ap-project-offers a{display:flex;flex-direction:column;gap:18px;min-height:230px;padding:28px;border:1px solid #bbb;border-radius:14px;color:#101010;background:#f2f1eb;text-decoration:none;box-sizing:border-box;}
.ap-project-offers h3{font:inherit;font-size:clamp(22px,2.5vw,30px);line-height:1.15;letter-spacing:-.03em;margin:0;}
.ap-project-offers p{font-size:16px;line-height:1.45;margin:0;max-width:35em;color:#555;}.ap-project-offers span{font-size:14px;margin-top:auto;}
.ap-project-offers a:hover{background:#e9e8e2;}.ap-project-offers a:focus-visible,.ap-sofa-watch:focus-visible,.ap-sofa-cutout:focus-visible{outline:2px solid currentColor;outline-offset:5px;}
@media(max-width:650px){.ap-sofa-feature{grid-template-columns:1fr!important;gap:24px!important;}.ap-sofa-cutout img{max-height:520px;}.ap-project-offers{grid-template-columns:1fr;}.ap-project-offers a{min-height:190px;padding:24px;}}
/* Flyme: keep Tweetjedora, give the sofa sculpture its own larger stage. */
[data-framer-name="Mahoudrid · momento de branding"]{display:none!important;}
.ap-sofa-feature{position:relative;display:block!important;min-height:600px;margin-top:48px!important;}
.ap-sofa-cutout{width:100%;}
.ap-sofa-cutout img{width:100%;max-height:820px;min-height:580px;object-fit:contain;transition:transform .35s ease;}
.ap-sofa-feature:hover .ap-sofa-cutout img{transform:scale(1.025);}
.ap-sofa-copy{position:absolute;left:0;right:0;bottom:0;padding:28px;gap:12px;background:linear-gradient(transparent,#101010f5 20%);opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;}
.ap-sofa-copy h3{font-size:clamp(28px,3vw,42px);}
.ap-sofa-copy p{font-size:16px;max-width:36em;}
.ap-sofa-feature:hover .ap-sofa-copy,.ap-sofa-feature:focus-within .ap-sofa-copy{opacity:1;transform:none;pointer-events:auto;}
@media(hover:none),(max-width:650px){.ap-sofa-feature{min-height:0;}.ap-sofa-cutout img{min-height:0;max-height:680px;}.ap-sofa-copy{position:relative;opacity:1;transform:none;pointer-events:auto;padding:20px 0;background:transparent;}}
@media(prefers-reduced-motion:reduce){.ap-sofa-copy,.ap-sofa-cutout img{transition:none;}}
.ap-osborne-play{position:relative;display:block;width:100%;padding:0;border:0;background:#111;cursor:pointer;aspect-ratio:16/9;overflow:hidden;}
.ap-osborne-play img{display:block;width:100%;height:100%;object-fit:cover;}
.ap-osborne-play span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fffffff0;color:#111;font-size:22px;}
.ap-osborne-agency{color:#888;font-size:14px;}
.ap-photo-controls{position:relative;z-index:50;display:flex;justify-content:center;width:100%;margin:12px 0 0;}
.ap-photo-controls button{font:inherit;font-size:15px;color:#fff;border:1px solid #ffffff70;border-radius:30px;padding:12px 22px;background:#ffffff10;cursor:pointer;transition:background .2s;}
.ap-photo-controls button:hover{background:#ffffff25;}.ap-photo-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px;}

/* Six ways to work together */
.ap-project-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 24px;}
.ap-project-offers a{position:relative;gap:18px;min-height:330px;padding:28px;border:0;border-radius:24px;background:#f1efe7;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;}
.ap-project-offers a:nth-child(2){background:#eee6f3;}.ap-project-offers a:nth-child(3){background:#e6edeb;}.ap-project-offers a:nth-child(4){background:#f4e6de;}.ap-project-offers a:nth-child(5){background:#ecebcf;}.ap-project-offers a:nth-child(6){background:#e4eaf2;}
.ap-offer-top{display:flex;justify-content:space-between;align-items:center;height:46px;margin-bottom:8px;}.ap-offer-top small{font-size:12px;letter-spacing:.08em;color:#69675f;}.ap-offer-top b{font-size:48px;font-weight:400;line-height:1;transition:transform .3s ease;}
.ap-project-offers h3{font-size:clamp(23px,2.4vw,32px);max-width:12em;}.ap-project-offers p{font-size:15px;line-height:1.55;color:#494943;}.ap-project-offers span{padding-top:16px;font-size:13px;}
.ap-project-offers a:hover{transform:translateY(-5px);box-shadow:0 15px 32px #0000000b;}.ap-project-offers a:hover .ap-offer-top b{transform:rotate(15deg);}
@media(max-width:1000px){.ap-project-offers{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.ap-project-offers{grid-template-columns:1fr;gap:12px;}.ap-project-offers a{min-height:280px;padding:25px;}.ap-project-offers h3{font-size:28px;}}
@media(prefers-reduced-motion:reduce){.ap-project-offers a,.ap-offer-top b{transition:none;}}

/* Let the photographic table span the viewport, beyond the text column. */
[data-framer-name="Fotografías SR&AP"][data-photo-pile] .ap-photo-pile{
  width:100vw!important;max-width:none!important;min-width:100vw!important;
  left:50%;transform:translateX(-50%);flex-shrink:0;margin-inline:0!important;overflow:visible;
}

.ap-free-photos{position:absolute!important;inset:0 0 auto!important;height:0!important;width:100%!important;overflow:visible!important;pointer-events:none;z-index:1000!important;}
[data-framer-name="Fotografías SR&AP"] .ap-pile-photo.ap-free-photo{left:var(--free-left)!important;top:var(--free-top)!important;width:var(--free-width)!important;height:var(--free-height)!important;margin:0!important;pointer-events:auto;transform:translate(calc(-50% + var(--drag-x,0px)),calc(-50% + var(--drag-y,0px))) rotate(var(--pile-angle))!important;}
.ap-photo-controls{z-index:1100!important;margin:24px 0!important;min-height:52px;}
.ap-photo-controls button{background:#fff!important;color:#111!important;border:1px solid #bbb!important;font-size:16px!important;font-weight:500;padding:15px 26px!important;box-shadow:0 5px 20px #0002;}
.ap-photo-controls button:hover{background:#eee!important;}

.ap-stage-subtitle{font-family:"Space Grotesk",sans-serif!important;font-size:clamp(19px,2.1vw,27px)!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.025em!important;color:inherit!important;margin:12px 0 24px!important;width:100%;max-width:30em;box-sizing:border-box;flex-shrink:0;}

[data-framer-name="Fotografías SR&AP"] .ap-photo-pile.ap-gallery-mode{display:flex!important;align-items:center!important;gap:34px;height:600px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:70px max(32px,calc(50vw - 150px)) 110px!important;box-sizing:border-box;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#aaa transparent;}
[data-framer-name="Fotografías SR&AP"] .ap-gallery-mode .ap-pile-photo{position:relative!important;left:auto!important;top:auto!important;flex:0 0 auto!important;width:calc(250px * var(--photo-scale,1))!important;height:auto!important;margin:0!important;scroll-snap-align:center;cursor:default;transform:translateY(var(--gallery-y,0px)) rotate(var(--gallery-angle,0deg))!important;transition:box-shadow .2s!important;opacity:1!important;}
@media(max-width:650px){[data-framer-name="Fotografías SR&AP"] .ap-photo-pile.ap-gallery-mode{height:460px!important;gap:24px;padding-inline:calc(50vw - 110px)!important;}[data-framer-name="Fotografías SR&AP"] .ap-gallery-mode .ap-pile-photo{width:calc(200px * var(--photo-scale,1))!important;}}
