/* CHOLULA HOY #072 V2 - Correccion fotografica y tres publicidades. */
.ch071-main .ch072-commercial{padding:26px 0 35px;background:#f4f9fa}
.ch071-main .ch072-book-ad{display:grid;grid-template-columns:310px minmax(0,1fr);gap:0;overflow:hidden;border-radius:20px;background:white;border:1px solid #cddcdf;box-shadow:0 12px 28px rgba(10,41,58,.08)}
.ch071-main .ch072-ad-book-visual{min-height:292px;padding:27px 27px 26px;background:linear-gradient(145deg,#073451,#0b5d63);color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}
.ch071-main .ch072-ad-book-visual:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border:1px solid #92d5d54d;border-radius:50%;box-shadow:0 0 0 44px #7fdad410,0 0 0 90px #7fdad409;pointer-events:none}
.ch071-main .ch072-ad-book-visual img{display:block;max-width:145px;height:59px;object-fit:contain;object-position:left;margin:0 0 24px;filter:brightness(0) invert(1)}
.ch071-main .ch072-ad-book-visual span{font-size:.69rem;letter-spacing:.11em;font-weight:850;color:#b9ece8}
.ch071-main .ch072-ad-book-visual strong{font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.09;margin:10px 0 8px;font-weight:900;letter-spacing:-.025em;position:relative;z-index:2}
.ch071-main .ch072-ad-book-visual small{font-size:.78rem;color:#d5edf0;position:relative;z-index:2}
.ch071-main .ch072-ad-book-copy{padding:30px clamp(24px,4vw,46px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.ch071-main .ch072-ad-kicker{font-weight:880;letter-spacing:.1em;font-size:.68rem;color:#007b86}
.ch071-main .ch072-ad-book-copy h2{color:#0b3049;font-size:clamp(1.3rem,2.2vw,2.1rem);line-height:1.16;letter-spacing:-.025em;margin:10px 0 15px;font-weight:900}
.ch071-main .ch072-ad-book-copy p{font-size:.9rem;line-height:1.58;color:#466475;margin:0 0 10px}
.ch071-main .ch072-ad-book-copy .ch072-ad-price{font-size:.82rem;color:#086b74;font-weight:850}
.ch071-main .ch072-ad-links{display:flex;flex-wrap:wrap;gap:12px;margin:11px 0 14px}
.ch071-main .ch072-ad-links a{display:inline-block;padding:10px 18px;background:#087985;color:white;text-decoration:none;font-size:.81rem;font-weight:800;border-radius:9px}
.ch071-main .ch072-ad-links a.ch072-ad-outline{border:1px solid #0a6772;background:white;color:#086674}
.ch071-main .ch072-ad-book-copy .ch072-ad-disclose{font-size:.7rem;color:#6f7d83;margin:0}
.ch071-main .ch072-commercial-heading{display:flex;gap:12px;align-items:baseline;margin:0 0 16px}
.ch071-main .ch072-commercial-heading>span{font-size:.67rem;color:#007883;letter-spacing:.13em;font-weight:900}
.ch071-main .ch072-commercial-heading h2{font-size:1.4rem;font-weight:860;line-height:1.2;margin:0;color:#08374e}
.ch071-main .ch072-ad-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ch071-main .ch072-ad-partner{display:grid;grid-template-columns:154px minmax(0,1fr);gap:22px;padding:22px;background:#fff;border:1px solid #d2e1e3;border-radius:16px;box-shadow:0 8px 26px rgba(9,43,57,.045);align-items:center;min-width:0}
.ch071-main .ch072-ad-partner-logo{height:158px;border-radius:13px;background:#fdfcfb;display:flex;align-items:center;justify-content:center;padding:13px;border:1px solid #eaeaea}
.ch071-main .ch072-ad-partner-logo img{width:100%;height:100%;object-fit:contain}
.ch071-main .ch072-ad-etc-logo{background:#f3f9fa}
.ch071-main .ch072-ad-partner-copy{min-width:0}
.ch071-main .ch072-ad-partner h3{font-size:1.32rem;margin:9px 0 10px;line-height:1.2;color:#0b334f}
.ch071-main .ch072-ad-partner p{font-size:.85rem;line-height:1.55;color:#546c7b;margin:0 0 16px}
.ch071-main .ch072-ad-partner a{color:#007983;font-size:.81rem;font-weight:850;text-decoration:none}
.ch071-main .ch072-photo-card .ch071-card-img img{object-fit:cover;object-position:center;background:#dfe9e9}
.ch071-main .ch072-photo-card .ch072-photo-credit{font-size:.68rem;line-height:1.42;color:#607680;margin:5px 0 14px}
.ch071-main .ch072-photo-card .ch072-photo-credit a{color:#006c7a;text-decoration:underline}
.ch071-main .ch072-feature-photo{width:100%;height:110px;overflow:hidden;border-radius:9px;border:1px solid rgba(255,255,255,.21);background:#083348}
.ch071-main .ch072-feature-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%}
.ch071-main .ch071-smallfeature{gap:9px;padding:20px 23px}
.ch071-main .ch071-smallfeature h2{font-size:clamp(1.08rem,1.42vw,1.45rem)}
.ch071-story .ch072-primary-photo{margin:20px 0 18px}
.ch071-story .ch072-primary-photo img{display:block;width:100%;max-height:480px;object-fit:cover;object-position:center;border-radius:12px;background:#edf3f4}
.ch071-story .ch072-primary-photo figcaption{font-size:.77rem;line-height:1.5;color:#5b7280;margin:8px 0 0}
.ch071-story .ch072-primary-photo figcaption a{color:#006f7b}
.ch071-story .ch072-primary-photo + .ch071-article-figure{margin-top:20px;border-top:1px solid #d9e8e9;padding-top:18px}
@media(max-width:950px){.ch071-main .ch072-ad-book{grid-template-columns:250px minmax(0,1fr)}.ch071-main .ch072-ad-partner{grid-template-columns:125px minmax(0,1fr);gap:15px;padding:17px}.ch071-main .ch072-ad-partner-logo{height:133px}}
@media(max-width:720px){.ch071-main .ch072-book-ad{grid-template-columns:1fr}.ch071-main .ch072-ad-book-visual{min-height:180px;padding:23px;}.ch071-main .ch072-ad-book-visual img{height:43px;margin:0 0 11px}.ch071-main .ch072-ad-book-copy{padding:25px 23px}.ch071-main .ch072-ad-pair{grid-template-columns:1fr}.ch071-main .ch072-ad-partner{grid-template-columns:100px minmax(0,1fr);gap:13px;padding:13px}.ch071-main .ch072-ad-partner-logo{height:110px}.ch071-main .ch072-ad-partner h3{font-size:1.12rem}.ch071-main .ch072-commercial-heading{display:block}.ch071-main .ch072-commercial-heading h2{font-size:1.28rem;margin-top:6px}.ch071-main .ch072-feature-photo{height:120px}}
@media(max-width:370px){.ch071-main .ch072-ad-partner{grid-template-columns:83px minmax(0,1fr)}.ch071-main .ch072-ad-partner-logo{height:91px}.ch071-main .ch072-ad-partner-copy h3{font-size:1rem}.ch071-main .ch072-ad-partner p{font-size:.76rem}}
