.hola-pc { --hola-heading-font: var(--e-global-typography-primary-font-family, inherit); --hola-body-font: var(--e-global-typography-text-font-family, inherit); container-type: inline-size; }
.hola-pc--type-editorial { --hola-heading-font: "Cormorant Garamond", Georgia, serif; --hola-body-font: "Outfit", system-ui, sans-serif; }
.hola-pc--theme-inherit { --section-bg: transparent; --section-fg: var(--e-global-color-primary, var(--ast-global-color-2, #1a3a2a)); --muted: var(--e-global-color-text, var(--ast-global-color-3, #526258)); --accent-color: var(--e-global-color-accent, var(--ast-global-color-0, #987840)); --card-bg: var(--ast-global-color-5, #fff); }
.hola-pc--spacing-compact { padding: 32px 0; }
.hola-pc--spacing-none { padding: 0; }
.hola-pc--spacing-none .hola-pc__inner { width: 100%; }
.hola-pc--layout-grid .hola-pc__track { display: grid; grid-template-columns: repeat(var(--hola-pc-desktop), minmax(0, 1fr)); overflow: visible; }
.hola-pc--layout-list .hola-pc__track, .hola-pc--layout-single .hola-pc__track { display: grid; grid-template-columns: minmax(0, 1fr); overflow: visible; }
.hola-pc--layout-list .hola-pc-card__link, .hola-pc--layout-single .hola-pc-card__link { display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); }
.hola-pc--layout-list .hola-pc-card__media, .hola-pc--layout-single .hola-pc-card__media { height: 100%; min-height: 260px; }
.hola-pc--layout-single .hola-pc-card__body { padding: clamp(24px, 4vw, 56px); }
.hola-pc--layout-single .hola-pc-card__name { font-size: clamp(30px, 4vw, 48px); }
.hola-pc-card__image { display: block; }
.entry-content .hola-pc a.hola-pc-card__link, .hola-pc a.hola-pc-card__link { text-decoration: none; }
.hola-pc :focus-visible { outline: 3px solid var(--accent-color); outline-offset: 4px; }
.hola-pc-card__link:focus-visible .hola-pc-card__open { opacity: 1; transform: none; }
.hola-pc__pause { display: block; margin: 18px auto 0; padding: 8px 14px; border: 1px solid var(--card-border); border-radius: 24px; background: var(--card-bg); color: var(--section-fg); font: inherit; font-size: 12px; }
.hola-pc__dot { min-height: 24px; min-width: 24px; background-clip: content-box; padding: 8px; }
.hola-pc__dot.is-active { width: 40px; }
.hola-pc [hidden] { display: none !important; }
.hola-pc button.hola-pc__arrow { padding: 0; border: 1px solid var(--card-border); border-radius: 50%; background: var(--card-bg); color: var(--section-fg); }
.hola-pc button.hola-pc__arrow svg, .hola-pc button.hola-pc__arrow svg path { fill: none; stroke: currentColor; }
.hola-pc button.hola-pc__arrow:hover:not(:disabled) { background: var(--accent-color); color: var(--section-bg); }
.hola-properties-message { padding: 24px; border: 1px solid currentColor; border-radius: 12px; }
@media (max-width:1024px) { .hola-pc--layout-grid .hola-pc__track { grid-template-columns:repeat(var(--hola-pc-tablet),minmax(0,1fr)); } }
@media (max-width:720px) { .hola-pc--layout-grid .hola-pc__track { grid-template-columns:repeat(var(--hola-pc-mobile),minmax(0,1fr)); } .hola-pc--layout-list .hola-pc-card__link, .hola-pc--layout-single .hola-pc-card__link { grid-template-columns:1fr; } }
@container (max-width:720px) {
 .hola-pc__header { display:block; } .hola-pc__header-actions { margin-top:20px; }
 .hola-pc--layout-grid .hola-pc__track { grid-template-columns:repeat(var(--hola-pc-mobile),minmax(0,1fr)); }
 .hola-pc--layout-list .hola-pc-card__link, .hola-pc--layout-single .hola-pc-card__link { grid-template-columns:1fr; }
 .hola-pc-card { flex-basis:calc((100% - var(--gap) * (var(--hola-pc-mobile) - 1)) / var(--hola-pc-mobile)); }
 .hola-pc--peek .hola-pc-card { flex-basis:88%; }
}
@media (prefers-reduced-motion:reduce) { .hola-pc *, .hola-pc *::after { transition:none !important; scroll-behavior:auto !important; } }

/* Unified soft beige finish across all collection layouts. */
.hola-pc {
 --section-bg: #eee7da;
 --section-fg: #344333;
 --muted: #6e7165;
 --accent-color: #967b50;
 --card-bg: rgba(255, 252, 245, .64);
 --card-border: rgba(112, 96, 68, .16);
 --radius: 16px;
 background: var(--section-bg);
 border-radius: 20px;
 padding: 28px;
}
.hola-pc .hola-pc__inner { width: 100%; }
.hola-pc .hola-pc__orb, .hola-pc .hola-pc__grain { display: none; }
.hola-pc .hola-pc-card__link {
 background: var(--card-bg);
 border: 1px solid var(--card-border);
 border-radius: var(--radius);
 box-shadow: none;
 backdrop-filter: blur(8px);
}
.hola-pc .hola-pc-card:hover .hola-pc-card__link {
 transform: translateY(-3px);
 box-shadow: 0 8px 22px rgba(76, 61, 37, .07);
 border-color: rgba(112, 96, 68, .28);
}
.hola-pc .hola-pc__header { margin-bottom: 24px; }
.hola-pc .hola-pc__title { font-size: clamp(30px, 4vw, 48px); line-height: 1.08; }
.hola-pc .hola-pc-card__name { font-size: clamp(25px, 2.4vw, 34px); line-height: 1.12; }
@media (max-width:720px) { .hola-pc { padding: 18px; border-radius: 16px; } }
