/* Conference presence, six biblical scenes, a clear choice, and concrete orders. */
#conferencia .film-invitation {font-size:clamp(35px,4.1vw,57px);line-height:1.08;max-width:580px;}
#conferencia .conference-summary {font-size:17px;line-height:1.7;max-width:450px;}
#conferencia .conference-moments {gap:12px;}
#conferencia .conference-moments li {font-size:12px;min-width:91px;}
#conferencia .conference-facts>div {position:relative;isolation:isolate;min-height:155px;overflow:hidden;border:0;border-radius:14px;padding:22px;}
#conferencia .fact-family {background:linear-gradient(0deg,#241b19ec,#27171998),url(assets/hero-generaciones-landscape-v19.webp) 50% 35%/cover;color:#fff1df;}
#conferencia .fact-family dt,#conferencia .fact-family dd {color:#fff1df;}
#conferencia .fact-date {background:#e7cdb0;color:#6e382e;box-shadow:inset 0 5px 0 #b98055;}
#conferencia .fact-date dt {color:#835436;}
#conferencia .fact-date dd {color:#622c27;}
#conferencia .fact-place {background:#dce2d8;color:#344e41;box-shadow:inset 0 5px 0 #789680;}
#conferencia .fact-place dt,#conferencia .fact-place dd {color:#344e41;}
#conferencia .fact-access {background:linear-gradient(0deg,#312320ee,#30211fb2),url(assets/online-home.webp) center/cover;}
#conferencia .fact-access dt,#conferencia .fact-access dd {color:#fff1df;}
#conferencia .conference-facts small {color:inherit;opacity:.82;line-height:1.5;}
#conferencia .fact-map-link {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:9px;font:600 11px/1.35 var(--sans);border-top:1px solid #56705b44;color:#344e41;text-decoration:underline;text-underline-offset:3px;}
.journey-cinematic .chapter-copy {width:min(620px,100%);}
.journey-cinematic .chapter-copy h3 {font-size:clamp(36px,4.3vw,58px);line-height:1.07;}
.journey-cinematic .chapter-copy blockquote {font:italic 21px/1.5 var(--serif);max-width:510px;}
.journey-cinematic .chapter-copy .prayer-verse {font:italic 18px/1.5 var(--serif);margin-top:17px;color:#f4d3ab;}
.journey-cinematic .chapter-copy .prayer-verse cite {font-size:11px;margin-top:2px;}
.journey-cinematic .journey-prayer {min-height:max(var(--journey-height),760px);}
.journey-navigation {gap:7px;}
.journey-navigation a {font-size:11px;padding:10px 12px;}
.journey-cinematic .journey-frame[data-journey-frame="3"],.journey-prayer .chapter-image img {object-position:60% 35%;}

#participar.decision-cinematic {background:radial-gradient(ellipse at 50% 0,#fffaf0,#ebdfcc 85%);padding:66px 0;}
#participar .section-heading {max-width:1060px;}
#participar .section-heading .eyebrow {font-size:10px;color:#8a593b;}
#participar #participation-title {font-size:clamp(35px,4vw,55px);line-height:1.08;}
#participar .participation-date {font-size:12px;color:#775b46;}
#participar .participation-grid {max-width:1060px;gap:22px;align-items:stretch;}
#participar .attendance-card {padding:0;background:#281d1a;border:1px solid #9670446b;box-shadow:0 18px 44px #47312020;border-radius:18px;overflow:hidden;transition:box-shadow .4s,border-color .4s;}
#participar .attendance-card.online {background:#1e292a;border-color:#7187876b;}
#participar .attendance-visual {height:265px;border-radius:0;overflow:hidden;}
#participar .attendance-visual:after {background:linear-gradient(0deg,#281d1a,transparent 85%);}
#participar .online .attendance-visual:after {background:linear-gradient(0deg,#1e292a,#18282b10 85%);}
#participar .attendance-visual img {animation:decisionDrift 14s ease-in-out infinite alternate;animation-play-state:paused;filter:saturate(.72) brightness(.8);object-fit:cover;will-change:auto;}
#participar .online .attendance-visual img {filter:saturate(.55) brightness(.78);}
#participar .attendance-card.decision-visible .attendance-visual img {animation-play-state:running;}
#participar .attendance-visual h3 {font:400 clamp(32px,3.3vw,43px)/1.08 var(--serif);left:28px;bottom:19px;color:#fff3df;}
#participar .attendance-badge {background:#2117179c;color:#ebc38e;border:1px solid #c1935559;backdrop-filter:blur(6px);font-size:10px;letter-spacing:.06em;top:23px;left:25px;}
#participar .online .attendance-badge {background:#172324b3;color:#d3e4de;border-color:#b2ccc559;}
#participar .attendance-badge i {background:#e5c491;box-shadow:none;}
#participar .attendance-choice-icon {width:43px;height:43px;border-radius:50%;background:#2a24208c;color:#e9c798;border:1px solid #e9c79866;box-shadow:none;transform:none;right:22px;top:21px;}
#participar .attendance-choice-icon svg {width:22px;height:22px;}
#participar .online .attendance-choice-icon {background:#22333394;color:#d3e7dd;transform:none;border-color:#b3d6c355;}
#participar .attendance-body {padding:12px 28px 22px;background:none;color:#e1cdb6;}
#participar .online .attendance-body {background:none;}
#participar .price {font:500 35px/1.15 var(--sans);color:#f2d9b3;letter-spacing:-.03em;}
#participar .online .price {color:#e1eee5;}
#participar .price>span:last-child {font-size:12px;color:#cbb89e;margin-top:8px;}
#participar .online .price>span:last-child {color:#b7cdc5;}
#participar .attendance-description {font-size:14px;line-height:1.6;margin-top:17px;max-width:380px;color:#e1cdb6;}
#participar .online .attendance-description {color:#c7d7d0;}
#participar .attendance-perks {border-color:#e4c59928;padding:17px 0 20px;margin-top:13px;font-size:12px;gap:10px 22px;color:#e4cba8;}
#participar .online .attendance-perks {border-color:#c3d9ce28;color:#d3e4da;}
#participar .attendance-body .button {background:#ebceaa;color:#542e26;min-height:50px;border-radius:9px;padding:13px 17px;font-size:14px;}
#participar .online .attendance-body .button {background:#cdded4;color:#253b37;}
#participar .attendance-map-link {display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:9px;font-size:11px;color:#d7b78b;}
#participar .card-note {font-size:11px;color:#afc3ba;margin-top:20px;}
#participar .attendance-card:hover {border-color:#c4a270;box-shadow:0 22px 45px #3827192e;}
#participar .participation-help {font-size:12px;color:#76513c;margin-top:25px;}
@keyframes decisionDrift {from {transform:translate3d(-1%,0,0) scale(1.035);}to {transform:translate3d(1%,-1%,0) scale(1.085);}}

.month-calendar .calendar-how {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:21px 24px;gap:20px;border-bottom:1px solid #ebdfce;background:#fff8ed;}
.calendar-how li {display:flex;align-items:flex-start;gap:10px;font:400 11px/1.6 var(--sans);color:#84684e;}
.calendar-how li>b {width:28px;height:28px;min-width:28px;background:#764135;color:#fff4e4;font-size:12px;}
.calendar-how li>span {display:block;}
.calendar-how strong {display:block;font-size:12px;font-weight:600;color:#683f2f;margin-bottom:3px;}

.location-section {display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;padding:45px 0 60px;align-items:center;max-width:1060px;}
.location-copy .eyebrow {font-size:10px;color:#886446;}
.location-copy h2 {font:400 clamp(32px,3.5vw,47px)/1.07 var(--serif);color:#663a2c;margin:14px 0 23px;}
.location-address {display:flex;gap:11px;align-items:center;font:400 13px/1.7 var(--sans);color:#82664e;}
.location-address svg {width:25px;height:25px;color:#8d6143;flex-shrink:0;}
.location-address strong {display:block;font-weight:600;font-size:16px;color:#674b37;}
.location-copy ol {padding-left:17px;font-size:12px;line-height:1.6;color:#82664e;display:grid;gap:8px;margin:22px 0;}
.location-copy .button {background:#713a2d;border:0;color:#fff4e5;border-radius:9px;min-height:48px;font-size:13px;padding:12px 18px;}
.location-copy>.text-link {display:flex;min-height:44px;font-size:11px;margin-top:10px;color:#79583e;gap:10px;}
.location-map {overflow:hidden;border:1px solid #d6c3ac;border-radius:16px;background:#e8dfd1;}
.location-map iframe {display:block;border:0;width:100%;height:360px;}
.location-map>p {padding:13px 18px;font:500 11px/1.5 var(--sans);color:#7a5b40;background:#efe2d0;}

.collection .section-heading #collection-title {font:400 43px/1 var(--serif);}
.collection .section-heading .eyebrow {font-size:9px;}
.collection .merch-add-button {display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:11px 15px;border:1px solid #c8ac91;border-radius:8px;font-size:12px;color:#6c4430;background:none;margin-bottom:10px;}
.collection .merch-add-button:hover {background:#eee2d2;}
.merch-order-basket {padding:14px 15px;margin:14px 0;background:#f0e2d0;border:1px solid #d9c0a8;border-radius:10px;}
.merch-order-basket[hidden] {display:none;}
.merch-order-basket>p {font:600 12px/1.5 var(--sans);color:#6d4431;}
.merch-order-basket ul {list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:6px;}
.merch-order-basket li {display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.5;gap:10px;color:#84634e;}
.merch-order-basket li>button {width:44px;height:44px;flex-shrink:0;border:0;background:none;color:#754a35;font-size:20px;}
.merch-order-basket>div {display:flex;justify-content:space-between;font-size:12px;color:#7a5640;}
.merch-order-basket small {display:block;font-size:10px;margin-top:9px;color:#8a6b52;line-height:1.5;}
.collection .merch-info>.button {font-size:12px;gap:10px;}

#grabaciones .recordings-heading .eyebrow {font-size:13px;letter-spacing:.1em;color:#e3bd87;}
#grabaciones .recording-tiers {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:0 0 16px;padding:0;}
#grabaciones .recording-tiers li {padding:12px 9px;border:1px solid #bc96625c;border-radius:9px;color:#c3a787;background:#fff4e006;}
#grabaciones .recording-tiers li.is-current {background:#ebcba1;color:#4b2d26;border-color:#ebcba1;}
#grabaciones .recording-tiers span {display:block;font:500 9px/1.5 var(--sans);min-height:27px;}
#grabaciones .recording-tiers strong {display:block;font:600 22px/1.3 var(--sans);margin-top:7px;}
#grabaciones .recording-tiers small {display:block;font-size:9px;margin-top:5px;line-height:1.3;}
#grabaciones .offer-next-price {font:600 14px/1.5 var(--sans);color:#854231;margin-top:8px;}
#grabaciones .offer-countdown-label {font:600 10px/1.4 var(--sans);letter-spacing:.07em;color:#8e4a33;text-transform:uppercase;margin-top:17px;}
#grabaciones .offer-countdown {background:#7b3830;border-radius:9px;color:#fff0db;padding:12px;margin-top:8px;justify-content:space-between;}
#grabaciones .offer-countdown>span {display:flex;flex-direction:column;align-items:center;padding:0;min-width:40px;color:#fff0db;background:none;}
#grabaciones .offer-countdown output {font:500 30px/1 var(--sans);color:#fff0db;}
#grabaciones .offer-countdown small {font-size:9px;letter-spacing:.05em;color:#e9c6a0;margin-top:6px;}
#grabaciones .offer-countdown i {font:400 18px/1 var(--sans);color:#d7ae84;}

#cafe.coffee-promotions .coffee-inner {display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;padding:38px 0;max-width:1040px;}
#cafe.coffee-promotions .coffee-copy {grid-column:1;grid-row:1;max-width:none;}
#cafe.coffee-promotions .coffee-stage {grid-column:2;grid-row:1;max-width:430px;}
#cafe.coffee-promotions .coffee-copy h2,#cafe.coffee-promotions .coffee-copy h2 em {font-size:clamp(31px,3.4vw,43px);}
#cafe.coffee-promotions .coffee-copy h2 em {display:block;}
#cafe.coffee-promotions .coffee-invitation {font:600 15px/1.4 var(--sans);margin-top:15px;}
#cafe.coffee-promotions .coffee-menu {font-size:12px;margin-top:10px;}
#cafe .coffee-promo-grid {grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
#cafe .coffee-promo-grid article {position:relative;overflow:hidden;padding:20px 22px 10px;border:1px solid #66502544;border-radius:12px;background:#fff5d049;}
#cafe .coffee-promo-number {position:absolute;right:18px;top:18px;font:500 10px/1 var(--sans);color:#7b5b23;}
#cafe .coffee-promo-grid h3 {font:500 28px/1.2 var(--sans);letter-spacing:-.04em;color:#302419;}
#cafe .coffee-promo-grid p {font:400 12px/1.6 var(--sans);color:#6d5126;margin-top:10px;}
#cafe .coffee-promo-grid a {display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #66502533;margin-top:17px;min-height:48px;font:600 11px/1.4 var(--sans);color:#392a1b;}
#cafe .coffee-promo-grid a svg {width:17px;height:17px;}
#cafe.coffee-promotions .coffee-note {grid-column:1/-1;font-size:10px;margin:0;max-width:none;}
@media(max-width:1000px) {
 #conferencia .conference-facts>div {padding:19px 15px;}
 #participar .attendance-body {padding:12px 23px 20px;}
 .location-section {gap:30px;}
}
@media(max-width:800px) {
 #conferencia .film-invitation {font-size:38px;}
 .journey-navigation {left:24px;gap:5px;right:16px;flex-wrap:wrap;}
 .journey-navigation a {padding:9px;font-size:10px;}
 #participar .section-heading {display:block;}
 #participar .participation-date {text-align:left;margin-top:16px;}
 #participar .attendance-visual {height:240px;}
 #participar .attendance-visual h3 {left:22px;font-size:34px;}
 #participar .price {font-size:30px;}
 #participar .attendance-description {font-size:13px;}
 #participar .attendance-perks {gap:8px 12px;font-size:11px;}
 .location-section {grid-template-columns:.9fr 1.1fr;gap:25px;}
 .location-map iframe {height:320px;}
 .month-calendar .calendar-how {gap:12px;padding:18px;}
}
@media(max-width:600px) {
 #conferencia .film-invitation {font-size:39px;max-width:none;}
 #conferencia .conference-summary {font-size:16px;}
 #conferencia .conference-facts>div {padding:17px 15px;min-height:155px;}
 #conferencia .fact-map-link {font-size:10px;}
 .journey-cinematic .chapter-copy h3 {font-size:35px;}
 .journey-cinematic .chapter-copy blockquote {font-size:20px;}
 .journey-cinematic .chapter-copy .prayer-verse {font-size:17px;}
 .journey-cinematic .journey-prayer {min-height:0;}
 #participar.decision-cinematic {padding:45px 0;}
 #participar #participation-title {font-size:37px;}
 #participar .section-heading .eyebrow {font-size:9px;line-height:1.6;}
 #participar .attendance-body {padding:10px 24px 21px;}
 #participar .price {font-size:31px;}
 #participar .attendance-visual {height:245px;}
 #participar .attendance-description {font-size:14px;}
 #participar .attendance-perks {font-size:12px;}
 .month-calendar .calendar-how {grid-template-columns:1fr;padding:19px 18px;gap:16px;}
 .calendar-how li {font-size:12px;gap:12px;}
 .calendar-how strong {font-size:13px;}
 .location-section {grid-template-columns:1fr;gap:25px;padding:25px 0 45px;}
 .location-map iframe {height:300px;}
 .location-copy h2 {font-size:36px;margin-bottom:19px;}
 #cafe.coffee-promotions .coffee-inner {display:grid;grid-template-columns:1fr;padding:30px 0;gap:22px;}
 #cafe.coffee-promotions .coffee-stage {grid-column:1;grid-row:1;justify-self:center;max-width:400px;}
 #cafe.coffee-promotions .coffee-copy {grid-column:1;grid-row:2;}
 #cafe .coffee-promo-grid {grid-template-columns:1fr;gap:9px;}
 #cafe .coffee-promo-grid article {display:grid;grid-template-columns:82px 1fr;padding:16px;gap:8px 14px;align-items:center;}
 #cafe .coffee-promo-grid h3 {font-size:24px;}
 #cafe .coffee-promo-number {display:none;}
 #cafe .coffee-promo-grid p {margin:0;font-size:11px;}
 #cafe .coffee-promo-grid a {grid-column:1/-1;margin:3px 0 -6px;min-height:44px;}
}
@media(prefers-reduced-motion:reduce) {
 #participar .attendance-visual img {animation:none!important;transform:none!important;}
 #participar .attendance-card {transition:none;}
}
