/* Componente Básico aprobado: sin cambios en las fotografías Premium. */
.basic-cover {
  --cover-bg: #eee8db; --cover-ink: #1b2c49; --cover-accent: #ceae67;
  container-type: inline-size;
  position: relative; display: block; aspect-ratio: 1 / 1;
  padding: 0; overflow: hidden; isolation: isolate;
  background: var(--cover-bg); color: var(--cover-ink);
  border: 1px solid rgba(27,44,73,.08); border-radius: 10px;
}
.basic-cover--palette-1 { --cover-bg:#e3e9e5; --cover-ink:#253d3c; --cover-accent:#a3b5a8; }
.basic-cover--palette-2 { --cover-bg:#1d304e; --cover-ink:#faf4e7; --cover-accent:#c6a96b; }
.basic-cover__content { position:absolute; inset:auto 9% 10%; z-index:2; display:flex; flex-direction:column; gap:4cqw; }
.basic-cover__name { font-family:inherit; font-size:10cqw; font-weight:750; line-height:1.12; letter-spacing:-.035em; overflow-wrap:anywhere; }
.basic-cover--medium .basic-cover__name { font-size:8cqw; }
.basic-cover--long .basic-cover__name { font-size:6.3cqw; line-height:1.16; }
.basic-cover__rubro { font-size:4.2cqw; line-height:1.3; font-weight:500; letter-spacing:.015em; opacity:.8; }
.basic-cover__icon { position:absolute; top:10%; right:10%; width:19%; height:19%; opacity:.55; z-index:1; }
.basic-cover .basic-cover__icon svg { width:100%; height:100%; color:inherit; }
.basic-cover__shape { position:absolute; width:80%; height:80%; top:-29%; right:-24%; border-radius:50%; background:var(--cover-accent); opacity:.22; }
.basic-cover__line { position:absolute; inset:7%; border:1px solid currentColor; opacity:.13; border-radius:50%; transform:translate(40%,-40%); }
.basic-cover--1 .basic-cover__content { inset:10% 9% auto; }
.basic-cover--1 .basic-cover__shape { top:auto; bottom:-46%; right:-8%; width:116%; height:100%; border-radius:50% 50% 0 0; }
.basic-cover--1 .basic-cover__icon { top:auto; bottom:9%; right:10%; }
.basic-cover--1 .basic-cover__line { inset:76% 9% auto; height:1px; border:0; background:currentColor; transform:none; }
.basic-cover--2 .basic-cover__content { inset:40% 10% auto; text-align:center; }
.basic-cover--2 .basic-cover__icon { top:12%; right:41%; width:18%; height:18%; }
.basic-cover--2 .basic-cover__shape { width:150%; height:32%; top:auto; right:-25%; bottom:-12%; border-radius:50%; }
.basic-cover--2 .basic-cover__line { inset:6%; border-radius:3px; transform:none; }
.basic-cover--3 .basic-cover__content { text-align:right; }
.basic-cover--3 .basic-cover__shape { top:-25%; left:-45%; right:auto; width:100%; height:100%; }
.basic-cover--3 .basic-cover__icon { right:auto; left:10%; }
.basic-cover--3 .basic-cover__line { transform:translate(-45%,-35%); }
.basic-cover--4 .basic-cover__content { inset:32% 10% auto; }
.basic-cover--4 .basic-cover__shape { width:130%; height:32%; border-radius:0; top:auto; bottom:-14%; right:-30%; transform:rotate(-30deg); }
.basic-cover--4 .basic-cover__icon { top:8%; right:10%; width:15%; height:15%; }
.basic-cover--4 .basic-cover__line { inset:10% auto 10% 5%; width:1px; border:0; background:currentColor; border-radius:0; transform:none; }
.basic-cover--5 .basic-cover__shape { width:110%; height:110%; top:-63%; right:-45%; background:transparent; border:12cqw solid var(--cover-accent); }
.basic-cover--5 .basic-cover__line { inset:8% 9% auto; width:16%; height:3px; background:var(--cover-accent); border:0; border-radius:0; transform:none; opacity:.8; }
.basic-cover--5 .basic-cover__icon { top:16%; right:13%; }
.modal-photo.basic-cover { width:100%; max-width:440px; margin-inline:auto; aspect-ratio:1 / 1; }
@media (max-width:600px) { .card-visual.basic-cover { aspect-ratio:1 / 1; } }
