/* Golpinho's unframed welcome page: the first real, swipeable card lives here. */
.is-quiz.is-intro .progress-row{display:none}
.is-home .top{padding:10px 0 16px;margin-bottom:13px;border:0}
.is-home .edition{
 border:1.5px solid #d1c3e5;border-radius:999px;
 background:#fffdfa;color:#5b4c80;box-shadow:none;
 font:700 11px/1.25 "Courier New",monospace;
 white-space:nowrap;letter-spacing:.025em;
}
.is-home .progress-row{display:none}
.is-home .footer{display:flex;margin-top:36px}
.is-home .home-page{padding:0 0 14px}
.is-home .home-hero{
 display:flex;flex-direction:column;align-items:stretch;
 background:transparent;border:0;border-radius:0;box-shadow:none;
 padding:0;margin:0;gap:0;min-width:0;
}
.is-home .home-eyebrow{
 display:flex;align-items:center;justify-content:center;gap:9px;
 color:#6d589a;letter-spacing:.11em;
 font:800 11px/1.2 "Courier New",monospace;
 margin:2px 0 14px;
}
.is-home .home-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#ed714f;box-shadow:0 0 0 3px #f8d9cc}
.is-home .home-hero h1{
 color:#302159;
 font:900 clamp(38px,6.8vw,56px)/1.04 Arial,sans-serif;
 letter-spacing:-.06em;text-align:center;text-wrap:balance;
 margin:0 auto 0;max-width:660px;
}
.is-home .home-hero h1 em{font-style:normal;color:#e96948}
.is-home .home-coach{
 display:flex;justify-content:flex-end;align-items:center;gap:12px;
 position:relative;z-index:6;margin:17px 24px -9px 8px;
 pointer-events:none;
}
.is-home .home-coach-bubble{
 position:relative;isolation:isolate;flex:none;
 width:max-content;max-width:min(410px,calc(100% - 90px));
 padding:18px 47px 18px 24px;
 border:0;border-radius:0;box-shadow:none;background:transparent;
 color:#302159;text-align:center;
 font:900 clamp(13px,2.6vw,18px)/1.22 Arial,sans-serif;
}
.is-home .home-coach-bubble-shape{
 position:absolute;inset:0;
 display:block;width:100%;height:100%;
 overflow:visible;pointer-events:none;
 filter:drop-shadow(3px 4px 0 #d1bee5);
}
.is-home .home-coach-bubble-shape path{
 fill:#fff;stroke:#302159;stroke-width:5px;
 stroke-linejoin:round;vector-effect:non-scaling-stroke;
}
.is-home .home-coach-bubble-copy{position:relative;z-index:1;display:block}
.is-home .home-coach img{
 display:block;width:92px;height:92px;object-fit:contain;
 flex:none;filter:drop-shadow(2px 3px 0 #eedaca);
}
.is-home .home-first{width:100%;min-width:0}
.is-home .home-first .deck{margin:0 7px 32px;position:relative}
.is-home .home-first .deck::before,.is-home .home-first .deck::after{border-radius:30px}
.is-home .home-first .deck .card.card-current{
 display:flex;flex-direction:column;
 min-height:clamp(330px,42svh,470px);
 width:100%;height:auto;
 padding:clamp(26px,5vw,38px);
 background:white;border:3px solid #cabbeb;border-radius:30px;
 overflow:visible;box-shadow:0 14px 27px #392b4f13;
}
.is-home .home-first .deck .card.card-next{
 border-radius:30px;overflow:hidden;min-height:0;
 padding:clamp(26px,5vw,38px);
}
.is-home .home-first .card .topic{
 display:inline-flex;align-self:flex-start;flex:none;
 background:#f088ba;color:#302159;border:0;
 border-radius:999px;padding:9px 15px;
 margin:0 0 9px;
 font:900 13px/1.25 Arial,sans-serif;letter-spacing:.01em;
}
.is-home .home-first .card-main{
 display:flex;align-items:center;
 flex:1 1 auto;min-height:110px;
 margin:0;padding:10px 0 20px;
}
.is-home .home-first .card-main h2{
 color:#302159;
 font:900 clamp(29px,5.8vw,42px)/1.13 Arial,sans-serif;
 letter-spacing:-.048em;margin:0;overflow-wrap:break-word;
}
.is-home .home-first .card-bottom{
 display:block;flex:none;min-height:0;
 margin-top:auto;padding:0;
}
.is-home .home-first .card .story{
 color:#61567e;
 font:clamp(16px,3.1vw,19px)/1.45 Georgia,serif;
 margin:0;overflow-wrap:anywhere;
}
.is-home .home-start{
 display:flex;align-items:center;justify-content:center;gap:17px;
 width:100%;min-height:76px;
 margin:0 0 0;padding:15px 18px;
 border:0;border-radius:18px;
 background:#6941e9;color:#fff;
 box-shadow:0 7px 0 #4c25b7;
 font:900 clamp(20px,4vw,27px)/1.1 Arial,sans-serif;
 letter-spacing:.005em;cursor:pointer;
 transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
.is-home .home-start span{font-size:30px;font-weight:600;line-height:1}
.is-home .home-start:hover{filter:brightness(1.07)}
.is-home .home-start:active{transform:translateY(4px);box-shadow:0 3px 0 #4c25b7}
.is-home .home-start:focus-visible{outline:3px solid #2a4aa5;outline-offset:6px}
.is-home .home-lead{
 text-align:center;max-width:580px;
 color:#6f6288;
 font:15px/1.5 Georgia,serif;
 margin:24px auto 0;
}
/* Second card onwards: distribute content through three clear zones, as on Urninha. */
.is-quiz:not(.is-home) .deck .card.card-current{
 display:flex;flex-direction:column;
 min-height:clamp(380px,48svh,510px);
 padding:clamp(27px,5vw,39px);
 border-radius:30px;
}
.is-quiz:not(.is-home) .deck .card.card-next{
 border-radius:30px;
 padding:clamp(27px,5vw,39px);
}
.is-quiz:not(.is-home) .card .topic{
 flex:none;align-self:flex-start;
 margin:0 0 8px;
}
.is-quiz:not(.is-home) .card-main{
 display:flex;align-items:center;
 flex:1 1 auto;min-height:100px;
 margin:0;padding:12px 0 22px;
}
.is-quiz:not(.is-home) .card-main h2{
 font-size:clamp(29px,5.8vw,41px);line-height:1.14;
}
.is-quiz:not(.is-home) .card-bottom{
 flex:none;min-height:0;
 margin-top:auto;
}
.is-quiz:not(.is-home) .card .story{
 font:clamp(16px,3.3vw,20px)/1.45 Georgia,serif;color:#61567e;
}
@media(max-width:600px){
 .is-home.wrap{padding:12px 16px 29px}
 .is-home .top{margin:0 0 17px;padding:5px 0 9px}
 .is-home .brand{font-size:clamp(28px,7vw,34px)}
 .is-home .brand .brand-icon{width:46px;height:46px}
 .is-home .edition{padding:8px 10px;font-size:10px}
 .is-home .home-eyebrow{font-size:10px;margin:2px 0 13px}
 .is-home .home-hero h1{font-size:clamp(34px,8.4vw,45px);line-height:1.07}
 .is-home .home-coach{margin:13px 5px -8px 4px;gap:5px}
 .is-home .home-coach-bubble{font-size:13px;line-height:1.23;padding:10px 13px;max-width:265px;border-radius:15px}
 .is-home .home-coach img{width:70px;height:70px}
 .is-home .home-first .deck{margin:0 4px 26px}
 .is-home .home-first .deck .card.card-current{
  min-height:clamp(320px,43svh,440px);
  padding:23px;border-radius:27px;
 }
 .is-home .home-first .deck .card.card-next{
  padding:23px;border-radius:27px;
 }
 .is-home .home-first .card .topic{font-size:12px;padding:8px 13px;margin-bottom:7px}
 .is-home .home-first .card-main{min-height:90px;padding:8px 0 16px}
 .is-home .home-first .card-main h2{font-size:clamp(27px,7vw,35px);line-height:1.14}
 .is-home .home-first .card .story{font-size:16px;line-height:1.42}
 .is-home .home-start{min-height:68px;border-radius:15px;font-size:22px;box-shadow:0 6px 0 #4c25b7}
 .is-home .home-lead{font-size:13px;margin:20px auto 0}
 .is-quiz:not(.is-home) .deck .card.card-current{min-height:clamp(355px,48svh,475px);padding:23px;border-radius:27px}
 .is-quiz:not(.is-home) .deck .card.card-next{padding:23px;border-radius:27px}
 .is-quiz:not(.is-home) .card-main{min-height:90px;padding:9px 0 16px}
 .is-quiz:not(.is-home) .card-main h2{font-size:clamp(27px,7vw,36px)}
 .is-quiz:not(.is-home) .card .story{font-size:16px}
}
@media(max-width:365px){
 .is-home .home-hero h1{font-size:32px}
 .is-home .home-coach img{width:60px;height:60px}
 .is-home .home-coach-bubble{font-size:12px;padding:13px 35px 13px 13px}
 .is-home .home-first .deck .card.card-current{padding:19px}
 .is-home .home-first .card-main h2{font-size:26px}
 .is-home .home-first .card .story{font-size:15px}
}
@media(max-width:600px) and (max-height:690px){
 .is-home .top{margin-bottom:9px}
 .is-home .home-eyebrow{margin-bottom:9px}
 .is-home .home-hero h1{font-size:clamp(30px,7.9vw,38px)}
 .is-home .home-coach{margin-top:8px}
 .is-home .home-first .deck .card.card-current{min-height:305px;padding:19px}
 .is-home .home-first .deck .card.card-next{padding:19px}
 .is-home .home-start{min-height:60px}
 .is-quiz:not(.is-home) .deck .card.card-current{min-height:330px}
}
@media(prefers-reduced-motion:reduce){.is-home .home-start{transition:none!important}}

/* Previously issued receipt, kept locally as a shortcut to its public D1 URL. */
.is-home .home-last-result{max-width:580px;margin:16px auto 0;text-align:center}
.is-home .home-last-result .last-result-link{display:block;padding:14px 12px;border:2px solid #c7b6e9;border-radius:16px;background:#fffdfd;color:#422c83;box-shadow:0 4px 0 #ddd0ec;text-decoration:none;font:900 clamp(11px,3vw,14px)/1.3 "Courier New",monospace}
.is-home .home-last-result .last-result-link:hover{background:#f5efff}

/* One unobtrusive footer: independent project disclaimer + working X links. */
.footer{align-items:center;flex-wrap:wrap;row-gap:8px}
.footer-note{color:#746c77;font:12px/1.45 Arial,sans-serif}
.footer-links{display:flex;align-items:center;gap:15px;margin-left:auto;color:#302159;font:800 12px/1.3 Arial,sans-serif}
.footer-links a{color:inherit;text-decoration:none;text-underline-offset:3px}
.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}
.footer-links .footer-separator{display:block;width:1px;height:19px;background:#c8b9d4}
.footer-links span{font-weight:500}
.footer-links span a{font-weight:800}
@media(max-width:600px){
 .footer{gap:9px;padding-top:16px}
 .footer-links{width:100%;justify-content:flex-start;margin-left:0}
 .footer-note{font-size:11px}
}
/* The receipt shortcut is the only secondary call to action on the home. */
.is-home .home-last-result{margin:14px auto 0}
