/* V115: the existing cottage artwork, plus a clearly fictional after-work story. */
.hero.chalupa-hero-v115{min-height:0;padding:clamp(32px,5vw,66px) 28px}
.chalupa-hero-v115>.inner{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:center}
.chalupa-hero-v115 .chalupa-copy-v115{min-width:0}
.chalupa-hero-v115 h1{font-size:clamp(46px,5.5vw,78px)}
.chalupa-hero-v115 .lead{font-size:17px;line-height:1.65}
.chalupa-hero-v115 .actions{gap:12px}
.chalupa-photo-v115{min-width:0;margin:0;border:1px solid #9abd6577;border-radius:22px;overflow:hidden;box-shadow:0 22px 50px #001c1880;transform:rotate(1deg);background:#123324}
.chalupa-photo-v115 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.chalupa-photo-v115 figcaption{padding:12px 16px;color:#dbe9d0;font:400 12px/1.6 Arial,sans-serif}
.karlos-relax-v115{max-width:1184px;margin:32px auto 16px;padding:clamp(24px,4vw,44px);border:1px solid #b6ca99;border-radius:26px;background:radial-gradient(ellipse at 0 65%,#d4eeb7,transparent 60%),#f6f5e9;color:#173c2a;scroll-margin-top:110px}
.karlos-relax-v115 .eyebrow{color:#42662c;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 12px}
.relax-heading-v115 h2{margin:0 0 16px;color:#113c2a;font:900 clamp(38px,5vw,62px)/1.05 Arial,sans-serif;letter-spacing:-.035em}
.relax-heading-v115 h2 em{font-family:Georgia,serif;font-weight:400;color:#497831}
.relax-heading-v115>p:last-child{max-width:62ch;margin:0;font-size:18px;line-height:1.65;color:#456048}
.relax-stage-v115{display:grid;grid-template-columns:.8fr 1fr;gap:42px;align-items:center;margin-top:30px}
.relax-character-v115{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:42px;border-radius:22px;background:radial-gradient(ellipse at center,#e2efc388,transparent 65%)}
.relax-character-v115 a{display:block;max-width:100%}
.relax-character-v115 img{display:block;width:auto;max-width:100%;height:auto;max-height:540px;object-fit:contain;border:3px solid #173c2a;border-radius:10px;box-shadow:5px 5px 0 #a6c578}
.relax-before-v115{display:block;max-width:38ch;margin-top:14px;color:#506447;font:400 13px/1.6 Arial,sans-serif}
.relax-badge-v115{position:absolute;top:0;left:10px;max-width:calc(100% - 20px);padding:8px 14px;border:2px solid #143a27;border-radius:4px;background:#afe82e;color:#123321;font:900 13px/1.5 Arial,sans-serif;letter-spacing:.06em;transform:rotate(-3deg);box-shadow:3px 3px 0 #143a27}
.relax-story-v115{min-width:0}
.relax-location-v115{color:#567632;font:800 12px/1.6 Arial,sans-serif;letter-spacing:.12em;margin:0 0 10px}
.relax-story-v115 h3{font:800 clamp(25px,3vw,34px)/1.16 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 18px;color:#173c2a}
.relax-story-v115>p:not([class]){margin:0 0 24px;font:400 16px/1.75 Arial,sans-serif;color:#415d46}
.relax-choices-v115{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.relax-choices-v115[hidden]{display:none}
.relax-choices-v115 button{min-height:46px;padding:10px 13px;border:1px solid #9bb47f;border-radius:24px;background:#fffdf3;color:#274e30;font:700 13px/1.4 Arial,sans-serif}
.relax-choices-v115 button[aria-pressed="true"]{border-color:#153d29;background:#153d29;color:#e7f7c8}
.relax-bubble-v115{position:relative;min-height:174px;margin:0 0 20px;padding:22px 24px;border:2px solid #153d29;border-radius:18px 18px 18px 3px;box-shadow:4px 4px 0 #9dcd47;background:#fffdf3}
.relax-bubble-v115>span{display:block;color:#597335;font:800 12px/1.5 Arial,sans-serif;letter-spacing:.1em}
.relax-bubble-v115 p{margin:9px 0 0;color:#163b28;font:700 clamp(18px,2vw,22px)/1.55 Georgia,serif}
.relax-partner-v115{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:400 14px/1.6 Arial,sans-serif;color:#506a47}
.relax-partner-v115 a{display:inline-flex;align-items:center;min-height:44px;color:#2b631f;font-size:17px;font-weight:800;text-underline-offset:4px}
.relax-back-v115{display:inline-flex;align-items:center;gap:16px;min-height:48px;font:700 15px/1.4 Arial,sans-serif;color:#204e27;text-underline-offset:4px}
.relax-fiction-v115{margin:28px 0 0;padding-top:18px;border-top:1px solid #cbd8b8;color:#53684a;font:400 12px/1.65 Arial,sans-serif}
.karlos-relax-v115 button:focus-visible,.karlos-relax-v115 a:focus-visible{outline:3px solid #c8750c;outline-offset:4px}
#cvsNewagPage .comic-afterwork-v115{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding:24px 28px;border:1px solid #bfd69d;border-radius:20px;background:#e9f3dc;color:#173c2a}
#cvsNewagPage .comic-afterwork-v115 p{margin:0;max-width:58ch}
#cvsNewagPage .comic-afterwork-v115 strong{display:block;font-size:22px;line-height:1.3;margin-bottom:6px}
#cvsNewagPage .comic-afterwork-v115 a{flex-shrink:0;display:inline-flex;align-items:center;min-height:48px;padding:11px 20px;background:#183e2a;color:#fff;border-radius:26px;font-weight:700;text-decoration:none}
@media(max-width:900px){.chalupa-hero-v115>.inner{grid-template-columns:1fr;gap:28px}.chalupa-photo-v115{max-width:650px;width:100%;justify-self:center;transform:none}.karlos-relax-v115{margin:24px 18px}.relax-stage-v115{grid-template-columns:1fr;gap:28px}.relax-character-v115{max-width:420px;width:100%;justify-self:center}.relax-character-v115 img{max-height:430px}}
@media(max-width:600px){.hero.chalupa-hero-v115{padding:32px 20px}.chalupa-hero-v115 .actions>*{width:100%;text-align:center}.karlos-relax-v115{margin:20px 12px;padding:26px 20px}.relax-heading-v115>p:last-child{font-size:16px}.relax-character-v115{max-width:310px}.relax-character-v115 img{max-height:350px}.relax-bubble-v115{padding:20px;min-height:180px}.relax-choices-v115 button{flex:1 1 42%}#cvsNewagPage .comic-afterwork-v115{display:block;padding:24px}#cvsNewagPage .comic-afterwork-v115 a{margin-top:18px}}
