/* Modelos visuales compartidos por la vista previa y el álbum publicado. */
html[class*="album-model-"] body,html[class*="album-model-"] .top,html[class*="album-model-"] .bottom{background:var(--album-chrome)}
.album-model-clasico .page,.album-model-clasico .irp-page{border:1px solid color-mix(in srgb,var(--album-accent) 34%,transparent)}
.album-model-clasico .cover-photo,.album-model-clasico .irp-cover img{border:5px solid color-mix(in srgb,var(--album-paper) 72%,white)}

.album-model-romantico .page,.album-model-romantico .irp-page{border:1px solid color-mix(in srgb,var(--album-accent) 42%,transparent)}
.album-model-romantico .page-inner,.album-model-romantico .irp-page-inner{position:relative}
.album-model-romantico .page-inner:before,.album-model-romantico .irp-page-inner:before{content:"";position:absolute;inset:11px;border:1px solid color-mix(in srgb,var(--album-accent) 42%,transparent);border-radius:18px;pointer-events:none}
.album-model-romantico .cover .page-inner,.album-model-romantico .last .page-inner,.album-model-romantico .irp-cover .irp-page-inner,.album-model-romantico .irp-last .irp-page-inner{background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--album-accent) 30%,transparent) 0 18px,transparent 19px),radial-gradient(circle at 92% 92%,color-mix(in srgb,var(--album-accent) 24%,transparent) 0 24px,transparent 25px),linear-gradient(145deg,var(--album-paper),color-mix(in srgb,var(--album-paper) 76%,var(--album-accent)))}
.album-model-romantico .cover-photo,.album-model-romantico .memory-photo,.album-model-romantico .irp-cover img,.album-model-romantico .irp-memory-photo{border-radius:18px}

.album-model-moderno .page,.album-model-moderno .irp-page{border-left:9px solid var(--album-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--album-ink) 14%,transparent)}
.album-model-moderno .cover .page-inner,.album-model-moderno .last .page-inner,.album-model-moderno .irp-cover .irp-page-inner,.album-model-moderno .irp-last .irp-page-inner{background:linear-gradient(120deg,var(--album-paper) 0 68%,color-mix(in srgb,var(--album-paper) 70%,var(--album-accent)) 68%)}
.album-model-moderno .cover h1,.album-model-moderno .cover h2,.album-model-moderno .last h2,.album-model-moderno .irp-cover h1,.album-model-moderno .irp-cover h2,.album-model-moderno .irp-last h2{font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.album-model-moderno .orn,.album-model-moderno .irp-orn{width:120px;height:7px;margin-left:0;border-radius:0}
.album-model-moderno .cover-photo,.album-model-moderno .memory-photo,.album-model-moderno .irp-cover img,.album-model-moderno .irp-memory-photo{border-radius:0}

.album-model-celebracion .page,.album-model-celebracion .irp-page{border:3px solid color-mix(in srgb,var(--album-accent) 68%,white)}
.album-model-celebracion .cover .page-inner,.album-model-celebracion .last .page-inner,.album-model-celebracion .message-page .page-inner,.album-model-celebracion .irp-cover .irp-page-inner,.album-model-celebracion .irp-last .irp-page-inner{background:radial-gradient(circle at 12% 18%,var(--album-accent) 0 5px,transparent 6px),radial-gradient(circle at 86% 13%,color-mix(in srgb,var(--album-accent) 65%,#ffd34f) 0 7px,transparent 8px),radial-gradient(circle at 90% 82%,color-mix(in srgb,var(--album-accent) 55%,#4fd8ff) 0 6px,transparent 7px),linear-gradient(145deg,var(--album-paper),color-mix(in srgb,var(--album-paper) 70%,var(--album-accent)))}
.album-model-celebracion .cover-photo,.album-model-celebracion .memory-photo,.album-model-celebracion .irp-cover img,.album-model-celebracion .irp-memory-photo{border-radius:22px;transform:rotate(-.6deg)}
.album-model-celebracion .memory-photo:nth-child(even),.album-model-celebracion .irp-memory-photo:nth-child(even){transform:rotate(.6deg)}
.album-model-celebracion .orn,.album-model-celebracion .irp-orn{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--album-accent),#ffd34f,var(--album-accent))}

/* Páginas propias de InstaViajes */
.album-viajes .cover .page-inner{background:linear-gradient(155deg,var(--album-paper),color-mix(in srgb,var(--album-paper) 70%,var(--album-accent)))}
.album-viajes .chapter-page .page-inner{background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--album-accent) 22%,transparent) 0 44px,transparent 45px),linear-gradient(145deg,var(--album-paper),color-mix(in srgb,var(--album-paper) 68%,var(--album-accent)))}
.album-viajes .chapter-card{padding:34px 24px;border-top:2px solid var(--album-accent);border-bottom:2px solid var(--album-accent)}
.album-viajes .route-page .page-inner{background:linear-gradient(150deg,var(--album-paper),color-mix(in srgb,var(--album-paper) 88%,var(--album-accent)))}
.album-model-romantico .album-viajes .chapter-card{border:1px solid color-mix(in srgb,var(--album-accent) 48%,transparent);border-radius:24px}
.album-model-moderno .album-viajes .chapter-card{text-align:left;border:0;border-left:8px solid var(--album-accent)}
.album-model-moderno .album-viajes .chapter-card h2{font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}
.album-model-celebracion .album-viajes .chapter-card{border:3px solid color-mix(in srgb,var(--album-accent) 70%,white);border-radius:26px;background:color-mix(in srgb,var(--album-paper) 75%,transparent)}
