html{scroll-behavior: unset !important}  

/*** because of flicker in scroll reveal ****/
html.sr .slideup,  html.sr .slideupdelay, html.sr .fadein, html.sr .fadeindelay, html.sr .slideleft, html.sr .slideright{visibility: hidden}

:root{--bodytext: #626262;--blacktext: #202020;--greytext:#8e8e8e;--whitetext: #fff;--bluetext: #005bac;--yellowtext:#ffea86;--darkbluetext: #162f77;--blackbg: #202020;--greybg:  #f6f5f2;--whitebg: #FFFFFF;--yellowbg: #fcd000;--bluebg: #005ca1;--smallsize: 13px;--basesize: 17px;--smallmediumsize: max(1.4vw, 20px);--mediumsize: max(1.8vw, 22px);--bigsize: max(2.8vw, 26px);--extrabigsize: max(5vw, 42px);--topbannersize: max(7vw, 70px);--thin: 100;--extralight: 200;--light: 300;--regular: 400;--medium: 600;--semibold: 600;--bold: 700;--extrabold: 800;--black: 900;--sidesmallpadding: 3vw;--sidepadding: 6vw;--sideextrapadding: 12vw;--verticalsmallpadding: 4vh;--verticalpadding: 8vh;--verticalextrapadding: 12vh;--letterspacing: 0.15em;--primaryfont: "Figtree", sans-serif;--secondaryfont: "Tenor Sans", serif;--serif: "Tenor Sans", serif;--headheight:80px;--roundborder:0px}

/******************** SPINNER **********************/

.spinnerwrapper{width: 100vw;height: 100svh;align-items: center;justify-content: center;background-color: #fff;display: flex}

#myspinner{border-width: 1px;width: 90px;height: 90px;position: absolute;opacity: 0.5;color: var(--bluetext) !important}

.spinnerImage img{width: 30px;height: 30px;filter: invert();opacity: 0.7;margin-bottom: 4px}

#preloader{width: 100vw;height: 100svh;z-index: 0;position: fixed;left: 0;top: 0}

/*
------------------------------------------------------------------------------------------------------
:::::::: BODY & MAIN STUFF
------------------------------------------------------------------------------------------------------
*/
body{color: var(--bodytext) !important;font-family: var(--primaryfont) !important;font-weight: var(--regular) !important;font-size: var(--basesize) !important;line-height: 1.6em !important;-webkit-font-smoothing: antialiased;font-synthesis: none;text-rendering: optimizeLegibility}

.primaryfont{font-family: var(--primaryfont) !important}

.secondaryfont{font-family: var(--secondaryfont) !important}

.serif{font-family: var(--serif) !important}

.cursive{font-family: var(--cursive) !important}

.row{margin: 0 !important}

.mobileonly{display:none !important}

.roundborder{border-radius: var(--roundborder) !important}

b, strong{font-weight: var(--semibold) !important}

.row > *{flex-shrink: 0;width: 100%;max-width: 100%;padding:0 !important;margin-top: 0;position: relative}

.centered{margin-left: auto !important;margin-right: auto !important}

.whiteborder{border:1px solid #fff}

.quote{font-size: var(--smallmediumsize) !important;line-height: 140%;font-weight: var(--medium);color: var(--blacktext) !important}

/**** section title *******/
/*.sectiontitle {
   font-size: var(--basesize) !important;
   font-weight: var(--medium) !important;
   color: var(--blacktext) !important;
}*/

/**** line separator *******/

.lineseparator{width: 100%;box-shadow: 0 0.5px 0 #777;height: 1px;margin-bottom: var(--verticalsmallpadding);margin-top: var(--verticalsmallpadding)}

.lineseparator.white{box-shadow: 0 0.5px 0 #fff;opacity: 0.3}

/*** know more button ***/
.knowmore{position: absolute;bottom: 40px;left: 0;right: 0;z-index: 3;display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding: 0 var(--sidesmallpadding);color: #fff;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s}
.knowmore.hide{opacity: 0}

.knowmore span{font-size: 60px;font-weight: 100}

/*
.knowmore i {
  background-color: transparent;
  color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 34px;
  margin-top: 0 !important;
}*/
.knowmore p{font-size: 10px;text-transform: uppercase;letter-spacing: var(--letterspacing);margin-bottom: 0 !important}

/** legenda ***/
.legenda{margin-top: 25px;letter-spacing: 0.01em;font-size: var(--smallsize);line-height: 140%;margin-bottom: 0 !important}
.legenda p{margin: 0 !important}

/**** bullets *******/

.bullets{padding: 0;list-style: none;margin-bottom: 0 !important}
.bullets li{margin-bottom: 5px}
.bullets li::before{content: "";margin-right: 5px;font-family: "bootstrap-icons";line-height: 100%}

/***** BGS ******/

.blackbg{background-color: var(--blackbg) !important;position: relative}
.greybg{background-color: var(--greybg) !important;position: relative}
.whitebg{background-color: var(--whitebg) !important;position: relative}

.yellowbg{background-color: var(--yellowbg) !important;position: relative}

.bluebg{background-color: var(--bluebg) !important;position: relative}

/****** flexbox ***/

.flexbox{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex}

.flexbox.horizontalcentered{justify-content: center;align-items: center}

.flexbox.verticalcentered{flex-flow: column;justify-content: center}
.flexbox.row.verticalcentered{align-items: center}
.flexbox.right{justify-content: flex-end;-webkit-justify-content: flex-end}

.flexbox.left{justify-content: flex-start;-webkit-justify-content: flex-start}

.flexbox.justify{justify-content: space-between;-webkit-justify-content: space-between}

.flexbox.bottom{flex-direction: column;justify-content: flex-end}
.flexbox.top{flex-direction: column;justify-content: flex-start}

.flexbox.column{flex-direction: column}
.flexbox.row{flex-direction: row}
.flexbox.row.centered{justify-content: center}

/*****  HEIGHTS ********/

.fullheight{height:100svh !important}

.twothirdsheight{height:75svh !important;min-height: 500px}

.halfheight{height: 50svh !important;min-height: 350px}
.onethirdheight{height: 30svh !important;min-height: 250px}

.quarterheight{height: 25svh !important;min-height: 220px}

/******* PADDINGS **********/

.leftsmallpadding{padding-left: var(--sidesmallpadding) !important}

.leftpadding{padding-left: var(--sidepadding) !important}

.leftextrapadding{padding-left: var(--sideextrapadding) !important}

.rightsmallpadding{padding-right: var(--sidesmallpadding) !important}

.rightpadding{padding-right: var(--sidepadding) !important}

.rightextrapadding{padding-right: var(--sideextrapadding) !important}

.noleftpadding{padding-left:0 !important}
.norightpadding{padding-right:0 !important}

.topsmallpadding{padding-top: var(--verticalsmallpadding) !important}
.toppadding{padding-top: var(--verticalpadding) !important}
.topextrapadding{padding-top: var(--verticalextrapadding) !important}

.bottomsmallpadding{padding-bottom: var(--verticalsmallpadding) !important}
.bottompadding{padding-bottom: var(--verticalpadding) !important}
.bottomextrapadding{padding-bottom: var(--verticalextrapadding) !important}

/****** STICKY *******/

.sticky{position: sticky !important;position: -webkit-sticky !important}
.sticky.top{top: 0px}
.sticky.top0{top: 0}
.sticky.middle{top:50vh}

/****** VIDEO ****/

.videoWrapper{height: 100%;position: relative;width: 100%;overflow: hidden !important}

.videoWrapper video{width: 100%;height: 100%;object-fit: cover}

/** when it is fullheight ***/
.videoWrapper.fullheight video{width: 100%;height: 100%;object-fit: cover;padding-bottom: 0 !important;margin-bottom: 0 !important}

/*** for embeded videos ***/

.videoIframe{position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden}

.videoIframe iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%}

/**
-------------------------------------------------------------------------
::::::::  TEXT
-------------------------------------------------------------------------
**/

p{margin-bottom: 15px !important}

h1, h2, h3{margin-bottom: 25px !important;font-family: var(--secondaryfont) !important;letter-spacing: -0.03em}

/** headings ***/

h1{color: inherit;font-weight: inherit !important;line-height: inherit !important;font-size: inherit !important}

h2{color: inherit;font-weight: inherit !important;line-height: inherit !important;font-size: inherit !important}

h3{color: inherit;font-weight: inherit !important;line-height: inherit !important;font-size: inherit !important}

/**** SIZES ***/

.smallsize{font-size:var(--smallsize) !important;line-height: 140% !important}
.basesize{font-size:var(--basesize) !important}

.smallmediumsize{font-size: var(--smallmediumsize) !important;line-height: 140% !important}

.mediumsize{font-size:var(--mediumsize) !important;line-height: 130% !important;letter-spacing: -0.03em}

.bigsize{font-size:var(--bigsize) !important;line-height: 115% !important;letter-spacing: -0.03em;margin-bottom: 40px !important}

.extrabigsize{font-size: var(--extrabigsize) !important;line-height: 100% !important}
.topbannersize{font-size: var(--topbannersize) !important;line-height: 100% !important}

/**** small grey titles ****/

.smalltitle{font-size: var(--smallsize);color: var(--greytext);margin-bottom: 30px !important;text-transform: uppercase;letter-spacing: 0.1em;margin-left: 5px !important;margin-right: 5px !important}

/***** colors *****/

.blacktext{color:var(--blacktext) !important}

.greytext{color:var(--greytext) !important}

.whitetext{color:var(--whitetext) !important}

.bluetext{color:var(--bluetext) !important}
.yellowtext{color:var(--yellowtext) !important}
.darkbluetext{color:var(--darkbluetext) !important}

/******* weight ******/

.thin{font-weight: var(--thin) !important}
.extralight{font-weight: var(--extralight) !important}

.light{font-weight: var(--light) !important}

.regular{font-weight: var(--regular) !important}

.medium{font-weight: var(--medium) !important}
.semibold{font-weight: var(--semibold) !important}
.bold{font-weight: var(--bold) !important}
.extrabold{font-weight: var(--extrabold) !important}
.black{font-weight: var(--black) !important}

/***** position ***/

.centertext{text-align:center !important}

.righttext{text-align:right !important}

.oblique{font-style: italic}

.uppercase{text-transform:uppercase !important}

.justifytext{text-align:justify !important}

.justifytext p{text-align:justify !important}

/**** letter spacing ****/
.letterspacing{letter-spacing: var(--letterspacing)}

/**** round icons ****/

.iconrow{display: flex;align-items: center;justify-content: center}

.roundicon, .roundicon a{width: 50px;border: 1px solid var(--bluebg);background-color: var(--bluebg);height: 50px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: inherit;padding: 15px;margin: 5px;color: #fff !important;font-size: 22px}
.roundicon img{min-width: 64px;filter: invert()}

/** over when icon has link ***/
.roundicon a:hover{background-color: var(--greybg);border: 1px solid var(--blackbg);color: var(--blacktext) !important}
.roundicon a:hover img{filter: none}

/**
-------------------------------------------------------------------------
::::::::  STRUCTURE
-------------------------------------------------------------------------
**/

#wrap_all{background-color: #fff;position: relative;width: 100%;float: left;-webkit-transition: opacity .5s ease-out;-moz-transition: opacity .5s ease-out;-o-transition: opacity  .5s ease-out;transition: opacity .5s ease-out}

#wrap_body{position: relative;width: 100%;float: left;z-index: 3;background-color: #fff}

#stage{float: left;position: relative;width: 100%;z-index: 2}

#top{float: left;width: 100%;position: relative;z-index: 4}

#bottom{float: left;width: 100%;position: relative;z-index: 2;background-color: #fff}

#footer{float: left;width: 100% !important;position: relative;z-index: 99}

/**
-------------------------------------------------------------------------
::::::::  FOOTER
-------------------------------------------------------------------------
**/
.footerlogo{width: 170px;margin: 0 auto 70px}

#footer .menublock ul{display: flex;flex-direction: column}
#footer .menublock .nav li{margin-bottom: 5px}

.menublockswrapper{display: flex;justify-content: space-between}
#footer .menublockswrapper a{color: var(--blacktext) !important}
#footer .menublockswrapper a:hover{color: var(--bluetext) !important}
#footer .menublockswrapper .menublock.contacts a{color: var(--bluetext) !important}

#footer .menublockswrapper .menublocktitle{font-size: 11px;text-transform: uppercase;letter-spacing: 0.1em;color: var(--greytext)}
/** take images out ***/
#footer .menublockswrapper .nav-item img{display: none}

/**** menu run for peace ****/

/**
-------------------------------------------------------------------------
::::::::  COPYRIGHT
-------------------------------------------------------------------------
**/
.copyrightwrapper{padding-left: var(--sidesmallpadding);padding-right: var(--sidesmallpadding);padding-bottom: 40px;padding-top: 1px;background-color: var(--greybg)}
.copyright{display: flex;align-items: center;justify-content: space-between;box-shadow: 0 -0.5px 0 #888;padding-top: 15px}

.copyright .copyrightinfo{font-size: 12px;margin:0 auto}
.copyrightinfo .separator{margin-left: 10px;margin-right: 10px}
.copyright  .copyrightinfo a{color: var(--blacktext) !important}
.copyright .copyrightinfo i{margin-left: 10px;margin-right: 5px}
.zed a{font-size: 15px;color: var(--blacktext) !important;font-weight: var(--black);letter-spacing: -0.1em}

/**
-------------------------------------------------------------------------
::::::::  HEAD
-------------------------------------------------------------------------
**/

#head{z-index: 9991;position: fixed;width: 100vw !important;height: var(--headheight) !important}

#head::after{content: "";width: 100%;background-color: rgba(255,255,255,1);height: 100% !important;top: calc(var(--headheight) * -1);position: absolute;z-index: -1;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s}

/**** head contents ***/
#head .headwrapper{display: flex;align-items: center;justify-content: space-between;padding-left: var(--sidesmallpadding);padding-right: var(--sidesmallpadding);height: var(--headheight)}

/** show hide ***/
#head.hide-header{top: calc(var(--headheight) * -1);-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all .5s}
#head.show-header{top: 0;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all .5s}

/** active after scroll ***/
/*
#head.active {
  background-color: #fff !important;
     -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}
*/

/**** head bot ****/
#head .headbot{display: none;position: absolute;top: 20px;right: 140px;margin-inline: auto;width: fit-content}
#head .headbot .bot{height: 40px}
#head .headbot .bot:hover{background-color: var(--bluebg) !important;border: 1px solid var(--bluebg) !important}

#head .headbot .bot img{width:130px}

/**** logo ****/
#head .headlogo{height: var(--headheight);width: auto;display: flex;align-items: center;justify-content: center}
#head .headlogo a{height: var(--headheight);padding: 7px}

/**** lang ****/
#head .headwrapper div.mod-languages ul{margin: 0;padding: 0;list-style: none;display: flex}
#head .headwrapper div.mod-languages a{width: 34px;height: 34px;border: 1px solid #fff;border-radius: 50%;display: flex !important;align-items: center !important;justify-content: center !important;color: #fff !important;font-size: 11px;font-weight: var(--medium) !important}
#head .headwrapper div.mod-languages li.lang-active a{opacity: 0.4}

/**** on active ***/

#head.active::after, .whitehead #head::after{top: 0}
#head.active .headwrapper .headlogo img, .whitehead #head .headwrapper .headlogo img{filter: none}
#head.active .headwrapper div.mod-languages a, .whitehead #head .headwrapper div.mod-languages a{border: 1px solid #aaa;color: var(--blacktext) !important}

/**
-------------------------------------------------------------------------
::::::::  NAV BURGUER ICON
-------------------------------------------------------------------------
**/

/**** burger menu *****/
#head .headburgermenu .openmenu{border: 0px solid var(--blackbg);width: 34px;display: flex;align-items: center;justify-content: space-between;height: 18px;padding: 0 !important;background-color: transparent;flex-direction: column}

#head .headburgermenu .openmenu span{width: 100%;height: 2px;display: block;background-color: #fff !important;font-size: 0}

/*** on active ***/
#head.active .headburgermenu .openmenu span, .whitehead #head .headburgermenu .openmenu span{background-color: var(--blackbg) !important}

/**
-------------------------------------------------------------------------
::::::::  NAV BURGUER CONTENT
-------------------------------------------------------------------------
**/
.topmenu .eb-dialog{background-color:#fff}

.topburgercontent{padding-left: var(--sidesmallpadding) !important;padding-right: var(--sidesmallpadding) !important;min-height: 100vh;position: relative;overflow-y: scroll}

/*** head ***/
.topburgercontent .top{height: var(--headheight);display: flex;align-items: center;justify-content: flex-end;position: absolute;width: 100%;right: 0;padding: 0 var(--sidesmallpadding)}
.topburgercontent .top .closemenu{border: 0px solid var(--blackbg);width: 50px;display: flex;align-items: center;justify-content: center;height: 50px;padding: 0 !important;background-color: transparent;flex-direction: column}
.topburgercontent .top .closemenu button{border: 0 !important;padding: 0 !important;width: 100%;height: 100%;background-color: transparent;display: flex;align-items: center;justify-content: flex-end}
.topburgercontent .top .closemenu span{width: 30px;height: 2px;display: block;background-color: #fff;font-size: 0}
.topburgercontent .top .closemenu span.left{transform: rotate(-45deg)}
.topburgercontent .top .closemenu span.right{transform: rotate(45deg);position: absolute}

/**** menus ****/

.topburgercontent .menuwrapper{display: flex;flex-direction: column;justify-content: space-between;height: 100vh;padding-top: var(--verticalpadding);padding-bottom: var(--verticalpadding)}
.topburgercontent .mainmenu{margin-bottom: 30px}
.topburgercontent .mainmenu .menublocktitle{font-size: 11px !important;text-transform: uppercase;color: rgba(255,255,255,0.5);letter-spacing: 0.1em !important}
.topburgercontent .mainmenu ul{display: flex;flex-direction: column}
.topburgercontent .mainmenu li{margin-bottom: 10px}
.topburgercontent .mainmenu a{color:rgba(255,255,255,1) !important;font-size: var(--basesize);line-height: 100%;font-weight: var(--regular);opacity: 1;-webkit-transition: all .2s !important;-moz-transition: all .2s !important;-o-transition: all .2s !important;transition: all .2s !important}

.topburgercontent .mainmenu .active a, .topburgercontent .mainmenu a:hover{color: var(--yellowtext) !important}

/** run for peace menu ***/

/** take out images from menus ***/
.topburgercontent .nav-item img{display: none !important}
/*** social menu ***/
/*
.topburgercontent .smallmenu {
  margin-top: 50px;
  margin-left: 2px;
}*/

.topburgercontent .smallmenu ul{display: flex;flex-direction: column}
.topburgercontent .smallmenu li{line-height: 100%;margin-bottom: 20px}
.topburgercontent .smallmenu  a{color:rgba(255,255,255,0.5) !important;font-size: calc(var(--basesize) / 1.1);line-height: 100%;font-weight: var(--regular);opacity: 1;-webkit-transition: all .2s !important;-moz-transition: all .2s !important;-o-transition: all .2s !important;transition: all .2s !important}
.topburgercontent .smallmenu a:hover{color: var(--whitetext) !important}

/**
-------------------------------------------------------------------------
::::::::  IMAGES AND BANNERS
-------------------------------------------------------------------------
**/

.img-responsive{max-width: 100%;max-height: 100%;position: relative;width: auto;height: auto}

/**** simple image banner ***/

.imagewrapper{position: relative;height: auto;overflow: hidden;width: auto}

.imagewrapper img{object-fit: cover !important;width: 100% !important;height: 100% !important;-webkit-transition: all .5s !important;-moz-transition: all .5s !important;-o-transition: all .5s !important;transition: all .5s !important}

/** fixed ****/
.imagewrapper.fixed, .videoWrapper.fixed{position: relative;height: 100%;clip-path: inset(0)}

.imagewrapper.fixed img, .videoWrapper.fixed video{object-fit: cover;position: fixed;left: 0;top: 0;width: 100%;height: 100%}

/*** when in parallax ***/
.imagewrapper .simpleParallax{height: 100% !important;width: 100%}

/*** for CTA ****/
#CTA .imagewrapper{height: 100% !important;min-height: 100% !important}
#CTA .imagewrapper img{height: 100% !important;width: 100% !important;object-fit: cover !important}

/**** for banners with layers ***/

.bannerwrapper{position: relative;width: 100%;height: 100%}

.bannerover{position: absolute !important;z-index: 2;width: 100%;height: auto;min-height: 100% !important;left: 0;top: 0}

.bannerunder{position: relative !important;z-index: 1;width: 100% !important;height: auto;overflow: hidden}

.bannerunder img{object-fit: cover !important;width: 100% !important;height: 100% !important;-webkit-transition: all .5s !important;-moz-transition: all .5s !important;-o-transition: all .5s !important;transition: all .5s !important}

/**** banners aventuras ***/
.bannersaventuras .imagewrapper{height: max(40vh, 500px)}

.bannersaventuras h2{font-size: var(--smallmediumsize) !important;font-weight: var(--semibold) !important;color: var(--blacktext) !important;margin-bottom: 10px !important;background-image: linear-gradient(var(--blackbg), var(--blackbg));background-repeat: no-repeat;background-size: 0% 2px;background-position: left bottom;transition: background-size 400ms;display: inline-block;padding-bottom: 4px}

/*** small banners bottom page ***/
.smallbanners .bannertitle h2{margin-bottom: 0 !important;margin-bottom: 30px !important;padding-bottom: 4px}

.smallbanners .imagewrapper{background-color: var(--blackbg) !important;height: max(30vh, 450px);margin-bottom: 0 !important}

/****** over link ***/
.overlink{position: absolute;z-index: 3;width: 100%;height: 100%;font-size: 0;top: 0;left: 0}
.overlink:hover ~ .bannerunder img{transform: scale(1.05)}
.overlink:hover ~ .imagewrapper img{transform: scale(1.05)}
.overlink:hover ~ .content h2{background-size: 100% 2px}
.overlink:hover ~ .bannerover h2{background-size: 100% 2px}

/**
-------------------------------------------------------------------------
::::::::  LINKS & BOTS
-------------------------------------------------------------------------
**/

::selection{background: var(--yellowbg);color:#fff}
::-moz-selection{background: var(--yellowbg);color:#fff}

input::-moz-focus-inner{border: 0}
a:hover, a:active, a:focus{outline: 0}
button:hover, button:active, button:focus{outline: 0}

a{color: var(--bluetext) !important;text-decoration: none !important;opacity: 1;position: relative;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s}

a:hover{text-decoration: none !important;opacity: 1}

/** for images in imagewrapper **/
.imagewrapper a img{-webkit-transition: all .5s !important;-moz-transition: all .5s !important;-o-transition: all .5s !important;transition: all .5s !important}

.imagewrapper a:hover img{transform: scale(1.05);opacity: 1}

/***** BOTS ******/
.botwrapper{margin-top: 25px;display: inline-block}

.bot{height: 50px;padding: 0 30px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--bluebg) !important;border-radius: 30px;background-color: var(--bluebg) !important;font-weight: var(--semibold) !important;text-decoration: none !important;line-height: 100%;color: #fff !important;font-size: 15px;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s}

.bot:hover{border: 1px solid var(--blackbg) !important;background-color: #fff !important;color: var(--blacktext) !important}

.bot.white{background-color: #fff !important;color: var(--blacktext)!important;border-color: #fff !important}

.bot.white:hover{border-color: #fff !important;background-color: transparent !important;color: #fff !important}

.bot.yellow{background-color: var(--yellowbg) !important;color: var(--blacktext)!important;border-color: var(--yellowbg) !important}

.bot.yellow:hover{border: 1px solid var(--blackbg) !important;background-color: #fff !important;color: var(--blacktext) !important}

/******** LINK *********/
.link{font-weight: var(--regular);color:var(--bluetext);padding-bottom: 0px}
.link::after{content: "";width: 100%;transform: scaleX(1);height: 1px;background-color: var(--greybg);position: absolute;left: 0;bottom: -4px;transition: transform 0.25s ease-out;transform-origin: bottom left}
.link:hover::after{transform: scaleX(0)}

.link.white{color:var(--whitetext) !important}
.link.white:after{background-color: var(--whitebg) !important}

/**
-------------------------------------------------------------------------
::::::::  ACCORDION -- using jQuery UI -- loaded in head
-------------------------------------------------------------------------
**/

/** tab ***/
.ui-accordion .tab{position: relative;cursor: pointer;display: flex;align-items: center;margin-bottom: 1px;box-shadow: 0 .5px 0 #888;padding: 20px 0 !important}

/** title ***/
.ui-accordion .tab h3{font-size: 19px !important;font-weight: 500 !important;color: var(--blacktext) !important;line-height: 120% !important;max-width: 85%;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s;margin-bottom: 0 !important;font-family: var(--primaryfont) !important}

.ui-accordion .tab:hover h3{color: var(--bluetext) !important;opacity:1}
.ui-accordion .tab.ui-state-active h3{color: var(--bluetext) !important}

/** content **/
.ui-accordion .content{padding-top: 20px;padding-bottom: 20px}
.ui-accordion .content p{margin-bottom: 10px !important;line-height: 150%}
/** icon **/
.ui-accordion .panelicon{width: 15px;position: relative;height: 15px;margin-right: 20px;margin-top: 0;display: flex;align-items: center;justify-content: center;position: absolute;right: 0}

.ui-accordion .panelicon::after{content: "";width: 1px;height: 100%;box-shadow: 1px 1px 0 var(--blackbg);display: block;left: 0;right: 0;margin-left: auto;position: absolute;margin-right: auto;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s}

.ui-accordion .panelicon::before{width: 100%;height: 1px;content: "";position: absolute;box-shadow: 1px 1px 0 var(--blackbg);left: 0}

.ui-accordion .tab.ui-state-active .panelicon::after{height: 1px !important}

/**
-------------------------------------------------------------------------
::::::::  TABS - jqueri ui
-------------------------------------------------------------------------
**/

.tabswrapper ul{display: flex;justify-content: center;border-bottom: 1px solid #ddd;padding: 0 0 10px;list-style: none;margin-bottom: 30px}
.tabswrapper li{padding: 0 20px;position:relative;margin: 0 10px}

.tabswrapper li::after{content: "";width: 100%;height: 1px;border-bottom: 1px solid #000;display: block;bottom: -11px !important;position: absolute;left: 0;transform: scale(0);transform-origin: center;transition: opacity 300ms, transform 300ms}

.tabswrapper li.ui-tabs-active::after{content: "";width: 100%;height: 1px;border-bottom: 1px solid #000;display: block;bottom: -11px !important;position: absolute;left: 0;transform: scale(1)}
.tabswrapper li a{text-decoration: none !important;color: var(--greytext) !important;font-size: var(--smallmediumsize)}

.tabswrapper li.ui-tabs-active a{color: var(--blacktext) !important}

.tabswrapper li a:hover{color: var(--blacktext) !important}

/**
-------------------------------------------------------------------------
::::::::  GRID
-------------------------------------------------------------------------
**/

.grid{display: flex;flex-wrap: wrap;justify-content: space-between}

.grid.col4 .item{width: calc(25% - 15px);overflow:hidden;margin-bottom: 50px;position: relative}

.grid.col3 .item{overflow: hidden;width: calc(33.33% - 15px);margin-bottom: 50px;position: relative}

.grid.col2 .item{width: calc(50% - 15px);overflow:hidden;margin-bottom: 50px;position: relative}

.grid.col1 .item{width: 100%;overflow:hidden;margin-bottom: 50px;position: relative}
/** for smallbanners - one row only ***/
.smallbanners .item{margin-bottom: 0 !important}

.grid .imagewrapper{border-radius: var(--roundborder);margin-bottom: 20px}

.grid .imagewrapper img{filter: saturate(80%)}
.grid .item .content{margin-top:25px;padding-right: var(--sidesmallpadding);padding-left: 0}
/** for banners aventuras - centered version ***/
.bannersaventuras.grid .item .content{margin-top: 25px !important;padding: 0 30px !important;text-align: center !important}

/**
-------------------------------------------------------------------------
::::::::  SCROLER
-------------------------------------------------------------------------
**/

.scroller{position: relative;display: flex;flex-wrap: nowrap;overflow-x: auto;flex-direction: row;padding-bottom: 25px;scroll-behavior: smooth;-webkit-overflow-scrolling: touch}

.scroller .item{width: 56%%;min-width: 56%;margin-right: 4%;position: relative}
.scroller div:last-child{margin-right: 0 !important}
.scroller .item .content{padding-right: var(--sidepadding)}
.scroller .item .imagewrapper{height: max(54vh, 400px);margin-bottom: 25px;border-radius: var(--roundborder)}

/**** SCROLLER NAV***/
.scrollerwrapper{position: relative}
.scrollerwrapper  button{background-color: #fff !important;border-radius: 0%;width: 50px;height: 50px !important;position: absolute;top: calc(50% - 38px);z-index: 999;border: 0px solid #000 !important;padding: 0 !important;font-size: 20px}

.scrollerwrapper  .left{left: 40px}
.scrollerwrapper  .right{right: 40px}

/*********** STYLING SCROLL BAR *************/

/*
.scroller::-webkit-scrollbar {
    width: 100% !important;
    height: 7px;
}

.scroller::-webkit-scrollbar-track {
    background-color: transparent;
    border: 0px solid #fff;
}

.scroller::-webkit-scrollbar-thumb {
    background-color: #c2beb3;
    border-radius: 7px;
    border: 1px solid #c2beb3;
    cursor: pointer;
}
*/

/**
-------------------------------------------------------------------------
::::::::  FORMS
-------------------------------------------------------------------------
**/

.convertforms{font-family: var(--primaryfont) !important;font-size: 16px !important;color: var(--blacktext) !important;font-weight: var(--regular);margin-top: 30px !important}

.convertforms .cf-content-wrap, .convertforms .cf-form-wrap{padding: 0 !important}

.cf-control-group{padding: 0 !important;margin-bottom: 1px}

.convertforms .cf-input{color: var(--blacktext) !important;background-color: transparent !important;padding: 20px 0 20px 0 !important;border-bottom: 0 !important;border-radius: 0 !important;text-align: left;border-top: 0 !important;border-right: 0 !important;border-left: 0 !important;margin-bottom: 1px !important;box-shadow: 0 0.5px 0 #777 !important}
.convertforms textarea.cf-input{overflow: auto;max-height: 100px !important;min-height: 60px !important}

.convertforms ::placeholder{color: var(--greytext) !important}

.convertforms .cf-fields{margin: 0 !important}

.convertforms .cf-btn{height: 50px;padding: 0 30px !important;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--darkbluebg) !important;border-radius: 0px !important;background-color: #fff !important;text-transform: uppercase !important;font-size: 11px !important;font-weight: var(--semibold) !important;letter-spacing: 0.1em !important;color: var(--blacktext) !important;text-decoration: none !important;margin-top: 30px !important;opacity: 1 !important;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s}

.convertforms .cf-btn:hover{border: 1px solid var(--darkbluebg) !important;background-color: var(--darkbluebg) !important;color: #fff !important}

.convertforms .cf-btn::after{content: "";font-family: "bootstrap-icons";margin-left: 10px;font-size: 14px;margin-top: -1px}

/** phone ***/
.convertforms .cf-phone-number-wrapper > .tf-phone-control{border: none !important}
.convertforms .tf-phone-control--flag img{height: auto !important;max-width: 20px}
.convertforms .tf-phone-control > .choices{margin-bottom: 2px !important;box-shadow: 0 0.5px 0 #777 !important;padding: 0 !important;margin-right: -4px !important}
.convertforms .tf-phone-control--number.cf-input{padding-left: 10px !important}

/** response ***/
.convertforms.cf-success .cf-response{background-color: transparent !important;display: block !important;border-radius: 0 !important;padding: 50px 0 !important;text-align: left !important;color: var(--bluetext) !important;font-weight: var(--regular);margin-top: -5px}

/** texto recaptcha ***/
.convertforms .cf-recaptcha-v3-text-badge{margin: 0;font-size: var(--smallsize) !important;color: #777 !important;max-width: 95%}
/** privacy **/
.convertforms .cf-control-group.privacy{margin-top: 20px;max-width: 95%}
.convertforms .cf-control-group.privacy p{font-size: var(--smallsize) !important;color: #777;margin-bottom: 5px !important}

/**
-------------------------------------------------------------------------
::::::::  IGNITE GALLERY 
-------------------------------------------------------------------------
**/

/*** full gallery - all images fit container ***/

.fullgallery .igui-scope{height: 100%}
.fullgallery .ig-slideshow{height: 100%}
.fullgallery .ig-gallery-wrapper{height: 100%;max-width: 100% !important}
.fullgallery .ig-slideshow > div{height: 100%;max-width: 100% !important}
.fullgallery .ig-slideshow ul{height: 100% !important}
.fullgallery .igui-slideshow-items li{height: 100% !important}
.fullgallery .ig-slideshow-item-inner-lboxon{height: 100% !important;width: 100%}
.fullgallery .ig-slideshow-image{height: 100% !important;margin: 0px;margin-bottom: 0px;width: 100% !important;object-fit: cover}

/*** SLIDER *******/
.ig-slideshow-button{background-color: #fff !important;border-radius: 0%;width: 50px;height: 50px !important;position: absolute;top: calc(50% - 25px);z-index: 999;border: 0px solid #000 !important;padding: 0 !important;font-size: 20px;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s;transform: none !important;display: flex;align-items: center;justify-content: center;opacity: 0.6}
.ig-slideshow:hover .ig-slideshow-button{opacity: 1 !important}

.ig-slideshow-button-left::before{content: "";font-size: 20px !important;font-family: "bootstrap-icons";color: #000 !important}
.ig-slideshow-button-right::before{content: "";font-size: 20px !important;font-family: "bootstrap-icons";color: #000 !important}
.ig-slideshow-button-left{margin-left: 40px !important}
.ig-slideshow-button-right{margin-right: 40px !important}

.ig-slideshow-button svg{display:none}

/** anim image on hover -- with lightbox link only ****/

.ig-slideshow-image{-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all .5s}

/** dot nav ***/

.ig-dotnav{transform: translateX(-50%) translateX(-15px);margin-bottom: 50px !important}
.ig-dotnav li a{border: 1px solid #fff !important;background-color: #fff !important}
.igui-dotnav li.igui-active a{background-color: var(--greybg) !important;border: 1px solid var(--greybg) !important}

/************ FOR SCROLLER ****************/
.ig-thumb-scroller-main-below{padding-top: 0 !important}

.ig-thumb-scroller li{list-style-type: none !important;list-style-image: none !important;background-image: none !important;height: 80vh;min-height: 600px}

.ig-thumb-scroller .ig-scroller-img-wrapper .ig-img-link{object-fit: cover !important;width: 100%;height: 100%;max-height: 100% !important}

.ig-scroller-img{object-fit: cover;min-height: 100%;opacity: 1 !important}

.ig-scroller-img-wrapper a{opacity: 1 !important;border: 0 !important}

.ig-thumb-scroller-right svg, .ig-thumb-scroller-left svg{padding: 0px !important;color: #fff !important}
.ig-thumb-scroller-right svg polyline, .ig-thumb-scroller-left svg polyline{stroke-width: 3}

.ig-thumb-scroller-right, .ig-thumb-scroller-left{background-color: #000;padding: 18px !important;margin: 0 10px 0 10px;transform: translateY(-50%) translateY(0) !important;opacity: 0;width: 50px;height: 50px;border-radius: 50%;display: flex;align-items: center;justify-content: center;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s}

/** show arrows on hover ***/
.ig-thumb-scroller:hover .ig-thumb-scroller-right, .ig-thumb-scroller:hover .ig-thumb-scroller-left{opacity: 1}

/**** FOR LIGHT BOX ****/

.igui-lightbox-toolbar{padding: 0px !important;background-color: transparent !important}
.igui-lightbox{display: none;position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 99999;background: #fff !important;opacity: 0;transition: opacity .15s linear}
.igui-lightbox-items li{padding: 60px !important}

.igui-lightbox-toolbar .igui-close{opacity: 1 !important;top: 15px;position: fixed;right: 10px !important;margin: 0 !important}

.igui-lightbox-toolbar .igui-close svg{width: 40px;height: 40px}

.igui-lightbox-toolbar .igui-close svg line{stroke-width: 0.3px !important;color: #000 !important}

.ig-lightbox-button-right, .ig-lightbox-button-left{padding: 0 18px !important;margin: 0px !important;opacity: 1 !important}
.ig-lightbox-button svg{background: transparent !important;padding: 10px !important;width: 25px;height: 40px;box-sizing: content-box}
.ig-lightbox-button svg polyline{stroke-width: 1px !important;color: #000 !important}
.ig-lightbox-descriptions-overlay{padding: 10px;background: #fff !important;color: var(--blacktext) !important;max-height: 30vh;overflow-y: scroll;transform: none !important;font-size: var(--basesize)}

/** icon to show lightbox open on main image **/
.ig-lbox-open-icon{display:none !important;margin: 0 !important;background-color: rgb(255, 255, 255);padding: 15px !important}
.igui-overlay-icon.igui-icon{color: #000}
.igui-overlay-icon svg{width: 30px;height: 30px}

/** image custom link hover - no effect  ***/

.ig-lightbox-custom-link:hover{opacity: 1 !important}
.ig-lightbox-custom-link:hover img{opacity: 1 !important}

/****** DESCRIPTIONS ON HOME BANNER ******/
#gallery-scope-M115 .ig-description-overlay{height: 100%;background: none !important;display: flex;align-items: center;justify-content: center}
#gallery-scope-M115 .ig-description-overlay .bannerdesc{font-size: max(7vw, 70px);font-family: var(--secondaryfont);color: var(--whitetext);text-transform: uppercase;line-height: 100%}
#gallery-scope-M115 .ig-slideshow-image{opacity: 0.8}

/**
-------------------------------------------------------------------------
::::::::  LOGO ROW
-------------------------------------------------------------------------
**/

.logorow{display: flex;justify-content: space-evenly;flex-wrap: wrap;align-items: center}

.logorow .logowrapper{width: 200px;display: inline-flex;align-content: center;justify-content: center;margin-bottom: 0px;align-items: center;padding: 10px 40px;height: 120px;mix-blend-mode: darken}

.logorow .logowrapper img, .logorow .logowrapper a{width: 100%;height: 100%;object-fit: contain;filter: saturate(80%)}

.logorow .logowrapper img{opacity: 1}

/*** ------------------------------------------------------

DONATIVOS

----------------------------------------------------------------------- **/

.donativos .logowrapper{width: 240px;display: inline-flex;align-content: center;justify-content: center;align-items: center;padding: 10px 30px;height: 80px;mix-blend-mode: darken;margin-bottom: 15px}

.donativos .logowrapper img, .donativos .logowrapper a{width: 100%;height: 100%;object-fit: contain;filter: saturate(80%)}

.donativos .logowrapper img{opacity: 1}
.donativos .col-md-4{text-align: center}

/*** ------------------------------------------------------

POP UPS eg: pop up newsletter im portfolio

----------------------------------------------------------------------- **/

.popup{padding: var(--sidesmallpadding)}

/*** close button outside ***/
.eb-close.placement-outside{width: 40px;height: 40px;margin-right: var(--sidesmallpadding);margin-top: 25px}

.eb-close.placement-outside img{padding: 0 !important;filter: invert()}

/*** ------------------------------------------------------

INGALLERY

----------------------------------------------------------------------- **/
.ingallery-loadmore-btn{height: 50px;padding: 0 30px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;border: 1px solid var(--darkbluebg) !important;border-radius: 0px !important;background-color: transparent !important;text-transform: uppercase;font-size: 11px;font-weight: var(--semibold) !important;letter-spacing: 0.1em;color: var(--blacktext) !important;text-decoration: none !important;line-height: 100%;margin-top: 20px;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s}

.ingallery-loadmore-btn:hover{background-color: var(--darkbluebg) !important;color: #fff !important}

/*** ------------------------------------------------------

PROJECT PAGE

----------------------------------------------------------------------- **/
.projectDescription img{margin: 40px 0}

.projectID{position: sticky;top: var(--headheight);margin-bottom: var(--verticalpadding)}
/*
.projectID p {
   display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 150%;
}

.projectID p span {
  color: var(--blacktext);
  margin-bottom: 5px;
  font-weight: var(--medium);
}
*/

.projectID p{font-size: var(--basesize);line-height: 150%;display: flex;flex-direction: column}

.projectID p span{color: var(--blacktext);margin-right: 5px;font-weight: var(--medium);font-size: 14px}
.projectID p a{display: contents}

/*** ------------------------------------------------------

MEDIA E PRESS

----------------------------------------------------------------------- **/

/**** NEW PRESS PAGE -- NATIVE JOOMLA BLOG VERSION *****/
.press .blog{padding-right: var(--sidesmallpadding);padding-left: var(--sidesmallpadding);padding-bottom: var(--verticalextrapadding)}

.press .blog-items{display: grid}

.press .blog-item{position: relative;background-color: var(--bluebg)}

/*** item wrapper  relative because of overlink ***/
.newsitem{position: relative;padding: 2vw !important}

.newsitemImage img{min-width: 100% !important}
.newsitemImage figure{margin: 0 !important}
.newsitemContent .newsitemDate{display: none}

/** item body - article info ***/
.newsitemBody{background-color: var(--bluebg);padding: 20px 20px 30px 20px}
.newsitemBody.image{margin-bottom: 30px}
.newsitemBody .title{font-size: var(--smallmediumsize);line-height: 130%;color: #fff;margin-bottom: 10px !important;display: block;-webkit-transition: all .2s;-moz-transition: all .2s;-o-transition: all .2s;transition: all .2s}
.newsitemBody .overlink:hover ~ .title{text-decoration:underline}

.newsitemBody .font{font-size: 15px;line-height: 150%;color: rgba(255,255,255,0.6)}

/*** ------------------------------------------------------

NAV Aventuras below Aventura page

----------------------------------------------------------------------- **/
#bottompagenav ul.nav{display: flex;flex-wrap: nowrap;overflow: scroll;padding-bottom: 30px}
#bottompagenav .nav-item img{width: 100%;height: 400px;object-fit: cover;margin: 0 auto 15px}
#bottompagenav .nav-item a{display: flex;flex-direction: column;text-align: center;margin: 0 20px 0 0;min-width: 20svw}
#bottompagenav .image-title{font-family: var(--secondaryfont);color: var(--blacktext) !important;text-transform: uppercase;letter-spacing: -0.03em;font-size: var(--basesize)}

/*** ------------------------------------------------------

BOOKS - em Como Ajudar

----------------------------------------------------------------------- **/

.bookwrapper h2{margin-bottom: 10px !important}

.bookwrapper p{line-height:130%}

.books.grid .bookwrapper .imagewrapper{border-radius: var(--roundborder);margin-bottom: 20px}

.books.grid .bookwrapper .imagewrapper img{filter: saturate(80%)}
/* 2026-10-01: banner INFINITY na stronie glownej (artykul ID 4) - wysokosc rosnie z trescia, zdjecie jako tlo */
.infinitybanner{scroll-margin-top: 80px}
.infinitybanner .bannerover{position: relative !important;min-height: 75svh !important}
.infinitybanner .bannerunder{position: absolute !important;top: 0;right: 0;bottom: 0;left: 0;height: 100% !important}
.infinitybanner .imagewrapper.twothirdsheight{height: 100% !important;min-height: 100% !important}
.infinitybanner .infinitylogo img{display: block;width: 260px;max-width: 70%;height: auto;margin: 0 auto 35px}
.infinitybanner .infinitytext{font-size: 20px;line-height: 150%;margin-bottom: 16px}
@media screen and (max-width: 690px) {
  .infinitybanner .infinitylogo img{width: 190px;margin-bottom: 25px}
  .infinitybanner .infinitytext{font-size: 16px}
}

/* 2026-10-01: dwa logo w stopce (PQ + INFINITY), modul 116 */
.footerlogos{display: flex;justify-content: center;align-items: center;gap: 70px;margin: 0 auto 70px}
.footerlogos .footerlogo{margin: 0}
.footerlogos .footerlogo-infinity{width: 210px}
.footerlogos .footerlogo-infinity img{width: 100%;height: auto}
@media screen and (max-width: 690px) {
  .footerlogos{gap: 30px}
  .footerlogos .footerlogo{width: 120px}
  .footerlogos .footerlogo-infinity{width: 150px}
}

/* 2026-10-01: kafelki przygod na stronie glownej - przy liczbie kafelkow niepodzielnej przez 3 ostatni rzad wysrodkowany (tylko desktop) */
@media screen and (min-width: 1026px) {
  .bannersaventuras.grid.col3{justify-content: center;column-gap: 22.5px}
}

/* task 21: home books block - equal cover height (width follows cover), no cropping */
.books-home{justify-content:center!important;align-items:center!important;align-content:center!important}
.books-home>div{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.books-home .imagewrapper img{height:min(190px,48vw)!important;width:auto!important;object-fit:contain!important}

/* task 20: Run for Peace text pictures - same height (portrait half size), centered */
.projectDescription img[src*="Run-for-Peace/texto/"]{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:430px!important;margin:0 auto!important}
/* task 20: two portrait pictures side by side, equal height */
.projectDescription .rfp-pair{display:flex;gap:12px;margin:5px 0 25px}
.projectDescription .rfp-pair img{display:block;width:100%!important;height:auto!important;max-height:none!important;margin:0!important}
/* task 20: Run for Peace poster at the end of the text - smaller, centered (PT + EN) */
.projectDescription img[src*="Run-for-Peace/posters/aventura_2025__novo_MAPAP_"]{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:645px!important;margin:0 auto!important}
 /* books 2x on desktop, one row under the text */

/* Run for Peace - pasek zbiorki na telefonie (2026-10-01): kwota nie wychodzi poza pasek, podpisy sie nie nakladaja */
.barradonations g.bars text{text-anchor:end}
@media (max-width:600px){.barradonations text{font-size:10px!important}}

/* Przewijane kafelki na telefonie (2026-10-02): odstep 20px za ostatnim kafelkiem, tak jak z lewej strony */
@media screen and (max-width:690px){.scroller::after,.scrolleronmobile::after{content:"";flex:0 0 20px}}

/* Publicacoes (2026-10-02): okladki ksiazek tej samej wysokosci (wysokosc = szerokosc kolumny / proporcja najszerszej okladki), bez przycinania; tytuly w jednej linii */
.books.grid .bookwrapper .imagewrapper{aspect-ratio:0.77;height:auto!important;max-height:none!important;display:flex;align-items:center;justify-content:center}
.books.grid .bookwrapper .imagewrapper a{display:flex;height:100%;justify-content:center}
.books.grid .bookwrapper .imagewrapper img{height:100%!important;width:auto!important;max-width:100%!important;object-fit:contain!important}

/* News & Highlights (2026-10-02): rowna siatka - zdjecia 4:3 (kadr od gory), kafelki rownej wysokosci, tytul max 4 linie; 4 kolumny na komputerze, 3 na laptopie, 2 na tablecie, 1 na telefonie */
.press .blog-items{grid-template-columns:repeat(4,1fr);column-gap:30px;row-gap:40px;align-items:stretch}
.press .blog-item{display:flex;flex-direction:column}
.press .blog-item figure.item-image{float:none!important;margin:0!important;width:100%;aspect-ratio:4/3;overflow:hidden}
.press .blog-item figure.item-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover}
.press .blog-item .item-content{flex:1;display:flex;flex-direction:column}
.press .blog-item .newsitemBody{flex:1;padding:16px 18px 20px}
.press .blog-item .newsitemBody .title{font-size:18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.press .blog-item .newsitemBody .font{font-size:14px}
@media (max-width:1280px){.press .blog-items{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1025px){.press .blog-items{grid-template-columns:repeat(2,1fr);column-gap:20px;row-gap:30px}}
@media (max-width:690px){.press .blog-items{grid-template-columns:1fr;row-gap:24px}}
/* News & Highlights (2026-10-02): 5 kolumn na duzych monitorach (od 1600px) */
@media (min-width:1600px){.press .blog-items{grid-template-columns:repeat(5,1fr)}}

/* News & Highlights (2026-10-02): kadrowanie zdjec w kafelkach - domyslnie lekko powyzej srodka, ponizej reczne punkty dla zdjec, w ktorych najwazniejsza czesc byla ucieta */
.press .blog-item figure.item-image img{object-position:50% 35%}
.press .blog-item figure.item-image img[src*="sapo-180-km"]{object-position:50% 55%}
.press .blog-item figure.item-image img[src*="flashscore-auschwitz"]{object-position:50% 85%}
.press .blog-item figure.item-image img[src*="novo_MAPAP_PT_14ABR"],.press .blog-item figure.item-image img[src*="490807885_"],.press .blog-item figure.item-image img[src*="c2clnldxtuzf"]{object-position:50% 0}
.press .blog-item figure.item-image img[src*="52fequ8rogh4"]{object-position:50% 70%}
.press .blog-item figure.item-image img[src*="PQ_131"]{object-position:70% 50%}
.press .blog-item figure.item-image img[src$="/tvi.jpg"]{object-position:60% 50%}
.press .blog-item figure.item-image img[src*="tshirt_final"]{object-position:50% 50%}
.press .blog-item figure.item-image img[src*="QueirosIG"]{object-position:50% 25%}
.press .blog-item figure.item-image img[src*="7335876Ainda"]{object-position:50% 8%}
.press .blog-item figure.item-image img[src$="/IMG_2781.JPG"]{object-position:50% 30%}
.press .blog-item figure.item-image img[src$="/IMG_0280.jpg"]{object-position:50% 70%}
.press .blog-item figure.item-image img[src$="/image0.jpg"]{object-position:50% 30%}
.press .blog-item figure.item-image img[src*="img_920x5192023_05_29"]{object-position:50% 50%}
.press .blog-item figure.item-image img[src$="/IMG_5899.jpg"]{object-position:50% 45%}
.press .blog-item figure.item-image img[src*="ea52fc62"]{object-position:50% 20%}
.press .blog-item figure.item-image img[src*="044e4bcd"]{object-position:50% 20%}
.press .blog-item figure.item-image img[src*="nopaisdasmaravilhas"]{object-position:70% 50%}
.press .blog-item figure.item-image img[src*="img_920x5182024_03_07"]{object-position:0 50%}

/* Como Ajudar / Donate (2026-10-02): ksiazki 3D w czystym CSS - okladka lekko obrocona, z prawej kartki, z tylu tylna okladka z cieniem; po najechaniu obraca sie przodem */
.books.grid .bookwrapper{overflow:visible!important}
.books.grid .bookwrapper .imagewrapper{overflow:visible!important}
.books.grid .bookwrapper .imagewrapper a{position:relative;transform-style:preserve-3d;transform:rotateY(-25deg);transition:transform .5s ease}
.books.grid .bookwrapper .imagewrapper a:hover,.books.grid .bookwrapper .imagewrapper a:focus-visible{transform:rotateY(-8deg)}
.books.grid .bookwrapper .imagewrapper a img{position:relative;z-index:2;border-radius:0 3px 3px 0}
.books.grid .bookwrapper .imagewrapper a:hover img{transform:none!important}
.books.grid .bookwrapper .imagewrapper a::before{content:"";position:absolute;top:2%;bottom:2%;right:0;transform-origin:right center;transform:rotateY(-90deg);background:repeating-linear-gradient(90deg,#fff 0,#eee 1px,#fff 2px,#e4e4e4 3px);z-index:1}
.books.grid .bookwrapper .imagewrapper a::after{content:"";position:absolute;inset:0;background:#2b2b2b;box-shadow:12px 14px 30px rgba(0,0,0,.4);border-radius:0 3px 3px 0;z-index:0}
@media (prefers-reduced-motion:reduce){.books.grid .bookwrapper .imagewrapper a{transition:none}}

/* Strona glowna (2026-10-02): ksiazki 3D jak na Donate; wieksze odstepy na kartki i cien */
.books-home{column-gap:28px;row-gap:24px}

.books-home .imagewrapper{overflow:visible!important}
.books-home .imagewrapper a{display:block;position:relative;transform-style:preserve-3d;transform:rotateY(-25deg);transition:transform .5s ease}
.books-home .imagewrapper a:hover,.books-home .imagewrapper a:focus-visible{transform:rotateY(-8deg)}
.books-home .imagewrapper a img{position:relative;z-index:2;border-radius:0 3px 3px 0}
.books-home .imagewrapper a:hover img{transform:none!important}
.books-home .imagewrapper a::before{content:"";position:absolute;top:2%;bottom:2%;right:0;width:var(--bt);transform-origin:right center;transform:rotateY(-90deg);background:repeating-linear-gradient(90deg,#fff 0,#eee 1px,#fff 2px,#e4e4e4 3px);z-index:1}
.books-home .imagewrapper a::after{content:"";position:absolute;inset:0;transform:translateZ(calc(-1 * var(--bt)));background:#2b2b2b;box-shadow:10px 12px 26px rgba(0,0,0,.35);border-radius:0 3px 3px 0;z-index:0}
@media (prefers-reduced-motion:reduce){.books-home .imagewrapper a{transition:none}}
@media (min-width:769px){.books-home{flex-wrap:nowrap!important;column-gap:clamp(24px,2.6vw,40px)}.books-home>div{padding-left:0!important;padding-right:0!important}.books-home .imagewrapper img{height:min(360px,24vw)!important}}

/* Strona glowna (2026-10-02): kafelki przygod - zdjecia 4:3 zamiast stalej wysokosci 500px (od tabletu w gore; telefon bez zmian) */
@media (min-width:691px){.bannersaventuras.grid .item .imagewrapper{height:auto!important;max-height:none!important;aspect-ratio:4/3}}
.bannersaventuras .imagewrapper img{object-position:50% 40%}
.bannersaventuras .imagewrapper img[src*="IMG_5604"]{object-position:50% 10%}
.bannersaventuras .imagewrapper img[src*="run-for-peace-auschwitz"]{object-position:50% 80%}
.bannersaventuras .imagewrapper img[src*="lake-project-img_0783"]{object-position:50% 45%}
.bannersaventuras .imagewrapper img[src*="Aventura-maratona-evereste/9.jpg"]{object-position:50% 35%}

/* Stopka (2026-10-02): logo HATC Iten obok INFINITY; na telefonie logotypy zawijaja sie, zeby nie wychodzily poza ekran */
.footerlogos .footerlogo-hatc{width:180px}
.footerlogos .footerlogo-hatc img{width:100%;height:auto;display:block}
@media (max-width:690px){.footerlogos{flex-wrap:wrap;gap:24px 30px}.footerlogos .footerlogo-hatc{width:130px}}

/* Kafelki nawigacyjne (2026-10-02, modul 120 .smallbanners): jasne zdjecia z gradientem na dole, duzy tytul do lewej, numer, podpis, strzalka; efekt po najechaniu */
.smallbanners .item{position:relative;overflow:hidden}
.smallbanners .imagewrapper img{opacity:1!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.smallbanners .item::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.25) 60%,rgba(0,0,0,.78) 100%)}
.smallbanners .item:hover .imagewrapper img{transform:scale(1.06)}
.smallbanners .bannerover{z-index:3!important;align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important;padding:0 26px 26px!important;pointer-events:none}
.smallbanners .bannertitle{text-align:left!important;max-width:calc(100% - 56px)}
.smallbanners .sb-kicker{display:block;font-size:12px;letter-spacing:.2em;color:rgba(255,255,255,.75);margin-bottom:10px}
.smallbanners .bannertitle h2{font-family:var(--secondaryfont)!important;font-size:clamp(22px,1.9vw,30px)!important;line-height:1.15!important;font-weight:400!important;color:#fff!important;margin:0!important;text-align:left!important;display:inline;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%;transition:background-size .5s}
.smallbanners .item:hover .bannertitle h2{background-size:100% 1px}
.smallbanners .sb-sub{font-size:14px!important;color:rgba(255,255,255,.82)!important;margin:10px 0 0!important;line-height:1.3!important}
.smallbanners .sb-arrow{position:absolute;z-index:3;right:22px;bottom:26px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.7);pointer-events:none;transition:background .35s,border-color .35s,transform .35s}
.smallbanners .sb-arrow::before{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:#fff;transform:translate(-50%,-50%)}
.smallbanners .sb-arrow::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;transform:translate(-10%,-50%) rotate(45deg)}
.smallbanners .item:hover .sb-arrow{background:var(--bluebg,#0d5ca8);border-color:transparent;transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){.smallbanners .imagewrapper img,.smallbanners .sb-arrow,.smallbanners .bannertitle h2{transition:none}}

/* Wydajnosc (2026-10-02): ikona strzalki "south" jako SVG zamiast calej czcionki Material Symbols (3,9 MB) */
.material-symbols-outlined{position:relative;display:inline-block;width:1em;height:1em;overflow:hidden;text-indent:200%;white-space:nowrap;vertical-align:middle}
.material-symbols-outlined::before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-80 200-360l56-56 184 183v-647h80v647l184-184 56 57L480-80Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-80 200-360l56-56 184 183v-647h80v647l184-184 56 57L480-80Z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Wydajnosc (2026-10-02): zamiast calego bootstrap-icons.min.css (84 kB) tylko definicja czcionki - ikony uzywane w CSS przez content: "\Fxxx" */
@font-face{font-display:block;font-family:"bootstrap-icons";src:url("/templates/J5_ZED/fonts/bootstrap-icons-1.11.3.woff2") format("woff2"),url("/templates/J5_ZED/fonts/bootstrap-icons-1.11.3.woff") format("woff")}

/* Stopka (2026-10-02): logo MK (autor strony) na koncu logotypow */
.footerlogos .footerlogo-mk{width:150px}
.footerlogos .footerlogo-mk img{width:100%;height:auto;display:block}
@media (max-width:690px){.footerlogos .footerlogo-mk{width:110px}}

/* Strona glowna (2026-10-02, prosba Pedra): tekst wstepu wysrodkowany i caly tej samej wielkosci co pierwsze zdanie */
.homeintro{text-align:center!important}
.homeintro h1,.homeintro h2,.homeintro p{font-family:var(--secondaryfont)!important;line-height:1.4!important;font-weight:600!important;color:var(--blacktext,#202020)!important;text-align:center!important}
.homeintro p{margin-bottom:25px!important}

/* Partnerzy (2026-10-02): logo BITLINE (wczesniej MK) w oryginalnych kolorach (bez przygaszenia saturate(80%), ktore maja pozostale logotypy) */
.logorow .logowrapper img[src*="bitline-logo"]{filter:none!important}

/* Partnerzy (2026-10-02): szerokie logo (#CorroPelaMaria) w szerszym polu, zeby nie bylo malutkie */
.logorow .logowrapper.logowrapper-wide{width:280px}

/* Ksiazki 3D v2 (2026-10-02, uwagi Pedra): rowno ustawione jak na polce - perspektywa od dolu (dolne krawedzie w jednej linii), obrot wokol grzbietu (lewe krawedzie rowne); grubsze ksiazki */
.books.grid .bookwrapper .imagewrapper{perspective:1600px;perspective-origin:50% 100%}
.books-home .imagewrapper{perspective:1600px;perspective-origin:50% 100%}

.books.grid .bookwrapper .imagewrapper a,.books-home .imagewrapper a{transform-origin:0 50%}
.books.grid .bookwrapper .imagewrapper a::before{width:var(--bt)}
.books.grid .bookwrapper .imagewrapper a::after{transform:translateZ(calc(-1 * var(--bt)))}
.books.grid .bookwrapper .imagewrapper{--bt:56px}
.books-home{--bt:28px}
@media (min-width:769px){.books-home{--bt:48px}}
.books.grid .bookwrapper .imagewrapper a,.books-home .imagewrapper a{transform:rotateY(-30deg)}
.books.grid .bookwrapper .imagewrapper a:hover,.books.grid .bookwrapper .imagewrapper a:focus-visible,.books-home .imagewrapper a:hover,.books-home .imagewrapper a:focus-visible{transform:rotateY(-12deg)}
/* Wstep strony glownej (2026-10-02, prosba Pedra): czcionka odrobine mniejsza (ok. 90%) */
.homeintro h1,.homeintro h2,.homeintro p{font-size:max(1.25vw,18px)!important}

/* Partnerzy (2026-10-02): na telefonie szerokie logo w polu jak pozostale (2 w rzedzie) */
@media (max-width:690px){.logorow .logowrapper.logowrapper-wide{width:47%;max-width:none;height:90px;padding:10px 8px}}

/* Strona glowna (2026-10-02, prosba Pedra): pozostale akapity-wprowadzenia w tej samej czcionce i wielkosci co wstep (Partnerzy, Publikacje, INFINITY) */
.itemid-107 #stage h2.mediumsize,.itemid-107 #stage p.infinitytext{font-family:var(--secondaryfont)!important;font-size:max(1.25vw,18px)!important;line-height:1.4!important;font-weight:600!important}
/* INFINITY (2026-10-02): wyroznienie "you are in the right place" pogrubione - Figtree Bold w tej samej wielkosci (Tenor Sans nie ma pogrubienia) */
.itemid-107 #stage p.infinitytext strong,.itemid-107 #stage p.infinitytext b{font-family:Figtree,sans-serif!important;font-weight:700!important;font-size:inherit!important}
/* poprawka: blok Publikacje na stronie glownej jest poza #stage (modul na dole strony) */
.itemid-107 h2.mediumsize{font-family:var(--secondaryfont)!important;font-size:max(1.25vw,18px)!important;line-height:1.4!important;font-weight:600!important}

/* news: SAPO tile - Rosa Mota photo crop (2026-10-02) */
.press .blog-items img[src*="sapo-180-km-rosa-mota"]{object-position:50% 40%!important}

/* Explorar outras Aventuras scroller: horizontal only, thin subtle scrollbar (2026-10-02) */
#bottompagenav ul.nav{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:#c9c4bb transparent;-webkit-overflow-scrolling:touch}
#bottompagenav ul.nav::-webkit-scrollbar{height:6px;width:0}
#bottompagenav ul.nav::-webkit-scrollbar-track{background:transparent}
#bottompagenav ul.nav::-webkit-scrollbar-thumb{background:#c9c4bb;border-radius:3px}
#bottompagenav ul.nav::-webkit-scrollbar-thumb:hover{background:#9e978c}
.bannersaventuras .imagewrapper img[src*="maratona-evereste-9"]{object-position:50% 35%}

/* Na imprensa / In the press (2026-10-03, SEO): lista artykulow o przygodzie przed cytatem i galeria */
.pq-press{list-style:none;padding:0;margin:20px auto 0;max-width:820px}
.pq-press li{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.12);text-align:left;margin:0}
.pq-press li:first-child{border-top:1px solid rgba(0,0,0,.12)}
.pq-press a{font-size:max(1.1vw,17px);line-height:1.4;color:var(--blacktext,#202020);text-decoration:none}
.pq-press a:hover,.pq-press a:focus-visible{text-decoration:underline}
.pq-press-source{display:block;font-size:14px;opacity:.65;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}

/* Typografia (2026-10-04): wzorzec = strona glowna. Akapity wstepne (smallmediumsize) jak wstep na glownej; ksiazki na Como Ajudar: tytul jak tytul kafelka przygody, szczegoly 15px */
p.smallmediumsize,h1.smallmediumsize,h2.smallmediumsize{font-size:max(1.25vw,18px)!important;line-height:1.4!important}
.bookwrapper h2{font-size:var(--smallmediumsize)!important;line-height:1.3!important}
.bookwrapper p{font-size:15px!important}

/* Kafelek nawigacji 01 Aventuras Humanitarias (IMG_4033): Pedro z flaga na srodku kadru (prosba Pedra 2026-10-04) */
.smallbanners .imagewrapper img[src*="IMG_4033"]{object-position:44% 50%}
/* Linki w tekscie zawsze w jednym stylu (prosba Pedra 2026-10-04): pogrubienie/kursywa wpisane w edytorze wewnatrz linku nie zmieniaja wygladu */
#stage p a strong,#stage p a b,#stage p a em,#stage p a i,#stage p strong a,#stage p em a{font-weight:inherit!important;font-style:normal!important}

/* In the press: karta z ikona gazety (prosba Pedra 2026-10-05 - "emoji albo ramka wokol tytulu") */
.pq-press-wrap{max-width:900px;margin:clamp(30px,4vw,60px) auto!important;background:var(--greybg);border-radius:6px;padding:clamp(28px,4vw,48px) clamp(20px,4vw,48px)!important;box-sizing:border-box}
.pq-press-wrap h2{display:flex;align-items:center;justify-content:center;gap:.45em;margin-bottom:6px!important}
.pq-press-wrap h2::before{content:"";flex:0 0 auto;width:1.05em;height:1.05em;background:var(--bluetext);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13v13a2 2 0 0 0 2 2H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M17 9h3v9a2 2 0 0 1-2 2'/%3E%3Cpath d='M7 9h7M7 13h7M7 17h4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13v13a2 2 0 0 0 2 2H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M17 9h3v9a2 2 0 0 1-2 2'/%3E%3Cpath d='M7 9h7M7 13h7M7 17h4'/%3E%3C/svg%3E") center/contain no-repeat}
.pq-press-wrap .pq-press{max-width:none}
.pq-press-wrap .pq-press li{border-color:rgba(0,0,0,.1)}
@media (max-width:768px){.pq-press-wrap{margin:30px 16px!important}}
.pq-press-wrap{border:1px solid rgba(0,0,0,.08);border-top:4px solid var(--bluebg);box-shadow:0 6px 24px rgba(0,0,0,.06)}
.pq-press-wrap h2::before{transform:translateY(.06em)}

/* Key facts / Factos principais v2 (2026-10-05): karty z ikonami, liczby w Figtree (kroj tekstu, wg prosby Pedra), siatka 4 + 4 (INFINITY na 2 kolumny) */
.pq-facts{background:linear-gradient(135deg,var(--bluebg) 0%,#00467e 100%);padding:clamp(48px,6vw,88px) 20px;position:relative;overflow:hidden}
.pq-facts::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,234,134,.12),rgba(255,234,134,0) 70%);pointer-events:none}
.pq-facts h2{font-family:var(--primaryfont)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2em;text-transform:uppercase;color:var(--yellowtext)!important;margin:0 0 clamp(28px,3.5vw,44px)!important;display:flex;align-items:center;justify-content:center;gap:14px}
.pq-facts h2::before,.pq-facts h2::after{content:"";width:40px;height:2px;background:var(--yellowtext);opacity:.7}
.pq-facts-list{list-style:none;margin:0 auto;padding:0;max-width:1120px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;z-index:1}
.pq-facts-list li{margin:0;padding:26px 22px 24px;text-align:left;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:16px;display:flex;flex-direction:column;gap:6px;transition:transform .25s ease,background .25s ease}
.pq-facts-list li:hover{transform:translateY(-3px);background:rgba(255,255,255,.11)}
.pq-facts-list li::before{content:"";margin-bottom:8px;background:var(--yellowtext);-webkit-mask:var(--pq-ico) center/contain no-repeat;mask:var(--pq-ico) center/contain no-repeat}
.pq-facts-list li:last-child{grid-column:span 2}
.pq-fact-num{display:block;font-family:var(--primaryfont);font-weight:700;font-size:clamp(34px,3.4vw,48px);line-height:1;letter-spacing:-.01em;color:#fff;white-space:nowrap}
.pq-facts-list li:last-child .pq-fact-num{letter-spacing:.06em}
.pq-fact-label{display:block;font-family:var(--primaryfont);font-size:15px;line-height:1.45;color:rgba(255,255,255,.82)}
.pq-facts-list li:nth-child(1){--pq-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 20h18L14 6l-3.5 6.5L8 9z'/%3E%3Cpath d='M12.3 9.2 14 6l1.7 3.3'/%3E%3C/svg%3E")}
.pq-facts-list li:nth-child(2){--pq-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2.5M9.5 2h5M12 2v3'/%3E%3C/svg%3E")}
.pq-facts-list li:nth-child(3){--pq-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")}
.pq-facts-list li:nth-child(4){--pq-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M17 6.5A7 7 0 1 0 17 17.5'/%3E%3Cpath d='M4 10h10M4 14h10'/%3E%3C/svg%3E")}
.pq-facts-list li:nth-child(5){--pq-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z'/%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5'/%3E%3C/svg%3E")}
.pq-facts-list li:nth-child(6){--pq-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/%3E%3C/svg%3E")}
.pq-facts-list li:nth-child(7){--pq-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 12c-2-2.7-4-4-6-4a4 4 0 0 0 0 8c2 0 4-1.3 6-4zm0 0c2 2.7 4 4 6 4a4 4 0 0 0 0-8c-2 0-4 1.3-6 4z'/%3E%3C/svg%3E")}
@media (max-width:900px){.pq-facts-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pq-facts-list li{padding:20px 16px}.pq-fact-num{font-size:32px}.pq-fact-label{font-size:14px}}
@media (prefers-reduced-motion:reduce){.pq-facts-list li{transition:none}.pq-facts-list li:hover{transform:none}}
/* Key facts v2.1: mocniejsze karty, ikona w kole */
.pq-facts-list li{position:relative;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.pq-facts-list li::before{width:24px;height:24px;margin:10px 0 18px 10px;position:relative;z-index:1}
.pq-facts-list li::after{content:"";position:absolute;top:26px;left:22px;width:44px;height:44px;border-radius:50%;background:rgba(255,234,134,.16)}
@media (max-width:900px){.pq-facts-list{gap:14px}.pq-facts-list li::after{top:20px;left:16px}}

/* Czcionki wariant A (prosba Pedra 2026-10-05): caly tekst akapitow w kroju tekstu (Figtree); Tenor Sans tylko w tytulach, naglowkach sekcji, cytatach i kafelkach */
p.smallmediumsize,h1.smallmediumsize,h2.smallmediumsize,.homeintro p,.homeintro h1,.homeintro h2,p.infinitytext{font-family:var(--primaryfont)!important;font-weight:400!important;line-height:1.55!important}
.smallmediumsize a,.homeintro a,p.infinitytext a,p.infinitytext em{font-family:inherit!important}
body.itemid-107 #stage p.infinitytext,.itemid-107 #stage p.infinitytext{font-family:var(--primaryfont)!important;font-weight:400!important;line-height:1.55!important}

/* Como Ajudar / Donate (prosba Pedra 2026-10-05): wszystkie akapity w rozmiarze zwyklego tekstu, bez wyrozniania wstepow */
.itemid-129 #stage p.smallmediumsize,.itemid-129 #stage h1.smallmediumsize,.itemid-129 #stage h2.smallmediumsize{font-size:var(--basesize)!important;line-height:1.6em!important;color:var(--bodytext)!important;font-weight:var(--regular)!important}
@media screen and (max-width:690px){.itemid-129 #stage p.smallmediumsize,.itemid-129 #stage h1.smallmediumsize,.itemid-129 #stage h2.smallmediumsize{line-height:1.4em!important}}

/* Dane do przelewow na Donate czytelniejsze (2026-10-05): 15px komputer, 14px telefon */
.donateblock p.smallsize{font-size:15px!important;line-height:1.5!important}
@media screen and (max-width:690px){.donateblock p.smallsize{font-size:14px!important}}
/* Drogi do FAQ (2026-10-05): kotwica, link w ramce przygody, przycisk na Donate */
#faq{scroll-margin-top:110px}
.pq-faq-link a{font-weight:600;color:var(--bluetext)!important;text-decoration:none}
.pq-faq-link a::after{content:" →"}
.pq-faq-link a:hover,.pq-faq-link a:focus-visible{text-decoration:underline}
.projectID p.pq-faq-link{margin-top:6px!important}
.pq-faq-btn{text-align:center;margin-top:10px!important}
.pq-faq-btn a{display:inline-block;border:1.5px solid var(--bluebg);border-radius:30px;padding:9px 20px;font-size:15px}
.pq-faq-btn a:hover{background:var(--bluebg);color:#fff!important;text-decoration:none}

/* Run for Peace - nowe tlo (img-0190, 2026-10-05): twarze w gornej czesci zdjecia */
img[src*="run-for-peace-banner-img-0190"]{object-position:50% 30%!important}

/* Naglowek "Acompanhe-me no Instagram" (prosba Pedra 2026-10-05): kroj tekstu (Figtree) zamiast Tenor Sans */
body #stage #mod-custom149 h2.mediumsize,#mod-custom149 h2{font-family:var(--primaryfont)!important;font-weight:600!important;font-size:20px!important;line-height:1.3!important;letter-spacing:0!important}
@media screen and (max-width:690px){body #stage #mod-custom149 h2.mediumsize,#mod-custom149 h2{font-size:18px!important}}

/* Krój tekstu (Figtree) tam, gdzie zdania byly jeszcze w Tenor Sans (2026-10-05, jak naglowek Instagrama): pytania FAQ przed zaladowaniem skryptu, lista "Na imprensa", tytuly newsow */
#accordion .tab h3{font-family:var(--primaryfont)!important;font-size:19px!important;font-weight:500!important;line-height:120%!important}
.pq-press a{font-family:var(--primaryfont)!important;font-weight:600!important}
.newsitemBody .title{font-family:var(--primaryfont)!important;font-weight:600!important}

/* Ikony social media w stopce w kolorach serwisow (2026-10-05) */
.menublock.social .roundicon{background:transparent!important;border-color:transparent!important}
.menublock.social .roundicon a{transition:transform .2s ease,filter .2s ease}
.menublock.social .roundicon a[href*="facebook.com"]{background:#1877F2!important;border-color:#1877F2!important}
.menublock.social .roundicon a[href*="instagram.com"]{border-color:transparent!important}
.menublock.social .roundicon a[href*="linkedin.com"]{background:#0A66C2!important;border-color:#0A66C2!important}
.menublock.social .roundicon a[href*="tiktok.com"],.menublock.social .roundicon a[href*="x.com"]{background:#000!important;border-color:#000!important}
.menublock.social .roundicon a:hover,.menublock.social .roundicon a:focus-visible{transform:translateY(-2px);filter:brightness(1.15)}
.menublock.social .roundicon a:hover img,.menublock.social .roundicon a:focus-visible img{filter:invert()!important}
.menublock.social .roundicon a[href*="instagram.com"]{background-origin:border-box!important;background-clip:border-box!important;background-repeat:no-repeat!important}
.menublock.social .roundicon a[href*="instagram.com"]{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)!important;border:0!important}

/* WhatsApp w stopce: logo w kolorze WhatsApp i ciemnozielony tekst (2026-10-05) */
.menublock.contacts a[href*="wa.me"]{display:inline-flex;align-items:center;gap:8px;color:#075E54!important;font-weight:600}
.menublock.contacts a[href*="wa.me"]::before{content:"";flex:0 0 auto;width:20px;height:20px;background:#25D366;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.85 7.85 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.9 7.9 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.9 7.9 0 0 0 13.6 2.326zM7.994 14.521a6.6 6.6 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.56 6.56 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592m3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.73.73 0 0 0-.529.247c-.182.198-.691.677-.691 1.654s.71 1.916.81 2.049c.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.85 7.85 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.9 7.9 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.9 7.9 0 0 0 13.6 2.326zM7.994 14.521a6.6 6.6 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.56 6.56 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592m3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.73.73 0 0 0-.529.247c-.182.198-.691.677-.691 1.654s.71 1.916.81 2.049c.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232'/%3E%3C/svg%3E") center/contain no-repeat}
.menublock.contacts a[href*="wa.me"]:hover{color:#128C7E!important}

/* Run for Peace na telefonie (prosba Pedra 2026-10-05): twarze nad tytulem - zdjecie wyzsze i przesuniete do gory */
@media screen and (max-width:690px){.imagewrapper:has(img[src*="run-for-peace-banner-img-0190"]){overflow:hidden!important}img[src*="run-for-peace-banner-img-0190"]{height:750px!important;max-height:none!important;object-position:50% 70%!important}}
@media screen and (max-width:690px){.bannerwrapper:has(img[src*="run-for-peace-banner-img-0190"]) .bannerover{flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding-bottom:28px!important}}
@media screen and (max-width:690px){img[src*="run-for-peace-banner-img-0190"]{transform:translateY(-165px)!important}}

/* ===== INFINITY (2026-10-06, w budowie - widoczne tylko dla poziomu dostepu "Podglad INFINITY") ===== */
.pq-facts-inf .pq-facts-list li::before,.pq-facts-inf .pq-facts-list li::after{display:none!important}
.pq-facts-inf .pq-facts-list li:last-child{grid-column:auto}
.pq-facts-inf .pq-fact-num{white-space:normal;font-size:clamp(28px,3vw,42px)}
.pq-inf-intro p{margin-bottom:16px!important}
.pq-inf-mission-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.pq-inf-mission-card{background:linear-gradient(135deg,var(--bluebg),#00467e);color:#fff;border-radius:18px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center}
.pq-inf-kicker{font-family:var(--primaryfont);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bluetext);margin-bottom:14px}
.pq-inf-mission-card .pq-inf-kicker{color:var(--yellowtext)}
.pq-inf-quote{font-family:var(--secondaryfont)!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.35!important;color:#fff!important;margin:0 0 22px!important}
.pq-inf-ppp{font-family:var(--primaryfont);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.pq-inf-mission-text{border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:clamp(28px,4vw,48px);background:#fff}
.pq-inf-big{font-family:var(--primaryfont)!important;font-weight:800!important;font-size:clamp(56px,6vw,84px)!important;line-height:1!important;color:var(--bluetext)!important;margin:0 0 10px!important}
.pq-inf-link,.pq-inf-btn{font-weight:600;color:var(--bluetext)!important;text-decoration:none}
.pq-inf-link::after{content:" →"}
.pq-inf-cards{max-width:1200px;margin:clamp(24px,3vw,40px) auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.pq-inf-card{flex:0 1 calc(33.333% - 16px);min-width:260px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.07);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.pq-inf-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.12)}
.pq-inf-card-img{display:block;aspect-ratio:4/3;overflow:hidden}
.pq-inf-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pq-inf-card:hover .pq-inf-card-img img{transform:scale(1.04)}
.pq-inf-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.pq-inf-card-body h3{font-family:var(--secondaryfont)!important;font-size:22px!important;line-height:1.25!important;color:var(--blacktext)!important;margin:0 0 10px!important}
.pq-inf-card-body p{flex:1}
.pq-inf-btn{align-self:flex-start;display:inline-block;border:1.5px solid var(--bluebg);border-radius:30px;padding:9px 20px;font-size:15px}
.pq-inf-btn::after{content:" →"}
.pq-inf-btn:hover{background:var(--bluebg);color:#fff!important}
@media (max-width:900px){.pq-inf-mission-grid{grid-template-columns:1fr}.pq-inf-card{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.pq-inf-card,.pq-inf-card-img img{transition:none}.pq-inf-card:hover{transform:none}}

/* Strona logowania podgladu INFINITY (/pt/podglad) - tylko BETA (2026-10-06) */
.com-users-login{max-width:440px;margin:clamp(130px,16vh,190px) auto 90px!important;padding:clamp(28px,4vw,40px);background:#fff;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.10);font-family:var(--primaryfont)}
.com-users-login h1,.com-users-login .page-header h1{font-family:var(--secondaryfont)!important;font-size:28px!important;color:var(--blacktext)!important;text-align:center;margin:0 0 6px!important}
.com-users-login .login-description{text-align:center;color:var(--bodytext);font-size:15px;margin-bottom:22px}
.com-users-login svg{width:20px!important;height:20px!important;max-width:20px}
.com-users-login fieldset{border:0;padding:0;margin:0}
.com-users-login .control-group{margin-bottom:16px}
.com-users-login label{display:block;font-size:14px;font-weight:600;color:var(--blacktext);margin-bottom:6px}
.com-users-login input[type=text],.com-users-login input[type=password],.com-users-login input[type=email]{width:100%;box-sizing:border-box;padding:12px 14px;font-size:16px;border:1px solid #cfd6dc;border-radius:10px;background:#fff;color:var(--blacktext)}
.com-users-login input:focus{outline:none;border-color:var(--bluebg);box-shadow:0 0 0 3px rgba(0,92,161,.15)}
.com-users-login .password-group .input-group{display:flex;gap:8px}
.com-users-login .input-password-toggle{flex:0 0 auto;border:1px solid #cfd6dc;background:#f6f5f2;border-radius:10px;padding:0 12px;cursor:pointer;font-size:13px;color:var(--bodytext)}
.com-users-login .input-password-toggle .icon-fw,.com-users-login .input-password-toggle [class^=icon-]{display:none}
.com-users-login__remember{display:flex;align-items:center;gap:8px;font-size:14px}
.com-users-login__remember .form-check-input{width:18px;height:18px}
.com-users-login .btn-primary{width:100%;padding:13px 18px;border:0;border-radius:30px;background:var(--bluebg);color:#fff;font-size:16px;font-weight:600;cursor:pointer}
.com-users-login .btn-primary:hover{filter:brightness(1.1)}
.com-users-login__options{display:flex;justify-content:center;gap:18px;margin-top:18px;font-size:14px;list-style:none;padding:0}
.com-users-login__options .list-group-item{border:0;padding:0;background:none}
.com-users-login__options a{color:var(--bluetext)!important}

/* INFINITY - Expedicoes (2026-10-06) */
.pq-exp-inner{max-width:1100px;margin:clamp(20px,3vw,36px) auto 0}
.pq-exp-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.pq-exp-point{background:#fff}
.pq-exp-point h3,.pq-exp-journey h3{font-family:var(--primaryfont)!important;font-size:18px!important;font-weight:700!important;color:var(--blacktext)!important;margin:0 0 8px!important;line-height:1.3!important}
.pq-exp-point p,.pq-exp-journey p{margin:0!important;font-size:16px;line-height:1.55}
.pq-exp-journey{list-style:none;margin:0 auto;padding:0;counter-reset:j;position:relative}
.pq-exp-journey::before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:2px}
.pq-exp-journey li{counter-increment:j;position:relative}
.pq-exp-journey li::before{content:counter(j);position:absolute;width:44px;height:44px;border-radius:50%;color:#fff;font-family:var(--primaryfont);font-size:17px;display:flex;align-items:center;justify-content:center}
.pq-exp-journey li:last-child{padding-bottom:0}

.pq-exp-info{max-width:820px;margin:0 auto}
.pq-exp-table{width:100%;margin:0 0 18px}
.pq-exp-table th,.pq-exp-table td{padding:12px 10px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top;font-size:16px}

.pq-exp-social{font-size:15px;margin:0!important}
.pq-exp-facts{list-style:none;padding:0;flex:1}
.pq-exp-facts li{display:flex;border-bottom:1px solid rgba(0,0,0,.07);font-weight:600;color:var(--blacktext)}

.pq-exp-card .pq-inf-kicker{margin-bottom:6px}
.pq-exp-note{font-size:14px;margin-top:26px!important}

.pq-exp-form-card{max-width:640px;margin:0 auto;padding:clamp(26px,4vw,44px)}
.pq-exp-form-card h2{margin:0 0 8px!important;color:var(--blacktext)!important}
.pq-exp-form-card > p{margin-bottom:20px!important}
.pq-exp-form-card .convertforms{max-width:none!important;margin:0!important}
.pq-exp-form-card .cf-label,.pq-exp-form-card label{font-family:var(--primaryfont)!important;font-weight:600;font-size:14px;color:var(--blacktext)}
.pq-exp-form-card input[type=text],.pq-exp-form-card input[type=email]{border:1px solid #cfd6dc!important;border-radius:10px!important;padding:12px 14px!important;font-size:16px!important;font-family:var(--primaryfont)!important}
.pq-exp-form-card .cf-btn{font-family:var(--primaryfont)!important;font-weight:600!important}
@media (max-width:690px){.pq-exp-journey li{padding-left:58px}}
/* Convert Forms w INFINITY - pola i przycisk */
.pq-exp-form-card .cf-control-group{margin-bottom:16px!important;padding:0!important}
.pq-exp-form-card .cf-label{display:block;margin:0 0 6px!important;padding:0!important}
.pq-exp-form-card .cf-label .cf-required-label,.pq-exp-form-card .cf-required-label{color:var(--bluetext)}
.pq-exp-form-card .cf-input,.pq-exp-form-card input.cf-input{width:100%!important;box-sizing:border-box;background:#f7f9fb!important;border:1.5px solid #8f9ba6!important;border-radius:10px!important;padding:13px 14px!important;font-size:16px!important;line-height:1.3!important;color:var(--blacktext)!important;box-shadow:none!important}
.pq-exp-form-card .cf-input:focus{border-color:var(--bluebg)!important;box-shadow:0 0 0 3px rgba(0,92,161,.15)!important;outline:none}
.pq-exp-form-card .cf-btn{color:#fff!important;border:0!important;border-radius:30px!important;padding:14px 30px!important;font-size:16px!important;cursor:pointer;margin-top:6px}
.pq-exp-form-card .cf-btn:hover{filter:brightness(1.12)}
.pq-exp-form-card .cf-fields{padding:0!important}

/* Elementy administracyjne Joomli na froncie (Edit / Published Article / New Article) - ukryte, edycja tylko w panelu (2026-10-06) */
.icons,.com-content-category-blog .icons,.com-content-article .icons,.blog-item .icons{display:none!important}
a[href*="task=article.add"],a[href*="task=article.edit"],a[href*="a_id="]{display:none!important}
.com-content-category-blog__children,.cat-children{display:none!important}

/* Menu boczne: podswietlenie tylko biezacej sciezki + podmenu INFINITY z wcieciem (2026-10-06) */
.topburgercontent .mainmenu .active a{color:#fff!important}
.topburgercontent .mainmenu li.current > a,.topburgercontent .mainmenu li.active > a,.topburgercontent .mainmenu a:hover{color:var(--yellowtext)!important}
.topburgercontent .mainmenu ul ul{margin:10px 0 4px 2px!important;padding:0 0 0 14px!important;border-left:1px solid rgba(255,255,255,.28)}
.topburgercontent .mainmenu ul ul li{margin-bottom:9px}
.topburgercontent .mainmenu ul ul a{font-size:15px!important;opacity:.92}
.topburgercontent .mainmenu ul ul ul a{font-size:14px!important}

.pq-inf-booksection .botwrapper{margin-top:18px}
.pq-inf-booksection{display:flow-root}
.pq-inf-booksection > div{float:none!important;clear:both}
.pq-inf-booksection > div:first-child{position:relative;z-index:3;margin-bottom:18px!important}
.pq-inf-booksection .books{margin-top:26px!important}
/* Livros INFINITY: stala wielkosc okladek niezaleznie od szerokosci ekranu (3D nie nachodzi na tekst) */

/* Livros INFINITY: rozmiar ksiazek jak na Donate (bez limitu), tylko wiekszy odstep od tekstu */
.pq-inf-booksection .books.grid{max-width:none!important;margin:70px auto 0!important;padding-top:0}
.pq-inf-booksection .books.grid .bookwrapper .imagewrapper{aspect-ratio:0.77!important;height:auto!important}

/* ===== INFINITY v2 - bardziej "premium" wyglad podstron (2026-10-06) ===== */
/* sekcje: delikatne "poziomice" jak na mapie + ochra pod naglowkiem */
.pq-exp-section.greybg,.pq-inf-services.greybg{background-color:var(--greybg)!important}
.pq-exp-section h2::after,.pq-inf-services h2::after,.pq-inf-booksection h2::after{content:"";display:block;width:56px;height:3px;border-radius:2px;background:#b47f41;margin:18px auto 0}
.pq-exp-section .smalltitle,.pq-inf-services .smalltitle,.pq-inf-booksection .smalltitle{letter-spacing:.24em}
/* karty "co wyroznia" - numery, gradientowa belka, unoszenie */
.pq-exp-points{counter-reset:pqp}
.pq-exp-point{position:relative;overflow:hidden;border-top:0!important;padding:30px 28px 28px!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(0,40,80,.07)!important;transition:transform .3s ease,box-shadow .3s ease}
.pq-exp-point::before{counter-increment:pqp;content:"0" counter(pqp);position:absolute;top:10px;right:18px;font-family:var(--secondaryfont);line-height:1;color:var(--bluebg)}
.pq-exp-point::after{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--bluebg),#529ecc 60%,#b47f41)}
.pq-exp-point:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,40,80,.13)!important}
.pq-exp-point h3{position:relative;padding-right:46px}
/* karty wypraw - kraj na zdjeciu, statystyki w kafelkach, pelny przycisk */
.pq-exp-card{position:relative;border-radius:22px!important}
.pq-exp-card .pq-inf-card-img{position:relative}
.pq-exp-card .pq-inf-card-img::after{content:"";position:absolute;inset:0}
.pq-exp-card .pq-inf-kicker{z-index:2;margin:0!important}

.pq-exp-facts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 20px!important}
.pq-exp-facts li{flex-direction:column!important;justify-content:flex-start!important;border:0!important;border-radius:14px;background:var(--greybg);font-size:17px!important;line-height:1.15}
.pq-exp-facts li span{font-size:11px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:#7a8791!important;line-height:1.25}
.pq-exp-card .pq-inf-btn{align-self:stretch!important;text-align:center;background:var(--bluebg);color:#fff!important;border-color:var(--bluebg)!important;padding:12px 20px!important}
.pq-exp-card .pq-inf-btn:hover{filter:brightness(1.12)}
.pq-exp-card:hover{transform:translateY(-6px)}
/* karty uslug na stronie INFINITY - spojne zaokraglenia i delikatna belka */
.pq-inf-card{border-radius:22px!important}
.pq-inf-services .pq-inf-card{border-top:0}
/* os czasu - kropki z poswiata */

.pq-exp-journey::before{background:linear-gradient(180deg,rgba(0,92,161,.35),rgba(180,127,65,.35))!important}
@media (max-width:690px){.pq-exp-facts li{font-size:15px!important}}
@media (prefers-reduced-motion:reduce){.pq-exp-point,.pq-exp-card{transition:none}.pq-exp-point:hover,.pq-exp-card:hover{transform:none}}
/* INFINITY v2 - korekty */
.pq-exp-point::before{opacity:.07!important;font-size:50px}
.pq-exp-section.greybg,.pq-inf-services.greybg{background-image:repeating-radial-gradient(ellipse at 88% 12%,transparent 0 26px,rgba(0,92,161,.035) 26px 27px),repeating-radial-gradient(ellipse at 6% 96%,transparent 0 30px,rgba(180,127,65,.035) 30px 31px)!important}
.pq-exp-note{color:#56616a!important}
@media (max-width:560px){.pq-exp-facts{grid-template-columns:1fr!important;gap:6px!important}.pq-exp-facts li{justify-content:space-between!important}}

/* ===== INFINITY v3 - "bento" kart uslug na stronie INFINITY + karty wypraw z tytulem na zdjeciu (2026-10-06) ===== */
.pq-inf-services .pq-inf-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1240px}
.pq-inf-services .pq-inf-card{position:relative;min-width:0!important;flex:none!important;border-radius:26px!important;overflow:hidden;box-shadow:0 18px 44px rgba(0,30,60,.18)!important;isolation:isolate;counter-increment:pqs}
.pq-inf-services .pq-inf-cards{counter-reset:pqs}
.pq-inf-services .pq-inf-card:nth-child(1){grid-column:span 2;grid-row:span 2}
.pq-inf-services .pq-inf-card:nth-child(5){grid-column:span 2}
.pq-inf-services .pq-inf-card-img{position:absolute!important;inset:0;aspect-ratio:auto!important;z-index:-1}
.pq-inf-services .pq-inf-card-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)!important}
.pq-inf-services .pq-inf-card-img::after{content:"";position:absolute;inset:0;transition:opacity .5s}
.pq-inf-services .pq-inf-card:hover .pq-inf-card-img img{transform:scale(1.09)}
.pq-inf-services .pq-inf-card-body{position:absolute!important;left:0;right:0;bottom:0;padding:clamp(20px,2.4vw,34px)!important;color:#fff;display:block!important;pointer-events:none}
.pq-inf-services .pq-inf-card-body::before{content:"0" counter(pqs);font-family:var(--secondaryfont);font-size:15px;letter-spacing:.2em;color:#ffea86;margin-bottom:8px}
.pq-inf-services .pq-inf-card-body h3{color:#fff!important;font-size:clamp(22px,2vw,28px)!important;margin:0 0 8px!important}
.pq-inf-services .pq-inf-card:nth-child(1) .pq-inf-card-body h3{font-size:clamp(30px,3.2vw,46px)!important}
.pq-inf-services .pq-inf-card-body p{color:rgba(255,255,255,.88)!important;font-size:15px!important;line-height:1.5;margin:0 0 16px!important;max-width:520px;transition:max-height .5s ease,opacity .4s ease}
.pq-inf-services .pq-inf-card:nth-child(1) .pq-inf-card-body p{max-height:200px;opacity:1;font-size:17px!important}
.pq-inf-services .pq-inf-card:hover .pq-inf-card-body p,.pq-inf-services .pq-inf-card:focus-within .pq-inf-card-body p{max-height:200px;opacity:1}
.pq-inf-services .pq-inf-btn{pointer-events:auto;display:inline-flex!important;align-items:center;gap:10px;border:0!important;background:rgba(255,255,255,.16)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff!important;padding:10px 18px!important;border-radius:40px!important;font-size:14px!important;transition:background .3s,color .3s,padding .3s}
.pq-inf-services .pq-inf-btn::after{content:"→"!important;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffea86;color:#0b3a5c;font-weight:700;transition:transform .3s}
.pq-inf-services .pq-inf-card:hover .pq-inf-btn{background:#fff!important;color:var(--bluetext)!important}
.pq-inf-services .pq-inf-card:hover .pq-inf-btn::after{transform:translateX(4px)}
.pq-inf-services .pq-inf-card:hover{transform:translateY(-4px)}
.pq-inf-services .pq-inf-card-img{pointer-events:auto}

@media (max-width:900px){.pq-inf-services .pq-inf-cards{grid-template-columns:1fr 1fr}.pq-inf-services .pq-inf-card:nth-child(1){grid-column:span 2;grid-row:span 1}.pq-inf-services .pq-inf-card:nth-child(5){grid-column:span 2}}
@media (max-width:600px){.pq-inf-services .pq-inf-cards{grid-template-columns:1fr}.pq-inf-services .pq-inf-card:nth-child(n){grid-column:auto;grid-row:auto}}
/* karty wypraw: tytul na zdjeciu */

.pq-exp-card .pq-inf-card-body{position:relative}
.pq-exp-card .pq-inf-card-body h3{position:absolute;left:24px;right:24px;z-index:3;color:#fff!important;font-size:clamp(22px,2vw,28px)!important;min-height:0!important;margin:0!important;text-shadow:0 2px 14px rgba(0,0,0,.4)}

@media (prefers-reduced-motion:reduce){.pq-inf-services .pq-inf-card-img img,.pq-inf-services .pq-inf-card-body p{transition:none!important}}
/* INFINITY v3 - korekty czytelnosci */
.pq-inf-services .pq-inf-cards{grid-auto-rows:clamp(270px,21vw,320px)!important}

.pq-inf-services .pq-inf-card-body p{max-height:none!important;opacity:1!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.pq-inf-services .pq-inf-card:nth-child(1) .pq-inf-card-body p{-webkit-line-clamp:4}
.pq-exp-card .pq-inf-card-img::after{background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,22,42,.92))!important}
.pq-exp-facts li:last-child{color:#fff!important}
.pq-exp-facts li:last-child span{color:rgba(255,255,255,.75)!important}
.pq-exp-card .pq-inf-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;border-radius:40px!important}
.pq-exp-card .pq-inf-btn::after{content:"→"!important;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffea86;color:#0b3a5c;font-weight:700;transition:transform .3s}
.pq-exp-card:hover .pq-inf-btn::after{transform:translateX(4px)}
.pq-inf-services .pq-inf-card-img::after{background:linear-gradient(180deg,rgba(0,22,44,.15) 0%,rgba(0,22,44,.55) 45%,rgba(0,18,36,.95) 100%)!important}
.pq-inf-services .pq-inf-card-body::before{display:inline-block!important;padding:4px 10px;border-radius:20px;background:rgba(0,0,0,.35);backdrop-filter:blur(4px)}
.pq-inf-services .pq-inf-card-body h3{text-shadow:0 2px 16px rgba(0,0,0,.6)!important}
.pq-inf-services .pq-inf-card-body{background:linear-gradient(0deg,rgba(0,16,32,.82) 0%,rgba(0,16,32,.55) 60%,rgba(0,16,32,0) 100%)!important;padding-top:70px!important}
/* Strona INFINITY: ostatnia sekcja (karty) na bialym tle, zeby stopka z logotypami byla osobna sekcja jak na innych stronach */
.pq-inf-services.greybg{background-color:#fff!important}

/* ===== INFINITY - wstepy stron w ukladzie "magazynowym" (2026-10-06) ===== */
.pq-inf-intro{position:relative;padding-top:clamp(70px,8vw,120px)!important;padding-bottom:clamp(60px,7vw,110px)!important;background:#fff url("/images/Infinity/pages/infinity-symbol.png") no-repeat right -60px bottom -40px/clamp(260px,26vw,420px)!important}
.pq-inf-intro::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 55%,rgba(255,255,255,.93));pointer-events:none}
.pq-inf-intro > div{position:relative;z-index:1;width:auto!important;max-width:1180px!important;margin:0 auto!important;padding:0 clamp(20px,4vw,40px)!important;display:flow-root;float:none!important}
@media (min-width:992px){
 .pq-inf-intro > div::before{content:"INFINITY";display:block;float:left;clear:left;width:38%;font-family:var(--primaryfont);font-size:13px;font-weight:700;letter-spacing:.24em;color:#b47f41;margin:0 0 18px}
 .pq-inf-intro h2,.pq-inf-intro .pq-inf-badge,.pq-inf-intro p.smallmediumsize{float:left;clear:left;width:38%;text-align:left!important}
 .pq-inf-intro > div > p:not(.smallmediumsize),.pq-inf-intro .pq-exp-quote{margin-left:46%!important}
 .pq-inf-intro .pq-inf-badge{width:auto}
}
.pq-inf-intro h2{line-height:1.15!important;margin:0 0 22px!important;text-align:left!important}
.pq-inf-intro p.smallmediumsize{font-family:var(--primaryfont)!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.4!important;font-weight:500!important;color:#0b3a5c!important;margin:0 0 26px!important;position:relative}
.pq-inf-intro p.smallmediumsize::before{content:"";position:absolute;left:0;top:0;width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--bluebg),#b47f41)}
.pq-inf-intro > div > p:not(.smallmediumsize){font-size:17px!important;line-height:1.75!important;color:var(--bodytext)!important;margin:0 0 18px!important}
.pq-inf-intro > div > p:not(.smallmediumsize):first-of-type{font-size:18.5px!important;color:#2b3a44!important}
.pq-inf-intro a{color:var(--bluetext)!important;text-decoration:underline;text-decoration-color:rgba(0,92,161,.35);text-underline-offset:4px;text-decoration-thickness:2px}
.pq-inf-intro a:hover{text-decoration-color:#b47f41}
.pq-inf-intro .pq-exp-quote{max-width:none!important;border-left:4px solid #b47f41!important}
@media (max-width:991px){.pq-inf-intro{background-size:220px!important;background-position:right -50px bottom -30px!important}.pq-inf-intro::before{background:rgba(255,255,255,.9)}.pq-inf-intro h2{text-align:center!important}}
/* wstepy - korekty: dlugosc linii, cytat jako akcent, etykieta na telefonie */
.pq-inf-intro > div > p:not(.smallmediumsize),.pq-inf-intro .pq-exp-quote{max-width:620px}
.pq-inf-intro .pq-exp-quote{position:relative;background:none!important;border:0!important;border-radius:0!important;padding:34px 0 0 0!important}
.pq-inf-intro .pq-exp-quote::before{content:"“";position:absolute;left:-6px;top:-18px;font-family:var(--secondaryfont);font-size:110px;line-height:1;color:#b47f41;opacity:.55}
.pq-inf-intro .pq-exp-quote p{font-size:clamp(22px,2vw,28px)!important;line-height:1.35!important;color:#0b3a5c!important}
.pq-inf-intro .pq-exp-quote cite{display:block;margin-top:10px;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
@media (max-width:991px){.pq-inf-intro > div::before{content:"INFINITY";display:block;text-align:center;font-family:var(--primaryfont);font-size:12px;font-weight:700;letter-spacing:.24em;color:#b47f41;margin:0 0 14px}.pq-inf-intro p.smallmediumsize::before{left:50%;margin-left:-28px}.pq-inf-intro p.smallmediumsize{text-align:center}}
.pq-inf-intro h2{font-size:clamp(28px,2.6vw,38px)!important;margin-bottom:26px!important}
.pq-inf-intro p.smallmediumsize{padding-top:26px!important}
.pq-inf-intro .pq-exp-quote{margin-top:44px!important;padding-top:40px!important}
.pq-inf-intro .pq-exp-quote cite{color:#8a6a43;font-weight:600}

/* ===== INFINITY - wstep v3: granatowa karta nachodzaca na baner + tekst obok (2026-10-06) ===== */
.pq-inf-intro2{position:relative;background:#fff;padding:0 clamp(18px,4vw,40px) clamp(64px,7vw,110px);background-image:repeating-radial-gradient(ellipse at 100% 0%,transparent 0 30px,rgba(0,92,161,.04) 30px 31px)}
.pq-intro-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,84px);align-items:start}
.pq-intro-left{position:relative;z-index:6;margin-top:clamp(-170px,-11vw,-90px);overflow:hidden}

.pq-intro-left::after{pointer-events:none}
.pq-intro-left > *{position:relative;z-index:1}
.pq-intro-kicker{font-family:var(--primaryfont);font-size:12px;font-weight:700;letter-spacing:.28em;color:#ffea86;margin-bottom:18px}
.pq-intro-left h2{text-align:left!important;font-size:clamp(28px,2.6vw,40px)!important;line-height:1.15!important;margin:0 0 22px!important}
.pq-intro-left p.smallmediumsize{font-family:var(--primaryfont)!important;font-size:clamp(21px,1.9vw,27px)!important;line-height:1.42!important;font-weight:500!important;margin:0!important;padding-top:24px;position:relative;text-align:left!important}
.pq-intro-left p.smallmediumsize::before{content:"";position:absolute;left:0;top:0;width:56px;height:3px;border-radius:2px}
.pq-intro-left .pq-inf-badge{margin-bottom:20px}
.pq-intro-right{padding-top:clamp(36px,4vw,64px)}
.pq-intro-right > p{font-size:17.5px!important;line-height:1.8!important;color:var(--bodytext)!important;margin:0 0 20px!important;max-width:640px}
.pq-intro-right > p:first-child{font-size:20px!important;line-height:1.65!important;color:#22313b!important}
.pq-intro-right > p:first-child::first-letter{float:left;font-family:var(--secondaryfont)}
.pq-intro-right a{color:var(--bluetext)!important;text-decoration:underline;text-decoration-color:rgba(0,92,161,.35);text-underline-offset:4px;text-decoration-thickness:2px}
.pq-intro-right a:hover{text-decoration-color:#b47f41}
.pq-intro-right .pq-exp-quote{position:relative;max-width:640px;margin:36px 0 0!important;border:0!important}
.pq-intro-right .pq-exp-quote::before{content:"“";position:absolute;font-family:var(--secondaryfont);line-height:1;color:#b47f41}
.pq-intro-right .pq-exp-quote p{font-family:var(--secondaryfont)!important;line-height:1.38!important;color:#0b3a5c!important;margin:0 0 10px!important}
.pq-intro-right .pq-exp-quote cite{display:block;font-style:normal;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
@media (max-width:900px){.pq-intro-grid{grid-template-columns:1fr}.pq-intro-right{padding-top:0}}
/* wstep v3 - korekty */

.pq-intro-right > p:first-child::first-letter{font-size:76px!important;line-height:.82!important;padding:8px 16px 0 2px!important;margin-top:4px}
.pq-intro-right .pq-exp-quote{background:none!important;border-radius:0!important;padding:26px 0 22px 34px!important;border-left:3px solid transparent!important;border-image:linear-gradient(180deg,#b47f41,#004b73) 1!important;margin-top:40px!important}
.pq-intro-right .pq-exp-quote::before{left:22px!important;top:-38px!important;font-size:120px!important;opacity:.35!important}
.pq-intro-right .pq-exp-quote p{font-size:clamp(23px,2vw,29px)!important}
@media (max-width:900px){.pq-intro-left{margin-top:28px!important}.pq-inf-intro2{padding-top:0}}
.pq-intro-left h2,.pq-intro-left p.smallmediumsize{text-wrap:balance}
.pq-intro-right > p{text-wrap:pretty}
@media (max-width:900px){.pq-intro-grid{gap:40px!important}}

/* ===== INFINITY - efekty 3D, gradienty, cieniowanie (2026-10-06) ===== */

/* karta wstepu: ruchome swiatlo w gradiencie, "stos" kart pod spodem, lekkie pochylenie 3D, unoszenie */
@media (min-width:901px){
 .pq-intro-left{transform-style:preserve-3d}
 .pq-intro-left:hover{animation-play-state:paused}
}
.pq-intro-left .pq-intro-kicker::after{position:absolute;top:-200px;left:0;width:60%;height:1200px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none}
.pq-intro-left .pq-intro-kicker{position:static}

/* inicjal w gradiencie */
.pq-intro-right > p:first-child::first-letter{background:linear-gradient(160deg,#529ecc,#004b73 55%,#b47f41);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none}
/* niebieski pas z liczbami: glebia + swiatlo */

.pq-facts-inf .pq-facts-list li{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 18px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.3)!important;backdrop-filter:blur(6px);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pq-facts-inf .pq-facts-list li:hover{transform:perspective(800px) rotateX(6deg) translateY(-6px)}
.pq-facts-inf .pq-fact-num{background:linear-gradient(180deg,#fff,#ffea86);-webkit-background-clip:text;background-clip:text;color:transparent!important}
/* karty uslug i wypraw: przechylenie 3D przy najechaniu + glebszy cien */
@media (hover:hover) and (min-width:901px){
 .pq-inf-services .pq-inf-card,.pq-exp-card,.pq-exp-point{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s ease!important;transform-style:preserve-3d}
 .pq-inf-services .pq-inf-card:hover{transform:perspective(1100px) rotateX(4deg) rotateY(-4deg) translateY(-8px)!important;box-shadow:0 40px 70px rgba(0,24,48,.30)!important}
 .pq-exp-card:hover{transform:perspective(1100px) rotateX(3deg) rotateY(3deg) translateY(-8px)!important;box-shadow:0 36px 64px rgba(0,24,48,.22)!important}
 .pq-exp-point:hover{transform:perspective(900px) rotateX(5deg) translateY(-8px)!important}
}
/* przyciski: polysk */
.pq-inf-btn,.pq-exp-form-card .cf-btn{position:relative;overflow:hidden}
.pq-exp-form-card .cf-btn{background:linear-gradient(135deg,#0b6aa6,#004b73)!important;box-shadow:0 12px 26px rgba(0,75,115,.35),inset 0 1px 0 rgba(255,255,255,.25)!important}
/* formularz: karta z glebia */

@media (prefers-reduced-motion:reduce){.pq-intro-left,.pq-intro-left .pq-intro-kicker::after{animation:none!important}.pq-inf-services .pq-inf-card:hover,.pq-exp-card:hover,.pq-exp-point:hover,.pq-facts-inf .pq-facts-list li:hover{transform:none!important}}

.pq-intro-right .pq-exp-quote cite{color:#6f5233!important;font-size:13px!important}
/* Wstep: bez inicjalu (INFINITY w calosci), zamiast niego male logo INFINITY na poczatku pierwszego akapitu */
.pq-intro-right > p:first-child::first-letter{all:unset!important}
.pq-intro-right > p:first-child::before{content:"";display:inline-block;width:38px;height:22px;margin:0 10px 0 0;vertical-align:-3px;background:url("/images/Infinity/pages/infinity-symbol.png") no-repeat center/contain}

/* ===== Stopka - pas z logotypami: gory w tle + logotypy 3D (2026-10-06; od 2026-10-16 na calej stronie - prosba Pedra) ===== */
body:not(.pq-x) #footerwrapper .footerlogos{position:relative;padding:clamp(40px,5vw,70px) 0 clamp(90px,10vw,150px)!important;background:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 240' preserveAspectRatio='none'%3E%3Cpath fill='%23529ecc' fill-opacity='.20' d='M0 170 L120 110 L210 150 L330 60 L430 130 L540 80 L650 140 L760 40 L880 120 L990 70 L1100 135 L1210 55 L1320 115 L1440 80 V240 H0Z'/%3E%3Cpath fill='%23004b73' fill-opacity='.18' d='M0 200 L90 150 L200 185 L310 105 L420 175 L520 125 L640 185 L740 95 L850 165 L960 120 L1080 180 L1180 110 L1300 170 L1440 130 V240 H0Z'/%3E%3Cpath fill='%23ffffff' fill-opacity='.55' d='M310 105 L338 125 L322 122 L310 132 L298 121 L284 124Z M740 95 L768 118 L752 114 L740 126 L728 114 L712 118Z M1180 110 L1206 130 L1192 127 L1180 136 L1168 127 L1154 130Z'/%3E%3Cpath fill='%23b47f41' fill-opacity='.16' d='M0 225 L140 190 L260 215 L400 175 L540 212 L690 180 L820 218 L980 182 L1120 214 L1270 186 L1440 210 V240 H0Z'/%3E%3C/svg%3E") no-repeat center bottom/100% clamp(110px,13vw,200px),
 radial-gradient(ellipse at 50% 120%,rgba(82,158,204,.18),transparent 60%)}
body:not(.pq-x) #footerwrapper .footerlogo{perspective:900px}
body:not(.pq-x) #footerwrapper .footerlogo img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;transform:rotateY(-16deg) rotateX(4deg);filter:drop-shadow(14px 18px 16px rgba(0,30,60,.28)) drop-shadow(2px 3px 0 rgba(0,40,80,.18))}
body:not(.pq-x) #footerwrapper .footerlogo-infinity img{transform:rotateY(16deg) rotateX(4deg);filter:drop-shadow(-14px 18px 16px rgba(0,30,60,.28)) drop-shadow(-2px 3px 0 rgba(0,40,80,.18))}
body:not(.pq-x) #footerwrapper .footerlogo:hover img{transform:rotateY(0) rotateX(0) translateY(-8px) scale(1.04);filter:drop-shadow(0 26px 22px rgba(0,30,60,.30)) drop-shadow(0 3px 0 rgba(0,40,80,.15))}
body:not(.pq-x) #footerwrapper .footerlogo[style*="darken"]{mix-blend-mode:normal!important}

@media (prefers-reduced-motion:reduce){body:not(.pq-x) #footerwrapper .footerlogo img{transition:none}}
body:not(.pq-x) #footerwrapper .footerlogos{margin:0!important}
body:not(.pq-x) #footerwrapper .footerlogo:first-child img{border-radius:0!important}
body:not(.pq-x) #footerwrapper .footerlogos{background-size:100% clamp(90px,10vw,150px),auto!important}
body:not(.pq-x) #footerwrapper .footerlogos{padding-top:clamp(30px,4vw,50px)!important;padding-bottom:clamp(160px,15vw,230px)!important}

/* ===== Karty wypraw v3: kraj na zdjeciu (szklana etykieta z pulsujaca kropka), kafelki z ikonami (2026-10-06) ===== */
.pq-exp-card{container-type:inline-size}
.pq-exp-card .pq-inf-kicker{position:absolute!important;left:16px!important;top:calc(-85cqw + 16px)!important;bottom:auto!important;display:inline-flex!important;align-items:center;gap:8px;padding:8px 14px 8px 12px!important;border-radius:30px!important;background:rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.45);color:#fff!important;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 8px 24px rgba(0,0,0,.18)!important;font-size:11.5px!important;letter-spacing:.22em!important;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.pq-exp-card .pq-inf-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#ffea86;box-shadow:0 0 0 0 rgba(255,234,134,.7);animation:pqPulse 2.4s ease-out infinite}
@keyframes pqPulse{0%{box-shadow:0 0 0 0 rgba(255,234,134,.7)}70%{box-shadow:0 0 0 9px rgba(255,234,134,0)}100%{box-shadow:0 0 0 0 rgba(255,234,134,0)}}
.pq-exp-card .pq-inf-card-img{aspect-ratio:4/3.4!important}
/* kafelki: ikona, etykieta, wartosc */
.pq-exp-facts li{position:relative;padding:12px 12px 12px!important;gap:6px!important}
.pq-exp-facts li::before{content:"";width:20px;height:20px;margin-bottom:2px;background:#004b73;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;opacity:.85}
.pq-exp-facts li:nth-child(1){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l3 2M9 2h6'/%3E%3C/svg%3E")}
.pq-exp-facts li:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M2 20h20L14 6l-4 7-2-3z'/%3E%3C/svg%3E")}
.pq-exp-facts li:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M17 6.5A7 7 0 1 0 17 17.5M4 10h10M4 14h10'/%3E%3C/svg%3E")}
.pq-exp-facts li:last-child::before{background:#ffea86;opacity:1}
.pq-exp-facts li:last-child{background:linear-gradient(150deg,#0b6aa6,#004b73 60%,#06253b)!important;box-shadow:0 10px 22px rgba(0,75,115,.3)}
.pq-exp-facts li:not(:last-child){background:linear-gradient(160deg,#f7f6f3,#eef3f7)!important}
@media (max-width:560px){.pq-exp-facts li::before{margin:0 8px 0 0}.pq-exp-facts li{flex-direction:row!important;align-items:center!important}.pq-exp-facts li span{flex:1}}
@media (prefers-reduced-motion:reduce){.pq-exp-card .pq-inf-kicker::before{animation:none}}
/* Karty wypraw: dolna krawedz zdjecia wycieta w ksztalt grani + tytul wyzej */
.pq-exp-card .pq-inf-card-img{-webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 27px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 28' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V12L372 20L338 9L304 21L266 6L232 19L196 11L160 23L122 7L86 18L52 10L24 22L0 14Z'/%3E%3C/svg%3E") bottom/100% 28px no-repeat;mask:linear-gradient(#000,#000) top/100% calc(100% - 27px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 28' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V12L372 20L338 9L304 21L266 6L232 19L196 11L160 23L122 7L86 18L52 10L24 22L0 14Z'/%3E%3C/svg%3E") bottom/100% 28px no-repeat}
.pq-exp-card .pq-inf-card-body h3{bottom:calc(100% + 40px)!important}
.pq-exp-card .pq-inf-card-body{padding-top:14px!important}

/* ===== "Co wyroznia wyprawe INFINITY" - noc w gorach: granatowe tlo, gran, trasa z punktami (2026-10-06) ===== */
.pq-exp-section:has(.pq-exp-points > .pq-exp-point:nth-child(4)){position:relative;overflow:hidden;background:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-opacity='.05' d='M0 140 L110 80 L220 120 L340 30 L460 110 L560 60 L680 125 L800 20 L920 105 L1030 55 L1150 120 L1260 40 L1360 95 L1440 70 V200 H0Z'/%3E%3Cpath fill='%23ffffff' fill-opacity='.07' d='M0 175 L130 130 L250 165 L380 95 L500 160 L640 110 L760 170 L880 100 L1010 160 L1130 120 L1260 170 L1440 125 V200 H0Z'/%3E%3C/svg%3E") no-repeat center bottom/100% 200px,
 radial-gradient(ellipse at 15% 0%,rgba(120,190,240,.30),transparent 55%),
 radial-gradient(ellipse at 90% 30%,rgba(180,127,65,.18),transparent 50%),
 linear-gradient(170deg,#0b5a8c 0%,#063a5e 45%,#041d31 100%)!important;color:#fff;padding-bottom:clamp(110px,12vw,170px)!important}
.pq-exp-section:has(.pq-exp-points > .pq-exp-point:nth-child(4))::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 28% 8%,#fff,transparent),radial-gradient(1.4px 1.4px at 46% 22%,#fff,transparent),radial-gradient(1px 1px at 63% 12%,#fff,transparent),radial-gradient(1.2px 1.2px at 78% 26%,#fff,transparent),radial-gradient(1px 1px at 91% 9%,#fff,transparent),radial-gradient(1px 1px at 37% 31%,#fff,transparent),radial-gradient(1.3px 1.3px at 6% 35%,#fff,transparent);opacity:.55}
.pq-exp-section:has(.pq-exp-points > .pq-exp-point:nth-child(4)) h2{color:#fff!important}
.pq-exp-section:has(.pq-exp-points > .pq-exp-point:nth-child(4)) .smalltitle{color:#ffea86!important}
.pq-exp-section:has(.pq-exp-points > .pq-exp-point:nth-child(4)) h2::after{background:linear-gradient(90deg,#ffea86,#b47f41)!important}
.pq-exp-points:has(> .pq-exp-point:nth-child(4)){position:relative;padding-top:44px;gap:26px!important}
@media (min-width:992px){.pq-exp-points:has(> .pq-exp-point:nth-child(4))::before{content:"";position:absolute;left:12%;right:12%;top:44px;border-top:2px dashed rgba(255,234,134,.55);z-index:0}}
.pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point{position:relative;z-index:1;overflow:visible!important;text-align:center;padding:62px 26px 30px!important;background:linear-gradient(165deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 24px 50px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.22)!important;color:#fff}
.pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point::after{display:none!important}
.pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point::before{content:"0" counter(pqp)!important;position:absolute!important;top:-32px!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--secondaryfont);font-size:22px!important;line-height:1!important;opacity:1!important;color:#06253b!important;background:radial-gradient(circle at 35% 30%,#fff6c8,#ffea86 45%,#d9a25a);box-shadow:0 0 0 6px rgba(255,234,134,.18),0 0 0 12px rgba(255,234,134,.07),0 12px 26px rgba(0,0,0,.35)}
.pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point h3{color:#fff!important;padding-right:0!important;font-size:19px!important}

.pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point:hover{transform:translateY(-10px)!important;box-shadow:0 34px 64px rgba(0,0,0,.40),0 0 0 1px rgba(255,234,134,.35),inset 0 1px 0 rgba(255,255,255,.3)!important}

.pq-exp-points:has(> .pq-exp-point:nth-child(4))::before{display:none!important}
@media (min-width:992px){.pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point:not(:last-child)::after{content:"";position:absolute;top:0;left:calc(50% + 40px);width:calc(100% + 26px - 80px);height:0;border-top:2px dashed rgba(255,234,134,.6);background:none!important;z-index:2}}
.pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point p{color:rgba(255,255,255,.92)!important}
.pq-exp-points:has(> .pq-exp-point:nth-child(4)){overflow:visible!important}
@media (max-width:991px){.pq-exp-points:has(> .pq-exp-point:nth-child(4)){row-gap:66px!important;padding-top:40px}}

/* ===== "Co wyroznia" v2: profil wysokosci - karty wspinaja sie po grani, animowana trasa, flaga na szczycie (2026-10-06) ===== */
@media (min-width:992px){
 .pq-exp-points:has(> .pq-exp-point:nth-child(4)){padding-top:0!important;align-items:start!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 220' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff' stop-opacity='.16'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='s' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23ffea86' stop-opacity='.35'/%3E%3Cstop offset='1' stop-color='%23ffea86' stop-opacity='.95'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 215 L60 205 L116 190 L190 168 L240 176 L300 140 L372 125 L430 98 L480 106 L550 74 L628 60 L690 38 L745 46 L810 18 L884 5 L925 22 L1000 60 L1000 220 L0 220 Z' fill='url(%23g)'/%3E%3Cpath d='M0 215 L60 205 L116 190 L190 168 L240 176 L300 140 L372 125 L430 98 L480 106 L550 74 L628 60 L690 38 L745 46 L810 18 L884 5 L925 22 L1000 60' fill='none' stroke='url(%23s)' stroke-width='2.5' stroke-dasharray='10 8' vector-effect='non-scaling-stroke'%3E%3Canimate attributeName='stroke-dashoffset' from='0' to='-36' dur='1.6s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M884 5 L884 0' stroke='%23ffea86' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat left top/100% 220px!important}
 .pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point:not(:last-child)::after{display:none!important}
 .pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point:nth-child(1){margin-top:190px}
 .pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point:nth-child(2){margin-top:125px}
 .pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point:nth-child(3){margin-top:60px}
 .pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point:nth-child(4){margin-top:5px}

 .pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point:last-child::after{display:block!important;content:"";position:absolute;top:-70px;left:calc(50% - 1px);width:34px;height:40px;z-index:3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 40'%3E%3Cpath d='M2 0V40' stroke='%23ffea86' stroke-width='3'/%3E%3Cpath d='M3 2 C12 -2 20 8 32 4 L32 18 C20 22 12 12 3 16Z' fill='%23ffea86'%3E%3Canimate attributeName='d' dur='2.4s' repeatCount='indefinite' values='M3 2 C12 -2 20 8 32 4 L32 18 C20 22 12 12 3 16Z;M3 2 C12 6 20 -2 32 6 L32 20 C20 14 12 22 3 16Z;M3 2 C12 -2 20 8 32 4 L32 18 C20 22 12 12 3 16Z'/%3E%3C/path%3E%3C/svg%3E") no-repeat left bottom/contain}
 .pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point:last-child::before{background:radial-gradient(circle at 35% 30%,#fffbe6,#ffea86 40%,#e0a24e)!important;box-shadow:0 0 0 6px rgba(255,234,134,.28),0 0 0 14px rgba(255,234,134,.10),0 0 40px rgba(255,234,134,.55),0 12px 26px rgba(0,0,0,.35)!important}
}

@media (max-width:991px){.pq-exp-points:has(> .pq-exp-point:nth-child(4)) .pq-exp-point:not(:last-child)::after{display:block!important;content:"";position:absolute;left:50%;bottom:-66px;height:34px;width:0;border-left:2px dashed rgba(255,234,134,.6);background:none!important;transform:translateX(-1px)}}

/* ===== Karta wstepu v4: obracajaca sie zlota ramka (gradient stozkowy), narozniki jak na mapie/celowniku, bez schodkowych cieni (2026-10-06) ===== */
@property --pqa{syntax:"<angle>";inherits:false;initial-value:0deg}

/* narozniki ramki (zlote katowniki) + poziomice */

/* znak wodny symbolu: wiekszy, z delikatnym konturem */

/* ===== Pas "O resultado e concreto" v2: pasmo gor - kazdy wynik to szczyt ze sniegiem, nocne niebo z zorza (2026-10-06) ===== */
.pq-facts-inf{position:relative;overflow:hidden;padding-bottom:0!important;background:
 radial-gradient(ellipse 60% 40% at 30% 18%,rgba(90,220,200,.22),transparent 70%),
 radial-gradient(ellipse 50% 35% at 75% 10%,rgba(255,214,90,.16),transparent 70%),
 linear-gradient(180deg,#041a2c 0%,#06304d 45%,#0a4a73 100%)!important}
.pq-facts-inf::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1.3px 1.3px at 8% 20%,#fff,transparent),radial-gradient(1px 1px at 18% 8%,#fff,transparent),radial-gradient(1.4px 1.4px at 31% 30%,#fff,transparent),radial-gradient(1px 1px at 44% 12%,#fff,transparent),radial-gradient(1.2px 1.2px at 57% 26%,#fff,transparent),radial-gradient(1px 1px at 69% 6%,#fff,transparent),radial-gradient(1.3px 1.3px at 82% 22%,#fff,transparent),radial-gradient(1px 1px at 93% 14%,#fff,transparent),radial-gradient(1px 1px at 52% 4%,#fff,transparent);animation:pqTwinkle 6s ease-in-out infinite alternate}
@keyframes pqTwinkle{from{opacity:.45}to{opacity:.85}}
.pq-facts-inf h2{position:relative;z-index:2}
@media (min-width:768px){
 .pq-facts-inf .pq-facts-list{position:relative;z-index:1;display:flex!important;justify-content:center;align-items:flex-end;gap:0!important;max-width:1180px;margin:clamp(20px,3vw,40px) auto 0!important;padding:0 20px}
 .pq-facts-inf .pq-facts-list li{flex:0 0 clamp(250px,26vw,340px)!important;margin:0 -46px!important;padding:0 50px 34px!important;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;clip-path:polygon(50% 0,58% 9%,63% 6%,100% 100%,0 100%,38% 7%,43% 10%);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s}
 .pq-facts-inf .pq-facts-list li:nth-child(1){z-index:3;background:linear-gradient(180deg,#f4f9ff 0 13%,#5aa7d8 13.5%,#1d6d9f 45%,#0b3f63 100%)!important}
 .pq-facts-inf .pq-facts-list li:nth-child(2){height:clamp(230px,19vw,270px);z-index:2;background:linear-gradient(180deg,#eef6fd 0 12%,#3f8fc2 12.5%,#155a86 50%,#083654 100%)!important}
 .pq-facts-inf .pq-facts-list li:nth-child(3){height:clamp(260px,22vw,310px);z-index:4;background:linear-gradient(180deg,#f7fbff 0 13%,#4b9bcf 13.5%,#1a6496 48%,#0a3b5c 100%)!important}
 .pq-facts-inf .pq-facts-list li:nth-child(4){z-index:1;background:linear-gradient(180deg,#eaf3fb 0 12%,#357fb0 12.5%,#11507a 50%,#07304b 100%)!important}
 .pq-facts-inf .pq-facts-list li:hover{transform:translateY(-10px);filter:brightness(1.12) drop-shadow(0 0 18px rgba(255,234,134,.4));z-index:5}
 .pq-facts-inf .pq-fact-num{font-size:clamp(28px,2.6vw,40px)!important;line-height:1.05!important;background:linear-gradient(180deg,#fff,#ffea86)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:none;max-width:200px}
 
 .pq-facts-inf .pq-fact-label{color:rgba(255,255,255,.88)!important;font-size:14.5px!important;max-width:180px;margin-top:6px}
}
/* pierwszy plan: ciemna gran na dole calej sekcji */
.pq-facts-inf::after{content:"";position:relative;display:block;height:70px;margin-top:-1px;z-index:6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 70 V40 L80 52 L170 28 L260 46 L350 20 L450 44 L560 30 L660 50 L760 24 L860 46 L970 32 L1070 52 L1170 26 L1270 44 L1360 34 L1440 46 V70Z'/%3E%3C/svg%3E") no-repeat bottom/100% 70px}
@media (max-width:767px){.pq-facts-inf .pq-facts-list li{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important}}
@media (prefers-reduced-motion:reduce){.pq-facts-inf::before{animation:none}.pq-facts-inf .pq-facts-list li{transition:none}}
@media (min-width:768px){.pq-facts-inf .pq-facts-list li:nth-child(4) .pq-fact-num{font-size:clamp(19px,1.6vw,24px)!important;max-width:150px}.pq-facts-inf .pq-facts-list li:nth-child(4){flex-basis:clamp(270px,27vw,350px)!important;height:clamp(235px,19vw,265px)}}
@media (max-width:767px){.pq-facts-inf .pq-facts-list{grid-template-columns:1fr 1fr!important}.pq-facts-inf .pq-fact-num{font-size:24px!important;white-space:normal!important}}
@media (min-width:768px){.pq-facts-inf .pq-facts-list li:nth-child(1){height:clamp(305px,27vw,375px)!important}}
@media (max-width:767px){.pq-facts-inf .pq-facts-list li{text-align:center!important;align-items:center}}

/* INFINITY - Palestras, Treinos, Consultoria, Livros (2026-10-06) */
.pq-inf-badge{display:inline-block;margin:0 0 16px;padding:7px 16px;border-radius:30px;font-family:var(--primaryfont);font-size:14px;font-weight:700;letter-spacing:.04em}
.pq-inf-check{list-style:none}
.pq-inf-check li{background:#fff}

.pq-inf-q{justify-content:space-between}

.pq-inf-q figcaption{flex-direction:column;font-size:14px;color:var(--bodytext)}

.pq-inf-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px}
.pq-inf-book{background:#fff;border-radius:18px;padding:22px;text-align:center;box-shadow:0 8px 26px rgba(0,0,0,.07);display:flex;flex-direction:column}
.pq-inf-book img{height:240px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 16px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.pq-inf-book h3{font-family:var(--primaryfont)!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;color:var(--blacktext)!important;margin:0 0 6px!important}
.pq-inf-book p{font-size:15px;line-height:1.45;margin:0 0 12px!important;flex:1}

.pq-inf-for{font-size:18px;font-weight:600;color:var(--blacktext)}
.pq-exp-form-card textarea.cf-input{min-height:120px}
.pq-exp-form-card input[type=number].cf-input{max-width:140px}

/* ===== Opinie firm (Palestras) - "scena": reflektory, szklane karty, srodkowa wyzej, inicjaly (2026-10-06) ===== */
.pq-exp-section:has(.pq-inf-quotes){position:relative;overflow:hidden;color:#fff;background:
 radial-gradient(ellipse 22% 70% at 20% -10%,rgba(255,234,134,.22),transparent 70%),
 radial-gradient(ellipse 22% 70% at 50% -12%,rgba(255,255,255,.20),transparent 70%),
 radial-gradient(ellipse 22% 70% at 80% -10%,rgba(124,196,240,.22),transparent 70%),
 linear-gradient(180deg,#05182a 0%,#082b46 60%,#0b3d62 100%)!important;padding-bottom:clamp(80px,9vw,130px)!important}
.pq-exp-section:has(.pq-inf-quotes)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 100%,rgba(255,234,134,.10),transparent 70%)}
.pq-exp-section:has(.pq-inf-quotes) h2{color:#fff!important}
.pq-exp-section:has(.pq-inf-quotes) .smalltitle{color:#ffea86!important}
.pq-exp-section:has(.pq-inf-quotes) h2::after{background:linear-gradient(90deg,#ffea86,#b47f41)!important}
.pq-inf-quotes{counter-reset:pqq;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start;position:relative;z-index:1;margin-top:10px}
.pq-inf-q{counter-increment:pqq;position:relative;margin:0!important;padding:46px 30px 28px!important;border-radius:24px!important;background:linear-gradient(165deg,rgba(255,255,255,.14),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 26px 54px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.22)!important;display:flex!important;flex-direction:column;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
@media (min-width:900px){.pq-inf-q:nth-child(2){transform:translateY(-26px)}.pq-inf-q:nth-child(1),.pq-inf-q:nth-child(3){margin-top:30px!important}}
.pq-inf-q::before{content:"“";position:absolute;top:-34px;left:24px;font-family:var(--secondaryfont);font-size:120px;line-height:1;background:linear-gradient(180deg,#ffea86,#b47f41);-webkit-background-clip:text;background-clip:text;color:transparent}
.pq-inf-q blockquote{margin:0 0 22px!important;padding:0!important;border:0!important;font-family:var(--secondaryfont)!important;font-size:clamp(18px,1.4vw,21px)!important;line-height:1.5!important;color:#fff!important;flex:1}
.pq-inf-q figcaption{display:grid!important;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.16)!important;padding-top:16px!important;margin:0}
.pq-inf-q figcaption::before{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--primaryfont);font-weight:800;font-size:15px;letter-spacing:.04em;color:#06253b;background:radial-gradient(circle at 35% 30%,#fff6c8,#ffea86 50%,#d9a25a);box-shadow:0 0 0 4px rgba(255,234,134,.18)}
.pq-inf-q:nth-child(1) figcaption::before{content:"TS"}
.pq-inf-q:nth-child(2) figcaption::before{content:"RC"}
.pq-inf-q:nth-child(3) figcaption::before{content:"SP"}
.pq-inf-q figcaption strong{display:block;color:#fff!important;font-size:15.5px;line-height:1.25}
.pq-inf-q figcaption span{display:block;color:#ffea86!important;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:3px}
.pq-inf-q:hover{transform:translateY(-10px)!important;box-shadow:0 36px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,234,134,.35),inset 0 1px 0 rgba(255,255,255,.3)!important}
@media (min-width:900px){.pq-inf-q:nth-child(2):hover{transform:translateY(-36px)!important}}
@media (max-width:899px){.pq-inf-quotes{grid-template-columns:1fr;gap:44px}}
/* lista korzysci: wyrazniejsza, z gradientowa krawedzia i zlotym znacznikiem */
.pq-inf-check li{border-left:4px solid transparent!important;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}

.pq-inf-check li::before{background-color:transparent!important;margin-top:-14px!important}
@media (max-width:899px){.pq-inf-q::before{top:-30px;font-size:96px}}

/* ===== Galerie zdjec Pedro z podpisami + powiekszenie (lightbox :target, bez JS) (2026-10-06) ===== */
.pq-gal-section{background:linear-gradient(180deg,#fff,#f6f5f2)}
.pq-gal{max-width:1240px;margin:clamp(22px,3vw,40px) auto 0;columns:3 320px;column-gap:22px}
.pq-gal-item{break-inside:avoid;margin:0 0 22px!important;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(0,30,60,.10);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.pq-gal-item a{display:block;overflow:hidden;position:relative}
.pq-gal-item a::after{content:"";position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004b73' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/16px no-repeat;opacity:0;transform:scale(.8);transition:all .3s}
.pq-gal-item img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.pq-gal-item:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(0,30,60,.16)}
.pq-gal-item:hover img{transform:scale(1.05)}
.pq-gal-item:hover a::after{opacity:1;transform:scale(1)}
.pq-gal-item figcaption{padding:14px 18px 16px;font-size:14.5px;line-height:1.5;color:var(--bodytext);border-top:3px solid transparent;border-image:linear-gradient(90deg,#004b73,#529ecc,#b47f41) 1}
/* lightbox */
.pq-lb{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:4vh 4vw}
.pq-lb:target{display:flex;animation:pqLbIn .35s ease}
@keyframes pqLbIn{from{opacity:0}to{opacity:1}}
.pq-lb-bg{position:absolute;inset:0;background:rgba(4,20,34,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pq-lb figure{position:relative;z-index:1;margin:0;max-width:min(1200px,92vw);display:flex;flex-direction:column;align-items:center}
.pq-lb img{max-width:100%;max-height:78vh;width:auto;height:auto;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.pq-lb figcaption{margin-top:16px;max-width:820px;text-align:center;color:#fff;font-size:16px;line-height:1.55}
.pq-lb-prev,.pq-lb-next,.pq-lb-close{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff!important;font-size:34px;line-height:1;text-decoration:none!important;transition:background .3s}
.pq-lb-prev:hover,.pq-lb-next:hover,.pq-lb-close:hover{background:#ffea86;color:#06253b!important}
.pq-lb-prev{left:2vw;top:50%;margin-top:-26px}
.pq-lb-next{right:2vw;top:50%;margin-top:-26px}
.pq-lb-close{right:2vw;top:3vh;font-size:30px}
@media (max-width:700px){.pq-gal{columns:1}.pq-lb-prev,.pq-lb-next{top:auto;bottom:3vh;margin:0}.pq-lb img{max-height:62vh}}

/* ===== Paski zdjec Pedro (Em palco / Autografos / Comunidades) (2026-10-06) ===== */
.pq-strip{max-width:1240px;margin:clamp(22px,3vw,40px) auto 0;display:grid;gap:18px;grid-auto-rows:clamp(200px,22vw,300px)}
.pq-strip-3{grid-template-columns:1.25fr 1fr 1fr}
.pq-strip-4{grid-template-columns:1fr 1.3fr 1fr 1fr}
.pq-strip-5{grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:clamp(170px,17vw,240px)}
.pq-strip-5 .pq-strip-item:first-child{grid-row:span 2}
.pq-strip-item{margin:0!important;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 16px 36px rgba(0,30,60,.14);transform:rotate(var(--r,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.pq-strip-item:nth-child(2n){--r:.6deg}.pq-strip-item:nth-child(3n){--r:-.6deg}
.pq-strip-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.pq-strip-item::after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);background:linear-gradient(180deg,transparent 60%,rgba(0,24,46,.25))}
.pq-strip-item:hover{transform:rotate(0) translateY(-6px) scale(1.02);box-shadow:0 26px 50px rgba(0,30,60,.22);z-index:2}
.pq-strip-item:hover img{transform:scale(1.06)}
/* mozaika spoleczna na stronie INFINITY: cieple tlo z ochra */
.pq-strip-social{background:radial-gradient(ellipse at 10% 0%,rgba(180,127,65,.14),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(82,158,204,.12),transparent 55%),#fbf8f3!important}
.pq-strip-social h2::after{background:linear-gradient(90deg,#b47f41,#ffea86)!important}
@media (max-width:800px){.pq-strip-3,.pq-strip-4,.pq-strip-5{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.pq-strip-5 .pq-strip-item:first-child,.pq-strip-3 .pq-strip-item:first-child{grid-column:span 2;grid-row:auto}}
@media (prefers-reduced-motion:reduce){.pq-strip-item,.pq-strip-item img{transition:none;transform:none}}

/* INFINITY - banery na telefonie: dlugie slowa w tytule (DESENVOLVIMENTO, ENTRENAMIENTOS) bez poziomego przewijania */
@media (max-width:600px){:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) .bannerover h1.extrabigsize{font-size:clamp(30px,9.2vw,46px)!important;line-height:1.08!important;overflow-wrap:anywhere;hyphens:auto}:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) .bannerover > div{max-width:100%!important;box-sizing:border-box}}
/* Stopka na telefonie: wiecej oddechu po bokach, e-mail moze sie zlamac przy waskim ekranie (2026-10-06, cala strona) */
@media (max-width:600px){#footerwrapper{padding-left:30px!important;padding-right:30px!important}#footerwrapper .menublock.contacts a[href^="mailto"]{overflow-wrap:anywhere;word-break:break-word}#footerwrapper .menublock.contacts p{line-height:1.6}}
@media (max-width:380px){#footerwrapper .menublock.contacts a[href^="mailto"]{font-size:14px}}
@media (max-width:600px){html body #footer #footerwrapper{padding-left:30px!important;padding-right:30px!important}}

/* ===== Wyrozniony blok: Pedro z Eliudem Kipchoge (Iten, Treinos) (2026-10-06) ===== */
.pq-feature-kip{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 85% 10%,rgba(255,214,90,.22),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(196,90,40,.30),transparent 55%),linear-gradient(150deg,#062a44 0%,#0a4a73 55%,#3a2416 120%)}
.pq-feature-kip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(90deg,#b04a24 0 40px,#c45a28 40px 80px);opacity:.55}
.pq-kip-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center}
.pq-kip-photo{margin:0!important;position:relative;transform:rotate(-2deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pq-kip-photo::before{content:"";position:absolute;inset:-14px;border-radius:26px;background:conic-gradient(from var(--pqa,0deg),#ffd75a,#7cc4f0,#d39a4f,#ffd75a);filter:blur(1px);opacity:.9}
.pq-kip-photo img{position:relative;display:block;width:100%;height:auto;border-radius:20px;border:6px solid #fff;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.pq-kip-photo figcaption{position:relative;margin-top:14px;font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.75);text-align:center}
.pq-kip-photo:hover{transform:rotate(0) scale(1.02)}
.pq-kip-text h2{color:#fff!important;font-size:clamp(28px,2.8vw,42px)!important;line-height:1.15!important;margin:0 0 18px!important;text-wrap:balance}
.pq-kip-text p{color:rgba(255,255,255,.9)!important;font-size:18px!important;line-height:1.7!important;margin:0 0 26px!important}
.pq-kip-stats{display:flex;flex-wrap:wrap;gap:12px}
.pq-kip-stats span{display:flex;flex-direction:column;padding:12px 18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);min-width:120px}
.pq-kip-stats strong{font-family:var(--secondaryfont);font-size:28px;font-weight:400;line-height:1.1;background:linear-gradient(180deg,#fff,#ffd75a);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:860px){.pq-kip-grid{grid-template-columns:1fr}.pq-kip-photo{transform:none}}

.pq-kip-stats span{color:#fff!important;font-size:13.5px}
@media (max-width:860px){.pq-kip-photo{max-width:none!important;margin:0 -6px!important}}
/* INFINITY - banery: tytul w dolnej czesci, twarze/postacie nad tekstem (2026-10-06) */
:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) .bannerwrapper:not(.infinitybanner) .bannerover{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding-bottom:clamp(200px,27vh,290px)!important;box-sizing:border-box}
:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) .bannerwrapper:not(.infinitybanner) .bannerunder img{object-position:50% 18%!important}
img[src*="palestras-banner"]{object-position:50% 0%!important}
:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) .bannerwrapper:not(.infinitybanner) .bannerunder .imagewrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,12,24,.55) 100%);pointer-events:none}
:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) .bannerwrapper:not(.infinitybanner) .bannerunder .imagewrapper{position:relative}
@media (max-width:900px){:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) .bannerwrapper:not(.infinitybanner) .bannerover{padding-bottom:90px!important}}
img[src*="palestras-banner-v4"]{object-position:72% 0%!important;opacity:.85!important}
img[src*="consultoria-banner-v3"]{object-position:50% 0%!important;opacity:.9!important}
:is(.itemid-268) .bannerwrapper:not(.infinitybanner) .bannerover{padding-bottom:clamp(170px,22vh,230px)!important}
/* paski zdjec: kadr od gory, zeby twarze byly widoczne (zdjecia pionowe w szerokich polach) */
.pq-strip-item img{object-position:50% 22%!important}
.pq-strip-item img[src*="stage-1"]{object-position:50% 6%!important}
.pq-strip-item img[src*="books-1"],.pq-strip-item img[src*="books-3"],.pq-strip-item img[src*="books-4"]{object-position:50% 18%!important}
.pq-strip-item img[src*="social-3"],.pq-strip-item img[src*="social-2"]{object-position:50% 6%!important}
/* Em palco: zdjecie z sala (pionowe) - wezsze i wyzsze pole, kadr od dolu: caly Pedro + wieksza czesc sali */
@media (min-width:801px){.pq-strip-3{grid-template-columns:1.2fr 1fr .78fr!important}}
.pq-strip-item img[src*="stage-3"]{object-position:50% 100%!important}

/* ===== Consultoria: baner dzielony - tekst po lewej na granacie, zdjecie grupy po prawej (desktop); na telefonie zdjecie nad tekstem (2026-10-06) ===== */
@media (min-width:901px){
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerunder img{object-position:78% 35%!important;opacity:1!important}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerunder .imagewrapper::after{background:linear-gradient(90deg,#06233b 0%,#06233b 30%,rgba(6,35,59,.85) 42%,rgba(6,35,59,.15) 62%,rgba(6,35,59,0) 75%),linear-gradient(0deg,rgba(6,35,59,.55),transparent 35%)!important}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerover{justify-content:center!important;align-items:flex-start!important;padding:0 0 clamp(120px,14vh,170px) clamp(40px,6vw,110px)!important}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerover > div{max-width:min(44vw,620px)!important;width:auto!important;margin:0!important;text-align:left!important;padding:0!important}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerover h1{font-size:clamp(44px,4.6vw,76px)!important;line-height:1.05!important;text-align:left!important;text-wrap:balance}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerover h2,.itemid-268 .bannerwrapper:not(.infinitybanner) .bannerover .smalltitle{text-align:left!important}
}
@media (max-width:900px){
 .itemid-268 .bannerwrapper:not(.infinitybanner){display:flex!important;flex-direction:column!important;background:#06233b}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerunder{order:1}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerunder .imagewrapper{height:58svh!important;min-height:0!important}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerunder img{opacity:1!important;object-position:50% 30%!important;height:100%!important}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerunder .imagewrapper::after{background:linear-gradient(180deg,transparent 70%,#06233b 100%)!important}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .bannerover{order:2;position:relative!important;min-height:0!important;padding:18px 20px 40px!important;background:#06233b}
 .itemid-268 .bannerwrapper:not(.infinitybanner) .knowmore{display:none}
}

/* ===== Sekcje z 2 kartami ("Para quem e", "Formato e investimento", ...): DZIEN i NOC w gorach - jeden panel przeciety grania (2026-10-06) ===== */
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))){display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;max-width:1120px;margin-left:auto;margin-right:auto;border-radius:34px;overflow:hidden;position:relative;box-shadow:0 40px 90px rgba(0,30,60,.22),0 0 0 1px rgba(0,75,115,.08);isolation:isolate}
/* lewa: dzien - jasne niebo, slonce */
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(1){background:radial-gradient(circle at 18% 22%,rgba(255,226,140,.75) 0,rgba(255,226,140,.0) 28%),linear-gradient(170deg,#fdf6e8 0%,#eaf3fa 55%,#d9e9f5 100%)!important;border-radius:0!important;box-shadow:none!important;border:0!important;padding:clamp(40px,5vw,70px) clamp(30px,5vw,80px) clamp(70px,7vw,100px) clamp(30px,4vw,60px)!important;color:var(--blacktext);transform:none!important;overflow:visible!important}
/* prawa: noc - granat z gwiazdami, poszarpana krawedz grani */
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(2){margin-left:-90px;z-index:2;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%,6% 82%,2% 70%,8% 58%,4% 46%,11% 34%,6% 22%,12% 10%);background:radial-gradient(1.2px 1.2px at 30% 18%,#fff,transparent),radial-gradient(1px 1px at 52% 9%,#fff,transparent),radial-gradient(1.4px 1.4px at 74% 24%,#fff,transparent),radial-gradient(1px 1px at 88% 12%,#fff,transparent),radial-gradient(1.2px 1.2px at 62% 36%,#fff,transparent),radial-gradient(1px 1px at 40% 30%,#fff,transparent),
  radial-gradient(circle at 82% 20%,rgba(160,200,255,.35) 0,transparent 22%),linear-gradient(165deg,#0b5a8c 0%,#063a5e 50%,#041d31 100%)!important;border-radius:0!important;box-shadow:none!important;border:0!important;padding:clamp(40px,5vw,70px) clamp(30px,4vw,60px) clamp(70px,7vw,100px) clamp(110px,10vw,150px)!important;color:#fff;transform:none!important;overflow:visible!important}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(2) h3{color:#fff!important}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(2) p{color:rgba(255,255,255,.88)!important}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(2) a{color:#ffea86!important}
/* ikony: kompas (dzien) i flaga na szczycie (noc), w swiecacych kolach */
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point::before{content:""!important;position:static!important;display:block!important;width:66px;height:66px;margin:0 0 22px;border-radius:50%;opacity:1!important;transform:none!important;font-size:0!important}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(1)::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5z'/%3E%3C/svg%3E") center/32px no-repeat,radial-gradient(circle at 35% 30%,#3b93cf,#004b73 70%)!important;box-shadow:0 0 0 8px rgba(0,92,161,.10),0 14px 30px rgba(0,75,115,.35)}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(2)::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306253b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20l6-10 4 6 2-3 6 7z'/%3E%3Cpath d='M15 13V4l4 2-4 2'/%3E%3C/svg%3E") center/32px no-repeat,radial-gradient(circle at 35% 30%,#fff6c8,#ffea86 50%,#d9a25a)!important;box-shadow:0 0 0 8px rgba(255,234,134,.14),0 0 40px rgba(255,234,134,.35)}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point::after{display:none!important}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point h3{font-family:var(--secondaryfont)!important;font-size:clamp(24px,2.2vw,32px)!important;font-weight:400!important;line-height:1.2!important;margin:0 0 14px!important;padding:0!important}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point p{font-size:17px!important;line-height:1.75!important;max-width:460px}
/* wspolna gran na dole calego panelu + powoli plynace swiatlo */
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3)))::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70' preserveAspectRatio='none'%3E%3Cpath fill='%23004b73' fill-opacity='.18' d='M0 70V44l70-18 60 14 90-30 80 26 70-12 90 22 100-34 80 20 90-10 70 24 100-30 90 22 80-12 60 16 70-8V70z'/%3E%3Cpath fill='%23b47f41' fill-opacity='.22' d='M0 70V56l90-10 80 12 110-16 90 14 120-12 100 14 110-18 90 16 120-10 90 12 100-8 100 10V70z'/%3E%3C/svg%3E") no-repeat bottom/100% 70px}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3)))::before{content:"";position:absolute;inset:-40%;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.16) 50%,transparent 60%);transform:translateX(-60%);animation:pqSweep 9s ease-in-out infinite}
@keyframes pqSweep{0%,60%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))):hover > .pq-exp-point:nth-child(1)::before{transform:rotate(-25deg)!important;transition:transform .8s}
@media (max-width:860px){
 .pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))){grid-template-columns:1fr;border-radius:26px}
 .pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(2){margin:-50px 0 0;clip-path:polygon(0 8%,10% 3%,20% 7%,32% 1%,44% 6%,56% 0,68% 5%,80% 2%,90% 6%,100% 2%,100% 100%,0 100%);padding:80px 28px 90px!important}
 .pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(1){padding:40px 28px 80px!important}
}
@media (prefers-reduced-motion:reduce){.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3)))::before{animation:none;display:none}}
/* dzien/noc - korekty: wiecej miejsca od grani, wyrazniejsza gran na dole, pulsujace slonce */
@media (min-width:861px){.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(1){padding-right:clamp(130px,11vw,170px)!important}.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(2){padding-left:clamp(130px,11vw,170px)!important}}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3)))::after{height:90px!important;background-size:100% 90px!important;filter:saturate(1.3) brightness(.9)}
@keyframes pqSun{0%,100%{box-shadow:0 0 0 8px rgba(0,92,161,.10),0 14px 30px rgba(0,75,115,.35),0 0 0 0 rgba(255,214,90,.0)}50%{box-shadow:0 0 0 8px rgba(0,92,161,.10),0 14px 30px rgba(0,75,115,.35),0 0 0 18px rgba(255,214,90,.18)}}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(1)::before{animation:pqSun 4s ease-in-out infinite}
@media (max-width:860px){.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(2){padding-top:96px!important}.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(1){padding-bottom:96px!important}}

/* ===== Listy korzysci ("O que a tua equipa leva para casa", "Como podemos ajudar"): HIMALAJSKIE FLAGI MODLITEWNE na linie na tle gor (2026-10-06) ===== */
.pq-exp-section:has(.pq-inf-check){position:relative;overflow:hidden;padding-bottom:clamp(150px,16vw,230px)!important}
.pq-inf-check{counter-reset:pqf;display:flex!important;justify-content:center;align-items:flex-start;gap:clamp(10px,1.4vw,18px)!important;max-width:1200px!important;margin:clamp(20px,3vw,40px) auto 0!important;padding:58px 10px 0!important;position:relative}
/* lina */
.pq-inf-check::before{content:"";position:absolute;left:0;right:0;top:0;pointer-events:none}
.pq-inf-check li{counter-increment:pqf;flex:1 1 0;min-width:0;min-height:clamp(190px,17vw,240px);margin:0!important;padding:46px 18px 26px!important;border:0!important;border-image:none!important;border-radius:3px 3px 10px 10px!important;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:clamp(15px,1.15vw,17px)!important;font-weight:600;line-height:1.4!important;color:#fff!important;box-shadow:0 18px 30px rgba(0,30,60,.18)!important;transform-origin:50% 0;animation:pqFlag 3.6s ease-in-out infinite alternate;position:relative}
.pq-inf-check li:nth-child(5n/**/+1){background-color:#1f5fae!important}
.pq-inf-check li:nth-child(5n/**/+2){background-color:#f8f4ea!important;color:#1d2b36!important}
.pq-inf-check li:nth-child(5n/**/+3){background-color:#c23b2e!important}
.pq-inf-check li:nth-child(5n/**/+4){background-color:#2e7d4f!important}
.pq-inf-check li:nth-child(5n/**/+5){background-color:#f0c02f!important;color:#1d2b36!important}
/* opadanie wzdluz liny (luk) */
.pq-inf-check li:nth-child(1),.pq-inf-check li:last-child{margin-top:0!important}
.pq-inf-check li:nth-child(2){margin-top:22px!important}
.pq-inf-check li:nth-child(3){margin-top:30px!important}

.pq-inf-check li:nth-child(2n){animation-delay:-1.2s}.pq-inf-check li:nth-child(3n){animation-delay:-2.1s}
@keyframes pqFlag{0%{transform:rotate(-2.2deg) skewY(.6deg)}50%{transform:rotate(1.2deg) skewY(-.8deg)}100%{transform:rotate(2.4deg) skewY(.4deg)}}
/* zaczep na linie */

/* numer i "kon wiatru" (symbol) */
.pq-inf-check li::after{content:"0" counter(pqf);position:absolute;left:0;right:0;text-align:center;font-family:var(--secondaryfont)}
.pq-inf-check li:hover{animation-play-state:paused;box-shadow:0 26px 40px rgba(0,30,60,.25)!important;z-index:2}
@media (max-width:860px){
 
 .pq-inf-check::before{left:16px;right:auto;top:0;bottom:0;width:3px}
 
 
}

@media (prefers-reduced-motion:reduce){.pq-inf-check li{animation:none}}
/* flagi - korekty: rowne wysokosci, wieksza czcionka, biala flaga z obwodka, na telefonie przewijany sznur flag (swipe) */
@media (min-width:861px){.pq-inf-check li{min-height:clamp(210px,18vw,250px)!important;font-size:clamp(15.5px,1.2vw,18px)!important}}
.pq-inf-check li:nth-child(5n/**/+2){box-shadow:0 18px 30px rgba(0,30,60,.18),inset 0 0 0 1px rgba(0,0,0,.08)!important}
@media (max-width:860px){
 .pq-inf-check{flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px!important;padding:56px 22px 26px!important;scrollbar-width:none}
 .pq-inf-check::-webkit-scrollbar{display:none}
 .pq-inf-check::before{display:none!important}
 .pq-inf-check li{flex:0 0 68vw!important;scroll-snap-align:center;padding:44px 18px 22px!important;border-radius:3px 3px 10px 10px!important;transform-origin:50% 0;animation-name:pqFlag!important}
 
 .pq-inf-check li:nth-child(odd){margin-top:6px!important}.pq-inf-check li:nth-child(even){margin-top:26px!important}
}
@media (max-width:860px){.pq-inf-check li{min-height:200px!important;font-size:15.5px!important}}
.pq-inf-check li::after{opacity:1!important;font-size:14px!important;font-weight:700!important;letter-spacing:.25em!important}

/* ===== Flagi v2: flagi naprawde nawleczone na line (podwiniety rabek), skrecona lina, fredzle, nadruk mandali, ramka wewnetrzna (2026-10-06) ===== */
.pq-inf-check{padding-top:0!important}
/* lina nad flagami (z-index nad flagami -> przechodzi przez rabki) */
.pq-inf-check::before{z-index:3!important;height:90px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 90' preserveAspectRatio='none'%3E%3Cpath d='M0 8 Q500 70 1000 8' fill='none' stroke='%235a3d20' stroke-width='4.5' vector-effect='non-scaling-stroke' stroke-linecap='round'/%3E%3Cpath d='M0 8 Q500 70 1000 8' fill='none' stroke='%23c9a46a' stroke-width='2' stroke-dasharray='5 5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center/100% 100%!important}
/* pozycje flag wzdluz zwisu liny (5 i 4 flagi) */
.pq-inf-check li{z-index:1}
.pq-inf-check li:nth-child(1):nth-last-child(5),.pq-inf-check li:nth-child(5):nth-last-child(1){margin-top:12px!important}
.pq-inf-check li:nth-child(2):nth-last-child(4),.pq-inf-check li:nth-child(4):nth-last-child(2){margin-top:27px!important}
.pq-inf-check li:nth-child(3):nth-last-child(3){margin-top:32px!important}
.pq-inf-check li:nth-child(1):nth-last-child(4),.pq-inf-check li:nth-child(4):nth-last-child(1){margin-top:15px!important}
.pq-inf-check li:nth-child(2):nth-last-child(3),.pq-inf-check li:nth-child(3):nth-last-child(2){margin-top:30px!important}
/* rabek (podwiniety material z przeszyciem) zamiast kolka */
.pq-inf-check li::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;width:auto!important;height:16px!important;margin:0!important;border-radius:3px 3px 0 0!important;border:0!important;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.08))!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.25),0 2px 3px rgba(0,0,0,.12)!important;background-image:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.08)),repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 5px,transparent 5px 10px)!important;background-size:100% 100%,100% 1.5px!important;background-position:0 0,0 13px!important;background-repeat:no-repeat!important}
/* numer ponizej rabka */
.pq-inf-check li::after{top:24px!important}
/* ramka wewnetrzna + nadruk mandali + postrzepiony dol */
.pq-inf-check li{padding-top:52px!important;background-image:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='white' stroke-width='1.2' opacity='.24'%3E%3Ccircle cx='50' cy='50' r='44'/%3E%3Ccircle cx='50' cy='50' r='30'/%3E%3Ccircle cx='50' cy='50' r='14'/%3E%3Cpath d='M50 6v88M6 50h88M19 19l62 62M81 19L19 81'/%3E%3C/svg%3E"),
  repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 6px),
  linear-gradient(180deg,rgba(255,255,255,.16),rgba(0,0,0,.12))!important;background-position:50% 62%,0 0,0 0!important;background-repeat:no-repeat,repeat,no-repeat!important;outline:1px dashed rgba(255,255,255,.35);outline-offset:-10px}
.pq-inf-check li:nth-child(5n/**/+2),.pq-inf-check li:nth-child(5n/**/+5){outline-color:rgba(0,0,0,.18)}
.pq-inf-check li:nth-child(5n/**/+2){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%231d2b36' stroke-width='1.2' opacity='.10'%3E%3Ccircle cx='50' cy='50' r='44'/%3E%3Ccircle cx='50' cy='50' r='30'/%3E%3Ccircle cx='50' cy='50' r='14'/%3E%3Cpath d='M50 6v88M6 50h88M19 19l62 62M81 19L19 81'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,rgba(0,0,0,.035) 0 2px,transparent 2px 6px),linear-gradient(180deg,rgba(255,255,255,.3),rgba(0,0,0,.06))!important}
.pq-inf-check li:nth-child(5n/**/+5){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%231d2b36' stroke-width='1.2' opacity='.12'%3E%3Ccircle cx='50' cy='50' r='44'/%3E%3Ccircle cx='50' cy='50' r='30'/%3E%3Ccircle cx='50' cy='50' r='14'/%3E%3Cpath d='M50 6v88M6 50h88M19 19l62 62M81 19L19 81'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 6px),linear-gradient(180deg,rgba(255,255,255,.18),rgba(0,0,0,.10))!important}
/* cien flagi "na wietrze" przez drop-shadow (clip-path obcina box-shadow) */
.pq-inf-check{filter:drop-shadow(0 16px 18px rgba(0,30,60,.16))}
/* slupki na koncach liny */
.pq-inf-check::after{content:"";position:absolute;pointer-events:none;z-index:2}
@media (max-width:860px){
 .pq-inf-check{filter:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 7H100' stroke='%235a3d20' stroke-width='4'/%3E%3Cpath d='M0 7H100' stroke='%23c9a46a' stroke-width='1.6' stroke-dasharray='4 4'/%3E%3C/svg%3E") repeat-x 0 0/100px 20px!important;background-attachment:local!important;padding-top:0!important}
 .pq-inf-check::after{display:none}
 .pq-inf-check li{flex-basis:58vw!important}
 
}
@media (max-width:860px){.pq-inf-check li:nth-child(n):nth-last-child(n){margin-top:0!important}}
/* flagi v2 - korekty: kazda flaga pochylona zgodnie ze spadkiem liny (rabek lezy na linie na calej szerokosci), falowanie tylko materialu */
@keyframes pqFlag{0%{transform:skewY(.9deg) scaleY(1)}50%{transform:skewY(-.7deg) scaleY(.985)}100%{transform:skewY(.5deg) scaleY(1)}}
@media (min-width:861px){
.pq-inf-check li:nth-child(1):nth-last-child(5){rotate:4.6deg}.pq-inf-check li:nth-child(2):nth-last-child(4){rotate:2.3deg}.pq-inf-check li:nth-child(3):nth-last-child(3){rotate:0deg}.pq-inf-check li:nth-child(4):nth-last-child(2){rotate:-2.3deg}.pq-inf-check li:nth-child(5):nth-last-child(1){rotate:-4.6deg}
.pq-inf-check li:nth-child(1):nth-last-child(4){rotate:4.3deg}.pq-inf-check li:nth-child(2):nth-last-child(3){rotate:1.4deg}.pq-inf-check li:nth-child(3):nth-last-child(2){rotate:-1.4deg}.pq-inf-check li:nth-child(4):nth-last-child(1){rotate:-4.3deg}
}
.pq-inf-check li:hover{transform:translateY(-4px) scale(1.03)!important}
/* slupki: drewno w 3D z czapka */
.pq-inf-check::after{left:-14px!important;right:-14px!important;top:-6px!important;height:170px!important;background:radial-gradient(circle at 7px 6px,#8a6238 0 6px,transparent 6.5px) no-repeat 0 0/14px 14px,radial-gradient(circle at 7px 6px,#8a6238 0 6px,transparent 6.5px) no-repeat 100% 0/14px 14px,linear-gradient(90deg,#4a3018,#9a7246 45%,#5a3c20) no-repeat 2px 8px/10px 100%,linear-gradient(90deg,#4a3018,#9a7246 45%,#5a3c20) no-repeat calc(100% - 2px) 8px/10px 100%!important;border-radius:0!important}
/* nieregularne strzepienie dolu */
.pq-inf-check li{clip-path:polygon(0 0,100% 0,100% 95%,97% 99%,94% 96%,91% 100%,87% 95%,84% 98%,80% 96%,77% 100%,73% 94%,69% 99%,66% 96%,62% 100%,58% 95%,55% 98%,51% 96%,47% 100%,44% 95%,40% 99%,36% 96%,33% 100%,29% 94%,25% 98%,22% 96%,18% 100%,14% 95%,11% 99%,7% 96%,4% 100%,0 96%)!important;background-size:84% auto,auto,auto!important}
/* zdjecia Michala: podpis autora w galerii, prawdziwe flagi w tle sekcji z flagami (2026-10-06) */

.pq-exp-section:has(.pq-inf-check){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 260' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-opacity='.9' d='M0 260V150l90-40 70 30 110-80 60 40 40-30 120 90 100-70 80 50 120-110 70 60 60-30 130 100 110-80 90 50 120-70 70 40V260z'/%3E%3Cpath fill='%23cfe1ef' d='M0 260V190l120-40 90 30 140-60 110 60 130-50 100 40 150-70 110 50 120-30 120 50 110-40 140 40V260z'/%3E%3Cpath fill='%23a9c8df' d='M0 260V222l140-20 120 16 160-30 130 26 150-20 140 22 160-26 140 18 150-14 150 20V260z'/%3E%3C/svg%3E") no-repeat center bottom/100% 220px,linear-gradient(180deg,rgba(233,243,251,.84) 0%,rgba(246,248,251,.90) 60%,rgba(234,242,248,.95) 100%),url("/images/_webp/Infinity/pedro/pages/flags-bg.jpg.webp") center 30%/cover no-repeat!important}

/* ===== Box pytania INFINITY (wstep, .pq-intro-left) v4 (2026-10-07): jasna karta z matowego szkla, pasek blekit-braz z lewej,
   poziomice w rogu, u dolu profil wysokosci (grzbiet + szlak) z pulsujaca latarnia na szczycie. Nadpisuje v1-v3 (bez animacji obramowania). ===== */
@keyframes pqBeacon{0%{box-shadow:0 0 0 0 rgba(180,127,65,.55)}70%{box-shadow:0 0 0 16px rgba(180,127,65,0)}100%{box-shadow:0 0 0 0 rgba(180,127,65,0)}}
.pq-inf-intro2 .pq-intro-left{animation:none!important;transform:none!important;color:#0b2a40!important;border:1px solid rgba(255,255,255,.75)!important;border-width:1px!important;border-radius:28px!important;padding:clamp(30px,3.4vw,48px) clamp(28px,3.2vw,46px) clamp(104px,9vw,124px) clamp(34px,3.6vw,52px)!important;background:linear-gradient(180deg,#0a5f96,#529ecc 45%,#b47f41) left top/5px 100% no-repeat,repeating-radial-gradient(ellipse at 100% 0%,transparent 0 20px,rgba(0,92,161,.055) 20px 21px),rgba(255,255,255,.86)!important;background-size:5px 100%,auto!important;box-shadow:0 28px 64px rgba(0,36,64,.20),inset 0 1px 0 rgba(255,255,255,.95)!important;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease!important}
.pq-inf-intro2 .pq-intro-left:hover{transform:translateY(-4px)!important;box-shadow:0 36px 80px rgba(0,36,64,.26),inset 0 1px 0 rgba(255,255,255,.95)!important}
.pq-inf-intro2 .pq-intro-left::before{content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:92px!important;opacity:1!important;pointer-events:none;filter:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 90' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='f' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23529ecc' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%23529ecc' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='s' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%230a5f96'/%3E%3Cstop offset='.58' stop-color='%23b47f41'/%3E%3Cstop offset='1' stop-color='%230a5f96'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 78 L40 66 L70 72 L110 50 L140 58 L175 34 L200 44 L232 18 L262 40 L295 30 L330 52 L365 46 L400 62 L400 90 L0 90 Z' fill='url(%23f)'/%3E%3Cpath d='M0 78 L40 66 L70 72 L110 50 L140 58 L175 34 L200 44 L232 18 L262 40 L295 30 L330 52 L365 46 L400 62' fill='none' stroke='url(%23s)' stroke-width='1.6' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M0 86 L60 80 L120 84 L200 74 L280 80 L340 72 L400 78' fill='none' stroke='%230a5f96' stroke-opacity='.2' stroke-width='1' stroke-dasharray='3 5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") bottom/100% 100% no-repeat!important}
.pq-inf-intro2 .pq-intro-left::after{content:""!important;position:absolute!important;left:calc(58% - 6px)!important;right:auto!important;top:auto!important;bottom:68px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:radial-gradient(circle,#ffea86 0 30%,#b47f41 31%)!important;filter:none!important;opacity:1!important;z-index:1;box-shadow:0 0 0 0 rgba(180,127,65,.55);animation:pqBeacon 2.8s ease-out infinite!important}
.pq-inf-intro2 .pq-intro-left .pq-intro-kicker{color:#0a5f96!important;display:flex;align-items:center;gap:12px;margin-bottom:20px!important}
.pq-inf-intro2 .pq-intro-left .pq-intro-kicker::before{content:"";flex:none;width:30px;height:16px;background:linear-gradient(90deg,#0a5f96,#b47f41);-webkit-mask:url("/images/Infinity/pages/infinity-symbol.png") center/contain no-repeat;mask:url("/images/Infinity/pages/infinity-symbol.png") center/contain no-repeat}
.pq-inf-intro2 .pq-intro-left .pq-intro-kicker::after{content:none!important;animation:none!important}
.pq-inf-intro2 .pq-intro-left p.smallmediumsize,.pq-inf-intro2 .pq-intro-left h2{color:#0b2a40!important;text-shadow:none!important}
.pq-inf-intro2 .pq-intro-left p.smallmediumsize::before{background:linear-gradient(90deg,#0a5f96,#b47f41)!important}
.pq-inf-intro2 .pq-intro-left .pq-inf-badge{background:rgba(180,127,65,.14);color:#6f5233}

@media (prefers-reduced-motion:reduce){.pq-inf-intro2 .pq-intro-left::after{animation:none!important}.pq-inf-intro2 .pq-intro-left:hover{transform:none!important}}

/* ===== Sekcja formularza INFINITY (.pq-exp-form) v2 (2026-10-07): "mapa wyprawy" - poziomice, kropkowana trasa z waypointami i flaga na szczycie
   (animowana), wolno obracajacy sie kompas; karta z obracajaca sie poswiata, pieczec INFINITY, pola z animowanym podkresleniem, przycisk z polyskiem.
   Grafiki: images/Infinity/pages/form-*.svg (skrypt infinity/form_svgs.py). Nadpisuje v1 (offsetowy cien, plaskie tlo). ===== */
@keyframes pqBtnSheen{0%,62%{transform:translateX(-160%) skewX(-18deg)}100%{transform:translateX(320%) skewX(-18deg)}}

.pq-exp-form{position:relative;overflow:hidden;isolation:isolate}
.pq-exp-form::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:url("/images/Infinity/pages/form-route.svg") center/cover no-repeat}
.pq-exp-form::after{content:"";position:absolute;z-index:-2;pointer-events:none;width:440px;height:440px;left:-120px;bottom:-140px;background:url("/images/Infinity/pages/form-compass.svg") center/contain no-repeat}
.pq-exp-form .pq-exp-form-card{position:relative;border-radius:24px!important;background:linear-gradient(90deg,#0a5f96,#529ecc 50%,#b47f41) top/100% 4px no-repeat,#fff!important;box-shadow:0 30px 70px rgba(0,20,40,.38),0 2px 0 rgba(255,255,255,.6) inset!important}
.pq-exp-form .pq-exp-form-card::before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:34px;pointer-events:none;background:conic-gradient(from var(--pqa),#529ecc,#ffd75a 25%,#b47f41 45%,#0a5f96 70%,#529ecc)}
.pq-exp-form .pq-exp-form-card::after{content:"";position:absolute;z-index:2;pointer-events:none;width:116px;height:116px;top:-44px;right:-44px;background:url("/images/Infinity/pages/form-badge.svg") center/contain no-repeat;filter:drop-shadow(0 10px 18px rgba(0,20,40,.35))}
.pq-exp-form .pq-exp-form-card .pq-inf-kicker::before{content:"";display:inline-block;width:8px;height:8px;margin:0 10px 0 0;border-radius:50%;vertical-align:1px;background:#b47f41;animation:pqBeacon 2.4s ease-out infinite}
.pq-exp-form .pq-exp-form-card .cf-label{transition:color .25s ease}
.pq-exp-form .pq-exp-form-card .cf-control-group:focus-within .cf-label{color:#0a5f96!important}
.pq-exp-form .pq-exp-form-card .cf-input{border:1.5px solid #c9d3dc!important;border-radius:12px!important;background:linear-gradient(90deg,#0a5f96,#b47f41) left bottom/0% 3px no-repeat,#f6f8fa!important;transition:background-size .45s cubic-bezier(.2,.7,.2,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.pq-exp-form .pq-exp-form-card .cf-input:hover{border-color:#8fb3cf!important}
.pq-exp-form .pq-exp-form-card .cf-input:focus{background-size:100% 3px!important;background-color:#fff!important;border-color:#0a5f96!important;box-shadow:0 0 0 4px rgba(82,158,204,.18),0 10px 22px rgba(0,75,115,.10)!important;outline:none}
.pq-exp-form .pq-exp-form-card .cf-input::placeholder{color:#8a97a3}
.pq-exp-form .pq-exp-form-card .cf-btn{position:relative;overflow:hidden;background:linear-gradient(115deg,#0b6aa6 0%,#004b73 50%,#b47f41 100%)!important;background-size:220% 100%!important;background-position:0% 50%!important;box-shadow:0 14px 30px rgba(0,75,115,.38),inset 0 1px 0 rgba(255,255,255,.25)!important;transition:background-position .6s ease,transform .3s ease,box-shadow .3s ease!important;filter:none!important}
.pq-exp-form .pq-exp-form-card .cf-btn::after{content:"";position:absolute;top:0;left:0;width:38%;height:100%;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));animation:pqBtnSheen 4.8s ease-in-out infinite}
.pq-exp-form .pq-exp-form-card .cf-btn:hover{background-position:100% 50%!important;transform:translateY(-2px);box-shadow:0 20px 38px rgba(0,75,115,.45),inset 0 1px 0 rgba(255,255,255,.25)!important}
@media (max-width:690px){.pq-exp-form .pq-exp-form-card::after{width:84px;height:84px;top:-34px;right:-10px}.pq-exp-form::after{width:300px;height:300px;left:-110px;bottom:-110px}}
@media (prefers-reduced-motion:reduce){.pq-exp-form::after,.pq-exp-form .pq-exp-form-card::before,.pq-exp-form .pq-exp-form-card .pq-inf-kicker::before,.pq-exp-form .pq-exp-form-card .cf-btn::after{animation:none!important}.pq-exp-form .pq-exp-form-card .cf-btn:hover{transform:none}}

/* ===== "Jornada em resumo" (.pq-exp-journey, EBC/Kili/Iten) v2 (2026-10-07): szlak rysuje sie przy przewijaniu (odcinki miedzy punktami),
   etapy wjezdzaja po kolei, punkty "wyskakuja"; po najechaniu etap podswietla sie jako karta, a punkt pulsuje. Ostatni etap - zloty punkt (meta).
   Animacje przewijania tylko tam, gdzie przegladarka obsluguje animation-timeline (Chrome/Edge/Safari); gdzie indziej sekcja statyczna. ===== */
@keyframes pqTrail{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes pqStepIn{from{opacity:.15;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes pqPop{from{transform:scale(.5)}60%{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes pqRingJ{0%{box-shadow:0 0 0 6px #fff,0 0 0 7px rgba(82,158,204,.55),0 0 0 7px rgba(82,158,204,.5)}100%{box-shadow:0 0 0 6px #fff,0 0 0 7px rgba(82,158,204,.55),0 0 0 22px rgba(82,158,204,0)}}
.pq-exp-section .pq-exp-journey{isolation:isolate;max-width:860px}
.pq-exp-section .pq-exp-journey::before{display:none!important}
.pq-exp-section .pq-exp-journey li{padding:14px 22px 14px 80px!important;margin:0 0 10px!important}
.pq-exp-section .pq-exp-journey li:last-child{margin-bottom:0!important}
.pq-exp-section .pq-exp-journey li::before{top:4px!important;left:0!important;z-index:1;font-weight:800!important;background:radial-gradient(circle at 30% 25%,#7cc4f0,#0a5f96 55%,#004b73)!important;box-shadow:0 0 0 6px #fff,0 0 0 7px rgba(82,158,204,.55),0 10px 20px rgba(0,40,70,.25)!important;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pq-exp-section .pq-exp-journey li:last-child::before{background:radial-gradient(circle at 30% 25%,#ffe9a8,#d39a4f 55%,#9a6a33)!important;box-shadow:0 0 0 6px #fff,0 0 0 7px rgba(180,127,65,.6),0 10px 20px rgba(110,70,20,.28)!important}
.pq-exp-section .pq-exp-journey li > h3::before{content:"";position:absolute;left:21px;top:54px;bottom:-8px;width:2px;z-index:-2;pointer-events:none;transform-origin:top;background:linear-gradient(180deg,#529ecc,#b47f41);-webkit-mask:repeating-linear-gradient(180deg,#000 0 6px,transparent 6px 11px);mask:repeating-linear-gradient(180deg,#000 0 6px,transparent 6px 11px)}
.pq-exp-section .pq-exp-journey li:last-child > h3::before{display:none}
.pq-exp-section .pq-exp-journey li::after{content:"";position:absolute;inset:0 0 0 58px;z-index:-1;border-radius:18px;pointer-events:none;background:linear-gradient(90deg,rgba(82,158,204,.10),rgba(255,255,255,0) 40%),#fff;box-shadow:0 16px 36px rgba(0,40,70,.10),inset 3px 0 0 #529ecc;opacity:0;transform:scale(.97);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
.pq-exp-section .pq-exp-journey li:last-child::after{box-shadow:0 16px 36px rgba(0,40,70,.10),inset 3px 0 0 #b47f41}
.pq-exp-section .pq-exp-journey h3{font-size:19px!important;margin:0 0 6px!important;transition:color .3s ease}
.pq-exp-section .pq-exp-journey p{color:#4a5866}
.pq-exp-section .pq-exp-journey li:hover::after{opacity:1;transform:none}
.pq-exp-section .pq-exp-journey li:hover h3{color:#0a5f96!important}
.pq-exp-section .pq-exp-journey li:last-child:hover h3{color:#9a6a33!important}
.pq-exp-section .pq-exp-journey li:hover::before{transform:scale(1.1);animation:pqRingJ 1.6s ease-out infinite!important}
@supports (animation-timeline: view()){
 .pq-exp-section .pq-exp-journey li{animation:pqStepIn linear both;animation-timeline:view();animation-range:entry 0% cover 26%}
 .pq-exp-section .pq-exp-journey li::before{animation:pqPop linear both;animation-timeline:view();animation-range:entry 30% cover 30%}
 .pq-exp-section .pq-exp-journey li > h3::before{animation:pqTrail linear both;animation-timeline:view();animation-range:entry 40% cover 55%}
}
@media (max-width:690px){.pq-exp-section .pq-exp-journey li{padding:12px 14px 12px 68px!important}.pq-exp-section .pq-exp-journey li::after{inset:0 0 0 54px}}
@media (prefers-reduced-motion:reduce){.pq-exp-section .pq-exp-journey li,.pq-exp-section .pq-exp-journey li::before,.pq-exp-section .pq-exp-journey li > h3::before{animation:none!important}.pq-exp-section .pq-exp-journey li:hover::before{transform:none}}

/* ===== "Informacao essencial" (.pq-exp-info, EBC/Kili/Iten) v2 (2026-10-07): pasek gradientu u gory karty, ikony przy nazwach pol,
   podswietlenie wiersza po najechaniu, wyrozniony wiersz z cena, ikona przy "Inclui", notka spoleczna z sercem (bije po najechaniu). ===== */
@keyframes pqHeart{0%,100%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.96)}}
.pq-exp-section .pq-exp-info{border-radius:22px!important;background:linear-gradient(90deg,#0a5f96,#529ecc 50%,#b47f41) top/100% 4px no-repeat,#fff!important;box-shadow:0 22px 50px rgba(0,40,70,.10),0 2px 6px rgba(0,40,70,.04)!important;padding:clamp(26px,3.4vw,42px)!important}
.pq-exp-section .pq-exp-table{border-collapse:separate!important;border-spacing:0!important}
.pq-exp-section .pq-exp-table th,.pq-exp-section .pq-exp-table td{padding:15px 14px!important;border-bottom:1px solid rgba(0,40,70,.07)!important;vertical-align:middle!important;transition:background-color .25s ease}
.pq-exp-section .pq-exp-table tr:last-child th,.pq-exp-section .pq-exp-table tr:last-child td{border-bottom:0!important}
.pq-exp-section .pq-exp-table th{position:relative;width:40%;padding-left:54px!important;color:#0b2a40!important;font-weight:700!important}
.pq-exp-section .pq-exp-table td{color:#33414d}
.pq-exp-section .pq-exp-table th::before{content:"";position:absolute;left:16px;top:50%;width:24px;height:24px;margin-top:-12px;background:linear-gradient(135deg,#0a5f96,#b47f41);-webkit-mask:var(--pqi) center/contain no-repeat;mask:var(--pqi) center/contain no-repeat;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.pq-exp-section .pq-exp-table tr:nth-child(1) th{--pqi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.2 2'/%3E%3C/svg%3E")}
.pq-exp-section .pq-exp-table tr:nth-child(2) th{--pqi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 19.5 9 8.5l4.2 6.4 2.3-3.3 6 7.9z'/%3E%3Cpath d='M7.4 11.2 9 12.6l1.6-1.4'/%3E%3C/svg%3E")}
.pq-exp-section .pq-exp-table tr:nth-child(3) th{--pqi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.pq-exp-section .pq-exp-table tr:nth-child(4) th{--pqi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8.5' r='3.2'/%3E%3Ccircle cx='17.2' cy='9.6' r='2.4'/%3E%3Cpath d='M3 19.5c.8-3.4 3.1-5.4 6-5.4s5.2 2 6 5.4M15.2 14.6c.6-.4 1.3-.6 2-.6 2.1 0 3.6 1.6 4.2 4.2'/%3E%3C/svg%3E")}
.pq-exp-section .pq-exp-table tr:nth-child(5) th{--pqi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.2V4h8.2l9.3 9.3-8.2 8.2z'/%3E%3Ccircle cx='7.6' cy='8.1' r='1.5'/%3E%3C/svg%3E")}
.pq-exp-section .pq-exp-table tr:nth-child(6) th{--pqi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E")}
.pq-exp-section .pq-exp-table tr:hover th,.pq-exp-section .pq-exp-table tr:hover td{background-color:rgba(82,158,204,.07)}
.pq-exp-section .pq-exp-table tr:hover th::before{transform:scale(1.15)}
.pq-exp-section .pq-exp-table tr:nth-child(5) th,.pq-exp-section .pq-exp-table tr:nth-child(5) td{background-color:rgba(255,214,90,.13)}
.pq-exp-section .pq-exp-table tr:nth-child(5):hover th,.pq-exp-section .pq-exp-table tr:nth-child(5):hover td{background-color:rgba(255,214,90,.22)}
.pq-exp-section .pq-exp-table tr:nth-child(5) td strong{font-size:22px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#0a5f96,#b47f41);-webkit-background-clip:text;background-clip:text;color:transparent}
.pq-exp-section .pq-exp-includes{position:relative;padding:4px 0 0 36px!important;margin:4px 0 18px!important;color:#4a5866;font-size:15.5px;line-height:1.65}
.pq-exp-section .pq-exp-includes::before{content:"";position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat,linear-gradient(135deg,#0a5f96,#529ecc)}
.pq-exp-section .pq-exp-social{position:relative;padding:16px 18px 16px 58px!important;border-radius:14px!important;border:1px solid rgba(180,127,65,.20);background:linear-gradient(100deg,rgba(82,158,204,.12),rgba(255,214,90,.16))!important;color:#33414d}
.pq-exp-section .pq-exp-social::before{content:"";position:absolute;left:19px;top:50%;width:24px;height:24px;margin-top:-12px;background:linear-gradient(135deg,#d39a4f,#b47f41);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 20.5s-7.5-4.6-7.5-10.4A4.3 4.3 0 0 1 12 7.4a4.3 4.3 0 0 1 7.5 2.7c0 5.8-7.5 10.4-7.5 10.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 20.5s-7.5-4.6-7.5-10.4A4.3 4.3 0 0 1 12 7.4a4.3 4.3 0 0 1 7.5 2.7c0 5.8-7.5 10.4-7.5 10.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.pq-exp-section .pq-exp-social:hover::before{animation:pqHeart 1.1s ease-in-out infinite}
.pq-exp-section .pq-exp-social a{color:#0a5f96!important;font-weight:600;text-decoration:underline;text-decoration-color:rgba(10,95,150,.35);text-underline-offset:3px;transition:text-decoration-color .25s ease}
.pq-exp-section .pq-exp-social a:hover{text-decoration-color:#b47f41}
@media (max-width:690px){.pq-exp-section .pq-exp-table th{width:44%}.pq-exp-section .pq-exp-table th::before{left:12px;width:20px;height:20px;margin-top:-10px}.pq-exp-section .pq-exp-table th,.pq-exp-section .pq-exp-table td{padding:13px 10px!important}.pq-exp-section .pq-exp-table th{padding-left:42px!important}.pq-exp-section .pq-exp-table tr:nth-child(5) td strong{font-size:19px}}
@media (prefers-reduced-motion:reduce){.pq-exp-section .pq-exp-social:hover::before{animation:none}.pq-exp-section .pq-exp-table tr:hover th::before{transform:none}}

/* ===== Sekcja formularza INFINITY v2.1 (2026-10-07): spokojniejsze tlo na prosbe Michala - slabsze poziomice (wygaszone za karta),
   ciensza i bledsza trasa, ledwo widoczny kompas, mniejsza poswiata karty, lagodniejszy gradient. ===== */
.pq-exp-form{background:url("/images/Infinity/pages/form-topo-v2.svg") center/cover no-repeat,
  radial-gradient(ellipse 60% 55% at 15% 0%,rgba(120,190,240,.16),transparent 70%),
  radial-gradient(ellipse 55% 50% at 100% 100%,rgba(180,127,65,.14),transparent 70%),
  linear-gradient(160deg,#0a5a8c 0%,#004b73 45%,#062236 100%)!important}

.pq-exp-form::after{opacity:.045!important}
.pq-exp-form .pq-exp-form-card::before{opacity:.26!important;filter:blur(34px)!important}

/* ===== Wydajnosc przewijania (2026-10-07): mniej pracy przegladarki w kazdej klatce (strona przewija sie przez Lenis na glownym watku).
   1) bez animacji wlasciwosci --pqa (pelne przemalowanie gradientu + rozmycia co klatke): poswiata karty formularza, ramka zdjecia z Kipchoge;
   2) statyczne grafiki SVG w tle formularza (animacja wewnatrz SVG = ponowne rysowanie calego tla co klatke), kompas bez obrotu;
   3) box pytania INFINITY bez backdrop-filter (rozmycie zdjecia pod spodem przy przewijaniu) - tlo prawie nieprzezroczyste. ===== */
.pq-kip-photo::before,.pq-exp-form .pq-exp-form-card::before,.pq-exp-form::after{animation:none!important}
.pq-exp-form::before{background-image:url("/images/Infinity/pages/form-route-v3.svg")!important}
.pq-exp-form .pq-exp-form-card::after{background-image:url("/images/Infinity/pages/form-badge-v2.svg")!important}
.pq-inf-intro2 .pq-intro-left{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:rgba(255,255,255,.96)!important}

/* ===== Box pytania INFINITY v5 "Swit" (2026-10-07, wybor Michala: wariant 2a): niebo od blekitu do brzoskwini, przymglone slonce,
   trzy warstwy gor (intro-dawn.svg) z akcentem: kropkowana sciezka zakosami na szczyt i flaga na wierzcholku ("Jaki jest Twoj Everest?"),
   wolno dryfujaca mgla (intro-mist.svg, animacja tylko transform - nie obciaza przewijania). Nadpisuje v4. ===== */
@keyframes pqMist{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pq-inf-intro2 .pq-intro-left{background:linear-gradient(180deg,#eef4f9 0%,#f4f1ee 55%,#fbe9da 100%)!important;border:1px solid rgba(255,255,255,.85)!important;
 padding:clamp(30px,3.4vw,48px) clamp(28px,3.2vw,46px) clamp(150px,13vw,176px)!important;box-shadow:0 28px 64px rgba(0,36,64,.16),inset 0 1px 0 rgba(255,255,255,.9)!important}
.pq-inf-intro2 .pq-intro-left::before{content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:172px!important;opacity:1!important;filter:none!important;animation:none!important;
 background:url("/images/Infinity/pages/intro-dawn.svg") center bottom/100% 100% no-repeat!important;pointer-events:none}
.pq-inf-intro2 .pq-intro-left::after{content:""!important;position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:22px!important;width:200%!important;height:72px!important;
 border-radius:0!important;box-shadow:none!important;opacity:.95!important;filter:none!important;z-index:0!important;pointer-events:none;
 background:url("/images/Infinity/pages/intro-mist.svg") left center/50% 100% repeat-x!important;animation:pqMist 70s linear infinite!important;will-change:transform}
@media (prefers-reduced-motion:reduce){.pq-inf-intro2 .pq-intro-left::after{animation:none!important}}

/* ===== Box pytania INFINITY v5.1 (2026-10-07): mgla nieco szybsza (50 s), 3 ptaki w ruchu - przelatuja klucz od prawej do lewej
   (z lekkim falowaniem lotu, potem przerwa), skrzydla machaja (intro-birds.svg); warstwa = .pq-intro-kicker::after wzgledem boxu;
   ruch tylko transform/opacity. Gory bez statycznych ptakow: intro-dawn-v2.svg. ===== */
@keyframes pqBirds{0%{transform:translate(12%,0);opacity:0}4%{opacity:1}20%{transform:translate(-18%,-6px)}40%{transform:translate(-48%,2px)}60%{transform:translate(-78%,-5px)}70%{transform:translate(-100%,0);opacity:1}72%,100%{transform:translate(-100%,0);opacity:0}}
.pq-inf-intro2 .pq-intro-left::before{background-image:url("/images/Infinity/pages/intro-dawn-v2.svg")!important}
.pq-inf-intro2 .pq-intro-left::after{animation-duration:50s!important}
.pq-inf-intro2 .pq-intro-left .pq-intro-kicker{position:static!important}
.pq-inf-intro2 .pq-intro-left .pq-intro-kicker::after{content:""!important;position:absolute;left:0;bottom:124px;width:100%;height:28px;pointer-events:none;z-index:0;
 background:url("/images/Infinity/pages/intro-birds.svg") right center/70px 28px no-repeat;animation:pqBirds 36s linear infinite!important;will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){.pq-inf-intro2 .pq-intro-left .pq-intro-kicker::after{animation:none!important;transform:translate(-40%,0);opacity:1}}

/* v5.1 poprawka: stara warstwa blysku ustawiala top:-200px (ptaki byly poza boxem) */
.pq-inf-intro2 .pq-intro-left .pq-intro-kicker::after{top:auto!important;bottom:124px!important;left:0!important;right:auto!important;width:100%!important;height:28px!important}

/* v5.2 (2026-10-07): flaga na szczycie powiewa (animacja SMIL w intro-dawn-v3.svg); przy wylaczonych animacjach statyczna wersja v2 */
.pq-inf-intro2 .pq-intro-left::before{background-image:url("/images/Infinity/pages/intro-dawn-v3.svg")!important}
@media (prefers-reduced-motion:reduce){.pq-inf-intro2 .pq-intro-left::before{background-image:url("/images/Infinity/pages/intro-dawn-v2.svg")!important}}

/* ===== INFINITY smaczki (2026-10-07, js/infinity-smaczki.js): wysokosciomierz, flagi modlitewne, tlen, sekretne slowo, kompas 404 ===== */
@keyframes pqFlagWave{0%,100%{transform:rotate(0)}50%{transform:rotate(-7deg)}}
@keyframes pqEggFall{to{transform:translateY(110vh) rotate(var(--r,180deg))}}
@keyframes pqEggToast{0%{opacity:0;transform:translate(-50%,-10px)}10%,85%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,0)}}
.pq-alt-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:990;pointer-events:none;background:rgba(10,95,150,.10)}
.pq-alt-fill{height:100%;background:linear-gradient(90deg,#0a5f96,#529ecc 60%,#b47f41);transform:scaleX(0);transform-origin:0 50%;will-change:transform}
.pq-alt-pill{position:fixed;left:16px;bottom:16px;z-index:990;pointer-events:none;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(11,42,64,.88);color:#fff;font:600 12px/1.2 Figtree,sans-serif;letter-spacing:.04em;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,background-color .3s ease}
.pq-alt-pill.on{opacity:1;transform:none}
.pq-alt-pill.top{background:#9a6a33}
.pq-alt-pill svg{width:16px;height:12px}
.pq-alt-ico{color:#d9b36b;font-size:9px}
.pq-flag-host{position:relative}
.pq-flag-btn{position:absolute;top:10px;right:12px;z-index:5;width:30px;height:24px;padding:3px;border:0;background:transparent;cursor:pointer;transform-origin:3px 21px;animation:pqFlagWave 2.6s ease-in-out infinite;transition:opacity .45s ease,transform .45s ease}
.pq-flag-btn svg{width:100%;height:100%;display:block}
.pq-flag-btn:hover{animation-play-state:paused;transform:scale(1.18)}
.pq-flag-btn:focus-visible{outline:2px solid #529ecc;outline-offset:2px;border-radius:4px}
.pq-flag-btn.taken{animation:none;opacity:0;transform:translateY(-22px) scale(.6)}
.pq-flags{position:fixed;right:16px;bottom:16px;z-index:990;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid #e3e8ee;box-shadow:0 10px 26px rgba(0,30,50,.15);font:600 12px/1.2 Figtree,sans-serif;color:#0b2a40}
.pq-flags-line{display:flex;gap:4px;padding-top:5px;background:linear-gradient(#b8a58a,#b8a58a) 0 2px/100% 1px no-repeat}
.pq-flags-slot{width:18px;height:14px;border:1px dashed #c9d3dc;border-radius:2px;box-sizing:border-box}
.pq-flags-slot.got{border:0}
.pq-flags-slot svg{width:18px;height:14px;display:block}
.pq-flags-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1000;width:min(360px,calc(100% - 32px));box-sizing:border-box;padding:24px;border-radius:20px;background:#fff;box-shadow:0 30px 70px rgba(0,30,50,.3);text-align:center;font-family:Figtree,sans-serif}
.pq-flags-card-line svg{width:30px;height:22px;margin:0 2px}
.pq-flags-card-h{margin:12px 0 6px;font-size:20px;font-weight:700;color:#0b2a40}
.pq-flags-card-t{margin:0;font-size:15px;line-height:1.5;color:#4a5866}
.pq-flags-card-b{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
.pq-flags-card-b button{font:600 14px Figtree,sans-serif;border-radius:999px;padding:10px 16px;cursor:pointer;border:1px solid #c9d3dc;background:transparent;color:#0b2a40}
.pq-flags-card-b .pq-flags-cta{background:#0a5f96;border-color:#0a5f96;color:#fff}
.pq-egg{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden}
.pq-egg-f{position:absolute;top:-20px;width:11px;height:8px;border-radius:1px;animation:pqEggFall 3s linear forwards}
.pq-egg-toast{position:fixed;top:24px;left:50%;z-index:1001;transform:translateX(-50%);padding:10px 18px;border-radius:999px;background:#0b2a40;color:#fff;font:600 14px Figtree,sans-serif;animation:pqEggToast 4.2s ease forwards;pointer-events:none}
.pq-o2{position:relative;display:inline-block;margin-left:8px;vertical-align:middle}
.pq-o2-btn{font:700 11px/1 Figtree,sans-serif;color:#0a5f96;background:#eaf2f9;border:1px solid #c4d8ea;border-radius:999px;padding:4px 8px;cursor:help}
.pq-o2-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:240px;padding:10px 12px;border-radius:10px;background:#0b2a40;color:#fff;font:400 13px/1.45 Figtree,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}
.pq-o2:hover .pq-o2-tip,.pq-o2.open .pq-o2-tip,.pq-o2-btn:focus-visible+.pq-o2-tip{opacity:1}
@media (max-width:690px){.pq-o2-tip{left:auto;right:0;transform:none;width:210px}}
.pq-compass{margin:28px auto 0;text-align:center;font-family:Figtree,sans-serif}
.pq-compass-h{margin:0;font-size:20px;font-weight:700;color:#0b2a40}
.pq-compass-t{margin:6px 0 0;font-size:15px;color:#4a5866}
.pq-compass-dial{width:160px;height:160px;margin:14px auto 0;border-radius:50%;cursor:grab;touch-action:none}
.pq-compass-dial:focus-visible{outline:3px solid #529ecc;outline-offset:4px}
.pq-compass-dial svg{width:100%;height:100%;display:block}
.pq-compass-needle{transform-box:view-box;transform-origin:60px 60px;transition:transform .12s ease}
.pq-compass.found .pq-compass-dial svg>circle:first-child{stroke:#2f8f4e}
.pq-compass-ok:not([hidden]){display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px;font-size:16px;font-weight:700;color:#2f8f4e}
.pq-compass-home{display:inline-block;padding:10px 18px;border-radius:999px;background:#0a5f96;color:#fff!important;text-decoration:none;font-weight:600}
@media (prefers-reduced-motion:reduce){.pq-flag-btn{animation:none}.pq-alt-pill,.pq-flag-btn,.pq-compass-needle{transition:none}}

/* 2026-10-07: logotypy z wymiarami w atrybutach (pqlazy) - wysokosc z proporcji, jak dotad */
.footerlogos .footerlogo img,#head .headbot img{height:auto}
/* INFINITY formularze: wieksze pole Notes (nadpisuje .convertforms textarea.cf-input max-height:100px!important) 2026-10-08 */
.pq-exp-form-card textarea.cf-input{min-height:170px!important;max-height:none!important;resize:vertical}
@media (max-width:600px){.pq-exp-form-card textarea.cf-input{min-height:140px!important}}
/* Flagi modlitewne 3D: kolysanie na wietrze w perspektywie + przesuwajace sie faldy (span.pq-fold z infinity-smaczki.js) 2026-10-08 */
.pq-inf-check li .pq-flag-txt{position:relative;z-index:2}
.pq-inf-check li::after{z-index:2}
.pq-inf-check li .pq-fold{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 13%,rgba(255,255,255,.2) 25%,rgba(255,255,255,0) 37%,rgba(0,0,0,.16) 51%,rgba(0,0,0,0) 63%,rgba(255,255,255,.16) 75%,rgba(255,255,255,0) 87%,rgba(0,0,0,.18) 100%);background-size:220% 100%;background-position:0 0}
@media (prefers-reduced-motion:no-preference){
.pq-inf-check{perspective:1000px;perspective-origin:50% -30%}
.pq-inf-check li{transform-origin:50% 0!important;animation:pqFlag3d 5.4s ease-in-out infinite!important;will-change:transform;transition:translate .4s cubic-bezier(.2,.7,.2,1),scale .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.pq-inf-check li .pq-fold{animation:pqFold 5.4s ease-in-out infinite alternate}
.pq-inf-check li:nth-child(5n+2),.pq-inf-check li:nth-child(5n+2) .pq-fold{animation-duration:6s!important;animation-delay:-1.4s!important}
.pq-inf-check li:nth-child(5n+3),.pq-inf-check li:nth-child(5n+3) .pq-fold{animation-duration:5s!important;animation-delay:-2.7s!important}
.pq-inf-check li:nth-child(5n+4),.pq-inf-check li:nth-child(5n+4) .pq-fold{animation-duration:6.3s!important;animation-delay:-.8s!important}
.pq-inf-check li:nth-child(5n+5),.pq-inf-check li:nth-child(5n+5) .pq-fold{animation-duration:5.6s!important;animation-delay:-3.6s!important}
.pq-inf-check li:hover,.pq-inf-check li:hover .pq-fold{animation-play-state:paused!important}
.pq-inf-check li:hover{translate:0 -6px;scale:1.04}
}
@keyframes pqFlag3d{0%,100%{transform:rotateX(9deg) rotateY(-13deg) rotateZ(-1deg)}25%{transform:rotateX(17deg) rotateY(-4deg) rotateZ(.6deg)}50%{transform:rotateX(7deg) rotateY(11deg) rotateZ(1.3deg)}75%{transform:rotateX(14deg) rotateY(4deg) rotateZ(-.4deg)}}
@keyframes pqFold{from{background-position:0 0}to{background-position:100% 0}}
/* flagi przed slupkami (slupki = .pq-inf-check::after z-index:2) */
.pq-inf-check li{z-index:3!important}
.pq-inf-check li:hover{z-index:4!important}
/* Formato e investimento: wysuwane przyciski .pq-pt-cta + poswiata za kursorem .pq-glow 2026-10-08 */
.pq-exp-point:has(> .pq-glow){isolation:isolate}
.pq-exp-point .pq-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s ease;background:radial-gradient(280px circle at var(--mx,30%) var(--my,30%),rgba(255,232,150,.6),rgba(255,232,150,0) 70%)}
.pq-exp-point:nth-child(2) .pq-glow{background:radial-gradient(300px circle at var(--mx,60%) var(--my,30%),rgba(175,210,255,.24),rgba(175,210,255,0) 70%)}
@media (hover:hover){.pq-exp-point:hover .pq-glow{opacity:1}}
.pq-pt-cta{display:inline-flex!important;align-items:center;gap:8px;margin-top:24px;padding:11px 22px;border-radius:999px;font-family:var(--primaryfont);font-weight:600;font-size:14.5px;letter-spacing:.02em;line-height:1.2;text-decoration:none!important;position:relative;z-index:2;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,filter .3s ease}
.pq-exp-point:nth-child(1) .pq-pt-cta{background:linear-gradient(135deg,#2f6fae,#1d4f80);color:#fff!important;box-shadow:0 10px 22px rgba(20,60,110,.28)}
.pq-exp-point:nth-child(2) .pq-pt-cta{background:linear-gradient(135deg,#fff4b8,#f0c45e);color:#1d2b36!important;box-shadow:0 10px 26px rgba(255,214,110,.28)}
.pq-pt-cta span{display:inline-block;transition:transform .3s ease}
.pq-pt-cta:hover span,.pq-pt-cta:focus-visible span{transform:translateX(5px)}
.pq-pt-cta:hover,.pq-pt-cta:focus-visible{filter:brightness(1.08);box-shadow:0 14px 30px rgba(0,0,0,.25)}
@media (hover:hover) and (min-width:992px) and (prefers-reduced-motion:no-preference){.pq-exp-point .pq-pt-cta{opacity:0;transform:translateY(16px)}.pq-exp-point:hover .pq-pt-cta,.pq-exp-point:focus-within .pq-pt-cta{opacity:1;transform:none}}
#em-palco{scroll-margin-top:90px}
/* kolor tekstu przycisku: nadpisanie ...> .pq-exp-point:nth-child(2) a{color:#ffea86!important} (wyzsza specyficznosc) */
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(2) a.pq-pt-cta,.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(2) a.pq-pt-cta:hover{color:#1d2b36!important}
.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(1) a.pq-pt-cta,.pq-exp-points:has(> .pq-exp-point:nth-child(2)):not(:has(> .pq-exp-point:nth-child(3))) > .pq-exp-point:nth-child(1) a.pq-pt-cta:hover{color:#fff!important}
/* lista zainteresowanych (Treinos): pole Objetivo/Goal jako textarea, nieco wyzsze niz input */
.pq-exp-form-card .pq-goal textarea.cf-input{min-height:92px!important;max-height:none!important;resize:vertical}
/* O resultado e concreto (.pq-facts-inf, INFINITY art. 142) 2026-10-08: POPRAWKA - ::after (biala grzbietowa krawedz) dziedziczyl z .pq-facts::after width 420px/border-radius 50%/top/right -> latajaca biala elipsa na liczbie; teraz pas na dole sekcji */
.pq-facts-inf::after{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:-1px!important;width:auto!important;height:70px!important;margin:0!important;border-radius:0!important;z-index:6!important;pointer-events:none}
.pq-facts-inf{padding-bottom:clamp(90px,8vw,120px)!important}
/* ulepszenia: oswietlone i zacienione zbocza, mgla u podnoza, liczniki */
@media (min-width:768px){
.pq-facts-inf .pq-facts-list li:nth-child(1){background:linear-gradient(90deg,rgba(255,255,255,.08) 0 50%,rgba(0,18,40,.24) 50% 100%),linear-gradient(180deg,#f4f9ff 0 13%,#5aa7d8 13.5%,#1d6d9f 45%,#0b3f63 100%)!important}
.pq-facts-inf .pq-facts-list li:nth-child(2){background:linear-gradient(90deg,rgba(255,255,255,.08) 0 50%,rgba(0,18,40,.24) 50% 100%),linear-gradient(180deg,#eef6fd 0 12%,#3f8fc2 12.5%,#155a86 50%,#083654 100%)!important}
.pq-facts-inf .pq-facts-list li:nth-child(3){background:linear-gradient(90deg,rgba(255,255,255,.08) 0 50%,rgba(0,18,40,.24) 50% 100%),linear-gradient(180deg,#f7fbff 0 13%,#4b9bcf 13.5%,#1a6496 48%,#0a3b5c 100%)!important}
.pq-facts-inf .pq-facts-list li:nth-child(4){background:linear-gradient(90deg,rgba(255,255,255,.08) 0 50%,rgba(0,18,40,.24) 50% 100%),linear-gradient(180deg,#eaf3fb 0 12%,#357fb0 12.5%,#11507a 50%,#07304b 100%)!important}
.pq-facts-inf .pq-facts-list::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-18px;height:110px;z-index:5;pointer-events:none;background:radial-gradient(ellipse 22% 60% at 20% 70%,rgba(220,235,250,.28),transparent 70%),radial-gradient(ellipse 26% 55% at 55% 75%,rgba(220,235,250,.24),transparent 70%),radial-gradient(ellipse 20% 60% at 85% 70%,rgba(220,235,250,.26),transparent 70%);filter:blur(6px);animation:pqMist 26s ease-in-out infinite alternate}
.pq-facts-inf .pq-fact-num,.pq-facts-inf .pq-fact-label{position:relative;z-index:6}
.pq-facts-inf .pq-facts-list li{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s ease!important}
}
@keyframes pqMist{from{transform:translateX(-4%)}to{transform:translateX(4%)}}
@media (prefers-reduced-motion:reduce){.pq-facts-inf .pq-facts-list::after{animation:none}}
@media (min-width:768px){.pq-facts-inf .pq-facts-list::after{z-index:0!important;bottom:-6px;height:130px}}
/* nocne wejscie: zakosy + czolowki (span.pq-climb z JS), flaga na szczycie przy najechaniu, spadajaca gwiazda (span.pq-shoot) */
.pq-climb{display:none}
@media (min-width:768px){
.pq-facts-inf .pq-climb{display:block;position:absolute;inset:0;z-index:1;pointer-events:none}
.pq-climb svg{width:100%;height:100%;overflow:visible}
.pq-climb .trail{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1.3;stroke-dasharray:2 5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.pq-climb .camp{fill:#ffcf7a;opacity:.85;filter:drop-shadow(0 0 3px rgba(255,200,110,.9))}
.pq-climb .lamp{fill:#fff6cf;filter:drop-shadow(0 0 2px #ffe08a) drop-shadow(0 0 5px rgba(255,214,120,.8))}
.pq-climb .sumflag{opacity:0;transform-box:fill-box;transform-origin:0 100%;transform:scaleY(.2);transition:opacity .4s ease,transform .5s cubic-bezier(.2,1.6,.4,1)}
.pq-climb .pole{stroke:#5a3d20;stroke-width:1.6;vector-effect:non-scaling-stroke}
.pq-climb .cloth{fill:#d4452f}
.pq-facts-inf .pq-facts-list li:hover .pq-climb .sumflag{opacity:1;transform:none}
.pq-facts-inf .pq-fact-num,.pq-facts-inf .pq-fact-label{z-index:6}
.pq-shoot{position:absolute;top:14%;left:62%;width:140px;height:2px;z-index:0;pointer-events:none;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 70%,#fffbe6);filter:drop-shadow(0 0 4px rgba(255,255,255,.8));opacity:0;transform:rotate(-24deg) translateX(0);animation:pqShoot 11s linear infinite 3s}
}
@keyframes pqShoot{0%,88%{opacity:0;transform:rotate(-24deg) translateX(0)}90%{opacity:1}97%{opacity:0;transform:rotate(-24deg) translateX(-420px)}100%{opacity:0;transform:rotate(-24deg) translateX(-420px)}}
@media (prefers-reduced-motion:reduce){.pq-climb .lamp,.pq-shoot{display:none}}
.pq-shoot{background:linear-gradient(90deg,#fffbe6,#fff 30%,rgba(255,255,255,0))!important}
/* ladniejsze szczyty: sylwetki (te same punkty co SVG w infinity-smaczki.js), skala bez plaskiego pasa sniegu - snieg rysuje SVG */
@media (min-width:768px){
.pq-facts-inf .pq-facts-list li:nth-child(1){clip-path:polygon(0% 100%,16% 74%,24% 58%,31% 46%,37% 33%,43% 20%,47% 9%,50% 0%,54% 7%,58% 13%,62% 10%,67% 22%,74% 38%,83% 58%,92% 78%,100% 100%)!important;background:linear-gradient(180deg,#86c0e6 0%,#4a92c4 26%,#1d6a9e 55%,#0b3f63 100%)!important}
.pq-facts-inf .pq-facts-list li:nth-child(2){clip-path:polygon(0% 100%,12% 78%,22% 60%,30% 44%,38% 28%,44% 16%,50% 0%,55% 10%,60% 18%,66% 26%,74% 42%,86% 66%,100% 100%)!important;background:linear-gradient(180deg,#7cb6de 0%,#3f87b9 28%,#165b88 58%,#083654 100%)!important}
.pq-facts-inf .pq-facts-list li:nth-child(3){clip-path:polygon(0% 100%,10% 82%,20% 64%,28% 50%,35% 38%,41% 24%,46% 11%,50% 0%,53% 6%,56% 3%,60% 12%,65% 22%,72% 36%,80% 52%,90% 74%,100% 100%)!important;background:linear-gradient(180deg,#8cc4e8 0%,#4f97c9 26%,#1a6496 55%,#0a3b5c 100%)!important}
.pq-facts-inf .pq-facts-list li:nth-child(4){clip-path:polygon(0% 100%,14% 74%,24% 56%,32% 42%,38% 30%,44% 15%,50% 0%,54% 9%,58% 17%,63% 13%,68% 24%,76% 42%,88% 70%,100% 100%)!important;background:linear-gradient(180deg,#76b0d8 0%,#3a80b1 28%,#11507a 58%,#07304b 100%)!important}
.pq-climb .peak .rshade{fill:rgba(0,14,32,.32)}
.pq-climb .peak .sshade{fill:rgba(70,105,150,.38)}
.pq-climb .peak .snow{filter:drop-shadow(0 1px 0 rgba(255,255,255,.6))}
.pq-climb .peak .rim{fill:none;stroke:rgba(220,238,255,.55);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.pq-facts-inf .pq-facts-list li:hover .pq-climb .peak .rim{stroke:rgba(255,234,134,.85)}
}
/* Misja + 3% wow (.pq-inf-mission, art. 143) 2026-10-08 - elementy wstrzykiwane w infinity-smaczki.js */
.pq-inf-mission-card,.pq-inf-mission-text{position:relative;overflow:hidden;isolation:isolate;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s ease}
.pq-inf-mission-card{background:radial-gradient(120% 60% at 50% 125%,rgba(255,170,85,.55),rgba(255,170,85,0) 60%),radial-gradient(80% 60% at 85% -5%,rgba(82,158,204,.35),transparent 60%),linear-gradient(165deg,#1a447a 0%,#0d2a50 60%,#0a1f3b 100%)!important;box-shadow:0 30px 60px rgba(8,30,60,.32)!important;border:1px solid rgba(255,255,255,.08)}
.pq-inf-mission-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.75;background-image:radial-gradient(1.2px 1.2px at 10% 16%,#fff,transparent),radial-gradient(1px 1px at 24% 8%,#fff,transparent),radial-gradient(1.4px 1.4px at 37% 22%,#fff,transparent),radial-gradient(1px 1px at 55% 10%,#fff,transparent),radial-gradient(1.2px 1.2px at 71% 18%,#fff,transparent),radial-gradient(1px 1px at 88% 9%,#fff,transparent),radial-gradient(1px 1px at 93% 34%,#fff,transparent),radial-gradient(1.2px 1.2px at 6% 42%,#fff,transparent)}
.pq-inf-mission-card>*:not(.pq-const):not(.pq-qmark):not(.pq-glare),.pq-inf-mission-text>*:not(.pq-globe):not(.pq-glare){position:relative;z-index:2}
.pq-const{position:absolute;right:-3%;bottom:-6%;width:56%;max-width:330px;aspect-ratio:1;z-index:0;pointer-events:none;opacity:.6}
.pq-const svg,.pq-globe svg{display:block;width:100%;height:100%;overflow:visible}
.pq-const line{stroke:rgba(255,234,134,.6);stroke-width:.45;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s ease}
.pq-inf-mission.is-in .pq-const line{stroke-dashoffset:0}
.pq-const circle{fill:#fff;animation:pqTwk 3.4s ease-in-out infinite alternate}
.pq-const circle.top{fill:#ffe9a8;filter:drop-shadow(0 0 2px #ffd36b) drop-shadow(0 0 6px rgba(255,211,107,.7))}
.pq-const .flag{fill:none;stroke:#ffe9a8;stroke-width:.5;opacity:0;transition:opacity .8s ease 2.2s}
.pq-inf-mission.is-in .pq-const .flag{opacity:.9}
@keyframes pqTwk{from{opacity:.35}to{opacity:1}}
.pq-qmark{position:absolute;left:14px;top:-38px;z-index:0;pointer-events:none;font-family:var(--secondaryfont);font-size:210px;line-height:1;color:rgba(255,234,134,.13)}
.pq-inf-ppp span{display:inline-block;transition:color .7s ease var(--d,0s),text-shadow .7s ease var(--d,0s),transform .7s ease var(--d,0s)}
.pq-inf-mission.is-in .pq-inf-ppp span{color:#ffea86;text-shadow:0 0 14px rgba(255,214,110,.6);transform:translateY(-1px)}
.pq-inf-ppp i{font-style:normal;margin:0 .55em;opacity:.55}
.pq-inf-mission-text{background:radial-gradient(75% 60% at 100% 0%,#eaf3fa,#fff 72%)!important;box-shadow:0 30px 60px rgba(8,30,60,.10)!important}
.pq-globe{position:absolute;top:-7%;right:-9%;width:44%;max-width:270px;aspect-ratio:1;z-index:0;pointer-events:none}
.pq-globe .rim{fill:none;stroke:rgba(37,85,160,.22);stroke-width:.4}
.pq-globe .grid{fill:none;stroke:rgba(37,85,160,.16);stroke-width:.3}
.pq-globe .arc{fill:none;stroke:#d39a4f;stroke-width:.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s ease var(--d,0s)}
.pq-inf-mission.is-in .pq-globe .arc{stroke-dashoffset:0}
.pq-globe .pin{opacity:0;transition:opacity .6s ease var(--d,0s)}
.pq-inf-mission.is-in .pq-globe .pin{opacity:1}
.pq-globe .dot{fill:#d39a4f;stroke:#fff;stroke-width:.5}
.pq-globe .pulse{fill:none;stroke:#d39a4f;stroke-width:.5;transform-box:fill-box;transform-origin:center;animation:pqPls 2.6s ease-out infinite var(--d,0s)}
@keyframes pqPls{from{transform:scale(.4);opacity:.9}to{transform:scale(2.6);opacity:0}}
.pq-globe text{font-family:var(--primaryfont);font-size:3.6px;font-weight:700;fill:#1f4f86;paint-order:stroke;stroke:#fff;stroke-width:1px;letter-spacing:.02em}
.pq-inf-mission-text .pq-inf-big{background:linear-gradient(120deg,#1f4f86 10%,#3f8fc2 55%,#d39a4f 95%);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-variant-numeric:tabular-nums}
.pq-glare{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.16),transparent 60%)}
.pq-inf-mission-text .pq-glare{background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(82,158,204,.12),transparent 60%)}
@media (hover:hover){.pq-inf-mission-card:hover,.pq-inf-mission-text:hover{box-shadow:0 40px 80px rgba(8,30,60,.30)!important}.pq-inf-mission-card:hover .pq-glare,.pq-inf-mission-text:hover .pq-glare{opacity:1}}
@media (max-width:600px){.pq-globe{width:46%;top:-4%;right:-10%}.pq-const{width:62%;opacity:.45}.pq-qmark{font-size:150px;top:-24px}}
@media (prefers-reduced-motion:reduce){.pq-const circle,.pq-globe .pulse{animation:none}.pq-inf-mission-card,.pq-inf-mission-text{transform:none!important}}
/* Comunidades que apoiamos (.pq-strip-social) - dziennik podrozy 2026-10-08 */
.pq-strip-social{background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 300%27 fill=%27none%27 stroke=%27%23b47f41%27 stroke-opacity=%27.09%27 stroke-width=%271.2%27%3E%3Cpath d=%27M-20 60 C80 20 160 100 260 60 S440 10 620 70%27/%3E%3Cpath d=%27M-20 90 C90 50 170 130 270 90 S450 40 620 100%27/%3E%3Cpath d=%27M-20 120 C100 80 180 160 280 120 S460 70 620 130%27/%3E%3Cpath d=%27M-20 220 C120 170 200 260 320 210 S480 180 620 230%27/%3E%3Cpath d=%27M-20 250 C130 200 210 290 330 240 S490 210 620 260%27/%3E%3C/svg%3E") center/900px auto repeat,radial-gradient(ellipse at 10% 0%,rgba(180,127,65,.14),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(82,158,204,.12),transparent 55%),#fbf8f3!important}
.pq-strip-social .pq-strip{position:relative;gap:30px 26px!important;padding:16px 8px 8px}
.pq-strip-social .pq-strip::before{content:"";position:absolute;inset:-34px -50px;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1200 400%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 330 C180 360 260 60 470 120 S760 380 930 230 S1120 40 1200 70%27 fill=%27none%27 stroke=%27%23b47f41%27 stroke-opacity=%27.55%27 stroke-width=%272%27 stroke-dasharray=%271 10%27 stroke-linecap=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E") no-repeat center/100% 100%}
.pq-strip-social .pq-strip-item{z-index:1;overflow:visible!important;background:#fffdf8;padding:10px 10px 40px;border-radius:6px!important;display:flex;flex-direction:column;box-shadow:0 1px 1px rgba(60,40,20,.08),0 16px 32px rgba(50,35,20,.18)!important}
.pq-strip-social .pq-strip-item img{flex:1 1 auto;min-height:0;height:auto!important;border-radius:3px}
.pq-strip-social .pq-strip-item:nth-child(1){--r:-1.8deg;--tr:-4deg;--tc:#1f5fae;--tc2:#4f86c9}
.pq-strip-social .pq-strip-item:nth-child(2){--r:1.4deg;--tr:3deg;--tc:#f3ecdc;--tc2:#fffaf0}
.pq-strip-social .pq-strip-item:nth-child(3){--r:-1deg;--tr:-2deg;--tc:#c23b2e;--tc2:#df6a5c}
.pq-strip-social .pq-strip-item:nth-child(4){--r:1.8deg;--tr:5deg;--tc:#2e7d4f;--tc2:#57a675}
.pq-strip-social .pq-strip-item:nth-child(5){--r:-1.4deg;--tr:-3deg;--tc:#f0c02f;--tc2:#f7d872}
.pq-strip-social .pq-strip-item::before{content:"";position:absolute;top:-14px;left:50%;width:98px;height:27px;z-index:3;transform:translateX(-50%) rotate(var(--tr,-3deg));opacity:.86;background:repeating-linear-gradient(90deg,var(--tc) 0 7px,var(--tc2) 7px 14px);box-shadow:0 2px 5px rgba(0,0,0,.10);clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,100% 0,96% 10%,100% 22%,96% 34%,100% 46%,96% 58%,100% 70%,96% 82%,100% 94%,94% 100%,0 100%,4% 88%,0 76%,4% 64%,0 52%,4% 40%,0 28%,4% 16%)}
.pq-strip-social .pq-strip-item::after{content:"\25CF\00a0\00a0" attr(data-cap);inset:auto 14px 12px 14px!important;background:none!important;box-shadow:none!important;border-radius:0!important;font-family:var(--primaryfont);font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#7a5a36;line-height:1.2;text-align:left}
.pq-stamp{position:absolute;right:18px;top:18px;width:76px;height:76px;z-index:3;pointer-events:none;transform:rotate(-14deg);transition:transform .8s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}
.pq-stamp svg{display:block;width:100%;height:100%;overflow:visible}
.pq-stamp .o{fill:none;stroke:rgba(255,255,255,.92);stroke-width:2.4}
.pq-stamp .i{fill:none;stroke:rgba(255,255,255,.8);stroke-width:1.2;stroke-dasharray:3 3}
.pq-stamp text{font-family:var(--primaryfont);font-size:9px;font-weight:700;fill:rgba(255,255,255,.95);letter-spacing:.06em}
.pq-stamp .mt{fill:rgba(255,234,134,.95)}
.pq-strip-social .pq-strip-item:hover .pq-stamp{transform:rotate(10deg) scale(1.08)}
.pq-strip-social .pq-strip-item:hover{transform:rotate(0) translateY(-8px) scale(1.03)!important;box-shadow:0 2px 2px rgba(60,40,20,.08),0 30px 56px rgba(50,35,20,.26)!important}
.pq-strip-social.pq-anim:not(.is-in) .pq-strip-item{opacity:0}
.pq-strip-social.pq-anim.is-in .pq-strip-item{animation:pqDrop .9s cubic-bezier(.2,.8,.25,1.1) backwards}
.pq-strip-social.pq-anim.is-in .pq-strip-item:nth-child(2){animation-delay:.12s}.pq-strip-social.pq-anim.is-in .pq-strip-item:nth-child(3){animation-delay:.24s}.pq-strip-social.pq-anim.is-in .pq-strip-item:nth-child(4){animation-delay:.36s}.pq-strip-social.pq-anim.is-in .pq-strip-item:nth-child(5){animation-delay:.48s}
@keyframes pqDrop{from{opacity:0;transform:translateY(46px) rotate(calc(var(--r,0deg) * 4)) scale(.94)}to{opacity:1;transform:rotate(var(--r,0deg))}}
@media (max-width:800px){.pq-strip-social .pq-strip{gap:26px 16px!important}.pq-strip-social .pq-strip-item{padding:7px 7px 32px}.pq-strip-social .pq-strip-item::before{width:70px;height:20px;top:-10px}.pq-strip-social .pq-strip-item::after{font-size:10.5px;letter-spacing:.14em;bottom:10px!important}.pq-stamp{width:54px;height:54px;right:12px;top:12px}}
@media (prefers-reduced-motion:reduce){.pq-strip-social.pq-anim .pq-strip-item{opacity:1!important;animation:none!important}}
/* === SPOJNOSC INFINITY 2026-10-08 (audyt 9 stron) === */
/* 1. kicker nad naglowkiem sekcji: niebieski marki zamiast szarego (sekcje ciemne maja wlasny zolty z !important) */
:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) :is(.pq-exp-section,.pq-inf-services,.pq-inf-booksection) > .smalltitle:not(.whitetext){color:#0a5f96;letter-spacing:.24em;font-weight:600}
/* 2. podtytul pod naglowkiem sekcji: jeden styl (byl 14px / 17px / 18px) */
:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) :is(.pq-exp-section,.pq-inf-booksection) > p.pq-exp-note,:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) .pq-map-section .pq-map-sub{font-size:17px!important;line-height:1.6!important;color:#4a5866!important;max-width:720px;margin-left:auto!important;margin-right:auto!important}
/* 3. tekst w formularzach: ten sam szaroniebieski co reszta (byl neutralny szary) */
.pq-exp-form .pq-exp-form-card p,.pq-exp-form .pq-exp-form-card .cf-label{color:#4a5866!important}
/* 4. tla - rytm sekcji: zdjecia = kremowe tlo "dziennika", mapa = chlodny blekit; koniec z 2-3 bialymi sekcjami pod rzad */
.pq-strip-section:not(.pq-strip-social),.pq-gal-section{background:radial-gradient(ellipse at 10% 0%,rgba(180,127,65,.10),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(82,158,204,.10),transparent 55%),#fbf8f3!important}
.pq-map-section{background:linear-gradient(180deg,#f1f6fb 0%,#f8fbfd 100%)!important}
/* 5. zaokraglenia kart: 20px wszedzie */
.pq-inf-mission-card,.pq-inf-mission-text{border-radius:20px!important}
.pq-exp-info{border-radius:20px!important}
.pq-inf-booksection .smalltitle:not(.whitetext){color:#0a5f96!important;letter-spacing:.24em;font-weight:600}
.pq-inf-booksection p.pq-exp-note{font-size:17px!important;line-height:1.6!important;color:#4a5866!important}
.pq-exp-form .pq-exp-form-card .pq-inf-kicker{color:#0a5f96!important}
/* wydajnosc: pauza animacji poza ekranem (klasa z infinity-smaczki.js) */
.pq-off,.pq-off::before,.pq-off::after,.pq-off *,.pq-off *::before,.pq-off *::after{animation-play-state:paused!important}
/* wydajnosc: przycisk formularzy INFINITY nie uzywa fontu ikon (128 KB) - poswiata ::after bez glifu */
.pq-exp-form .pq-exp-form-card .cf-btn::after{font-family:inherit!important}
/* wydajnosc 2026-10-08: tresc pojawia sie od pierwszego malowania (lagodne wejscie 0,45 s) zamiast czekac na JS/onload - inline opacity:0 na #wrap_all nadpisuje animacja */
#wrap_all{animation:pqWrapIn .45s ease-out both}
@keyframes pqWrapIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){#wrap_all{animation:none;opacity:1!important}}

/* ===== W cenie / Poza cena (2026-10-13, .pq-exp-incl w Informacao essencial): dwie kolumny z ikonami ptaszka i krzyzyka ===== */
.pq-exp-section .pq-exp-incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:6px 0 12px}
.pq-exp-section .pq-exp-incl-col{border-radius:16px;padding:18px 20px 16px}
.pq-exp-section .pq-exp-incl-yes{background:linear-gradient(160deg,rgba(82,158,204,.11),rgba(82,158,204,.04));border:1px solid rgba(82,158,204,.22)}
.pq-exp-section .pq-exp-incl-no{background:linear-gradient(160deg,rgba(180,127,65,.10),rgba(180,127,65,.03));border:1px solid rgba(180,127,65,.22)}
.pq-exp-section .pq-exp-incl-col h3{margin:0 0 10px!important;font:700 12px/1.3 Figtree,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
.pq-exp-section .pq-exp-incl-yes h3{color:#0a5f96!important}
.pq-exp-section .pq-exp-incl-no h3{color:#9a6a33!important}
.pq-exp-section .pq-exp-incl-col ul{list-style:none;margin:0;padding:0}
.pq-exp-section .pq-exp-incl-col li{position:relative;margin:0 0 8px;padding:0 0 0 30px;font-size:15px;line-height:1.45;color:#33414d}
.pq-exp-section .pq-exp-incl-col li:last-child{margin-bottom:0}
.pq-exp-section .pq-exp-incl-col li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%}
.pq-exp-section .pq-exp-incl-yes li::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat,linear-gradient(135deg,#0a5f96,#529ecc)}
.pq-exp-section .pq-exp-incl-no li::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/9px no-repeat,linear-gradient(135deg,#c08a4f,#9a6a33)}
.pq-exp-section .pq-exp-incl-no li.pq-incl-note{color:#6b7783;font-style:italic}
.pq-exp-section .pq-exp-incl-no li.pq-incl-note::before{opacity:.55}
.pq-exp-section .pq-exp-incl-note{margin:0 0 18px;font-size:14px;color:#6b7783}
@media (max-width:690px){.pq-exp-section .pq-exp-incl{grid-template-columns:1fr}}

/* ===== Wyprawy wg wzorca MexVentures (2026-10-13): plan dzien po dniu (.pq-exp-days), trudnosc i najblizszy wyjazd na kartach (.pq-exp-meta),
   panel rezerwacji przy dolnej krawedzi (.pq-book, js/infinity-smaczki.js cz. 7) ===== */
.pq-exp-days{max-width:860px;margin:28px auto 0;border:1px solid #e3e8ee;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(0,40,70,.06);text-align:left}
.pq-exp-days summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:18px 22px;font:600 17px/1.3 Figtree,sans-serif;color:#0b2a40}
.pq-exp-days summary::-webkit-details-marker{display:none}
.pq-exp-days summary span{color:#7a8791;font-weight:500}
.pq-exp-days summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid #0a5f96;border-bottom:2px solid #0a5f96;transform:translateY(-3px) rotate(45deg);transition:transform .25s ease}
.pq-exp-days[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.pq-exp-days summary:focus-visible{outline:2px solid #529ecc;outline-offset:-2px;border-radius:18px}
.pq-days{list-style:none;margin:0;padding:0 22px 6px}
.pq-days li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eef1f4}
.pq-day-n{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#eaf2f9;color:#0a5f96;font:700 13px/1 Figtree,sans-serif}
.pq-day-t{font-size:15px;line-height:1.35;color:#0b2a40}
.pq-day-m{font-size:13px;color:#7a8791;white-space:nowrap}
.pq-days-note{margin:0;padding:6px 22px 18px;font-size:13px;color:#7a8791}
@media (max-width:690px){.pq-days li{grid-template-columns:30px 1fr;gap:10px}.pq-day-m{grid-column:2;white-space:normal;margin-top:-6px}}
.pq-exp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-8px 0 18px;font-size:13px;color:#4a5866}
.pq-next b{color:#0b2a40;font-weight:700}
.pq-diff{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px}
.pq-diff i{position:relative;display:inline-block;width:22px;height:12px;box-sizing:border-box;border:3px solid #d6dde4;border-bottom:0;border-radius:22px 22px 0 0}
.pq-diff i::after{content:"";position:absolute;left:50%;bottom:-1px;width:2px;height:10px;margin-left:-1px;border-radius:2px;background:currentColor;transform-origin:50% 100%}
.pq-diff-1{color:#2f8f4e}.pq-diff-1 i::after{transform:rotate(-60deg)}
.pq-diff-2{color:#c98a12}.pq-diff-2 i::after{transform:rotate(-20deg)}
.pq-diff-3{color:#e07b1f}.pq-diff-3 i::after{transform:rotate(25deg)}
.pq-diff-4{color:#c8372d}.pq-diff-4 i::after{transform:rotate(62deg)}
.pq-book{position:fixed;left:50%;bottom:12px;z-index:995;box-sizing:border-box;width:min(980px,calc(100% - 24px));display:flex;align-items:center;gap:18px;padding:12px 14px 12px 22px;border-radius:18px;background:rgba(255,255,255,.97);border:1px solid #e3e8ee;box-shadow:0 18px 48px rgba(0,30,50,.22);font-family:Figtree,sans-serif;transform:translate(-50%,150%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.pq-book.on{transform:translate(-50%,0)}
.pq-book-price{line-height:1.1;white-space:nowrap}
.pq-book-price small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7a8791}
.pq-book-price b{font-size:22px;font-weight:800;color:#0a5f96}
.pq-book-meta{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;color:#4a5866}
.pq-book-btns{display:flex;gap:8px;margin-left:auto}
.pq-book-cta{display:inline-flex;align-items:center;padding:12px 20px;border-radius:999px;background:linear-gradient(115deg,#0b6aa6,#004b73);color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap;box-shadow:0 8px 18px rgba(0,75,115,.3)}
.pq-book-wa{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1.5px solid #25d366;color:#128c4e!important;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.pq-book-wa svg{width:18px;height:18px}
.pq-book-cta:focus-visible,.pq-book-wa:focus-visible{outline:2px solid #529ecc;outline-offset:2px}
.pq-bar-on .pq-alt-pill,.pq-bar-on .pq-flags{bottom:100px;transition:bottom .3s ease}
@media (max-width:760px){.pq-book{gap:10px;padding:10px 10px 10px 16px}.pq-book-meta{display:none}.pq-book-wa span{display:none}.pq-book-wa{padding:10px 12px}.pq-book-cta{padding:11px 16px}.pq-bar-on .pq-alt-pill,.pq-bar-on .pq-flags{bottom:86px}}
@media (prefers-reduced-motion:reduce){.pq-book{transition:none}}

/* ===== Destaques + 3 ikony (.pq-exp-hl) nad "Jornada em resumo" i FAQ wypraw (.pq-exp-faq, akordeon szablonu) - 2026-10-13 ===== */
.pq-exp-hl{max-width:860px;margin:0 auto 34px;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid #e3e8ee;box-shadow:0 10px 26px rgba(0,40,70,.06);text-align:left}
.pq-exp-hl h3,.pq-exp-faq-h{margin:0 0 12px!important;font:700 12px/1.3 Figtree,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#0a5f96!important}
.pq-hl-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.pq-hl-list li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.5;color:#33414d}
.pq-hl-list li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(135deg,#529ecc,#b47f41)}
.pq-hl-list strong{color:#0b2a40;font-weight:700}
.pq-hl-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px;border-top:1px solid #eef1f4}
.pq-hl-i{display:flex;align-items:flex-start;gap:10px}
.pq-hl-i b{display:block;font-size:13px;color:#0b2a40}
.pq-hl-i div span{display:block;font-size:13px;line-height:1.35;color:#4a5866}
.pq-hl-i .pq-diff{flex:none;margin-top:5px}
.pq-hl-ico{flex:none;width:24px;height:24px;background:linear-gradient(135deg,#0a5f96,#529ecc);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.pq-hl-bed{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 19V6M3 14h18v5M21 14v-2.5A3.5 3.5 0 0 0 17.5 8H11v6'/%3E%3Ccircle cx='7' cy='11' r='2'/%3E%3C/svg%3E")}
.pq-hl-style{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5z'/%3E%3C/svg%3E")}
@media (max-width:690px){.pq-hl-icons{grid-template-columns:1fr}.pq-exp-hl{padding:18px}}
.pq-exp-faq{margin:28px 0 6px;text-align:left}
.pq-exp-faq #accordion{padding-top:0!important}

/* 2026-10-13: strony INFINITY bez Lenis - plynne przewijanie do kotwic (np. #proposta) */
html.pq-native-scroll{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html.pq-native-scroll{scroll-behavior:auto}}

/* 2026-10-13: Lenis wylaczony na calej stronie - plynne przewijanie do kotwic natywnie */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 2026-10-13 audyt: globus na karcie misji (strona INFINITY) wystawal poza ekran telefonu - poziome przewijanie strony */
.pq-inf-mission{overflow-x:clip}
@media (max-width:690px){.pq-globe{right:-2%;top:-4%}}
/* 2026-10-13 audyt: sekcje INFINITY bez poziomego wystawania (dekoracje ::before/::after w paskach zdjec, globus) */
.pq-exp-section,.pq-strip-section{overflow-x:clip}
/* 2026-10-13 audyt: stopka na tablecie (ok. 700-900 px) wystawala poza ekran - bloki moga przejsc do nowego wiersza */
@media (min-width:691px) and (max-width:1100px){.menublockswrapper{flex-wrap:wrap;gap:24px 32px}}

/* ===== Przeglad widoku telefon/PC stron INFINITY (2026-10-13) ===== */
/* 1) Stopka, kolumna Explorar: podmenu INFINITY bez zmniejszania do ~10px (podwojna klasa .small Bootstrapa), rowne odstepy, wciecie na PC */
#footer .menublock .mod-menu__sub.small{font-size:inherit}
#footer .menublock .mod-menu__toggle-sub{display:none}
#footer .menublock .mod-menu__sub{margin:5px 0 3px;padding-left:12px;border-left:1px solid rgba(0,0,0,.09)}
#footer .menublock .mod-menu__sub>li{margin-bottom:4px!important}
#footer .menublock .mod-menu__sub a{font-size:.9em;opacity:.85}
@media (max-width:690px){#footer .menublock .mod-menu__sub{padding-left:0;border-left:0}}
/* 2) Wysokosciomierz: na telefonie/tablecie chowa sie po chwili bez przewijania (nie zaslania przyciskow i tekstu); stopka z zapasem na plakietke */
@media (max-width:1100px){.pq-alt-pill{transition:opacity .45s ease,transform .45s ease,background-color .3s ease,bottom .3s ease!important}.pq-alt-pill.on.idle{opacity:0;transform:translateY(8px)}}
@media (max-width:690px){:is(.itemid-255,.itemid-262,.itemid-263,.itemid-264,.itemid-265,.itemid-266,.itemid-267,.itemid-268,.itemid-269) .copyrightwrapper{padding-bottom:52px}}
/* 3) Informacao essencial na telefonie: etykieta nad wartoscia (daty i opisy na pelna szerokosc) */
@media (max-width:690px){
 .pq-exp-section .pq-exp-table,.pq-exp-section .pq-exp-table tbody{display:block}
 .pq-exp-section .pq-exp-table tr{display:block;border-bottom:1px solid rgba(0,40,70,.07)}
 .pq-exp-section .pq-exp-table tr:last-child{border-bottom:0}
 .pq-exp-section .pq-exp-table th,.pq-exp-section .pq-exp-table td{display:block;width:auto!important;border-bottom:0!important}
 .pq-exp-section .pq-exp-table th{padding:14px 12px 3px 44px!important;font-size:14px}
 .pq-exp-section .pq-exp-table td{padding:0 12px 14px 44px!important;font-size:15.5px}
 .pq-exp-section .pq-exp-table th::before{top:14px;margin-top:0}
}
/* 4) Tytul Consultoria: bez samotnego "o" w linii i bez dzielenia "Desenvolvi-mento" */
@media (min-width:901px){.itemid-268 .bannerwrapper:not(.infinitybanner) .bannerover h1{font-size:clamp(36px,4vw,62px)!important}}
@media (max-width:600px){.itemid-268 .bannerover h1.extrabigsize{font-size:clamp(22px,7.2vw,40px)!important;hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important;text-wrap:balance}}
/* 5) Opinie (Palestras, PC): srodkowa, podniesiona karta nie nachodzi na linie pod naglowkiem */
@media (min-width:900px){.pq-inf-quotes{margin-top:64px!important}}
/* 6) Formularze na telefonie: naglowek nad tytulem nie wchodzi pod okragla odznake */
@media (max-width:690px){.pq-exp-form .pq-exp-form-card .pq-inf-kicker{padding-right:62px}}
/* 7) Kipchoge (Iten, Treinos) na telefonie: trzy liczby w jednym rzedzie */
@media (max-width:690px){.pq-kip-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pq-kip-stats span{min-width:0!important;padding:10px!important;font-size:12px!important;line-height:1.3}.pq-kip-stats strong{font-size:22px!important}}
/* 8) Strona glowna na telefonie: "O nosso compromisso social" obok globusa (nie na nim); "Dezenas de milhares" mniejsza czcionka */
@media (max-width:690px){.pq-inf-mission-text .pq-inf-kicker{padding-right:40%}}
@media (max-width:767px){.pq-facts-inf .pq-facts-list li:nth-child(4) .pq-fact-num{font-size:18px!important;line-height:1.15!important}}
/* 9) Profil wysokosci: na telefonie przewijany w poziomie, zeby opisy osi byly czytelne */
.pq-map-psc{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
@media (max-width:690px){.pq-map-psc svg{min-width:600px}.pq-map-profile{padding-left:12px!important;padding-right:12px!important}}

/* Strona glowna INFINITY, telefon (2026-10-16, Michal): karta 01 Expedicoes w tym samym stylu co pozostale (byl wiekszy tytul i tekst, a znacznik 01 chowal sie nad karta) */
@media (max-width:600px){.pq-inf-services .pq-inf-card:nth-child(1) .pq-inf-card-body h3{font-size:clamp(22px,2vw,28px)!important}.pq-inf-services .pq-inf-card:nth-child(1) .pq-inf-card-body p{font-size:15px!important;-webkit-line-clamp:3}}

/* Menu (2026-10-16, Michal): zaznaczenie biezacej strony - w menu z hamburgera biezaca pozycja zolta z kropka, sciezka (rodzice) zolta; w stopce biezaca pozycja niebieska i pogrubiona */
.topburgercontent .mainmenu li.current>a{position:relative;font-weight:600}
.topburgercontent .mainmenu li.current>a::before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--yellowtext)}
.topburgercontent .mainmenu ul ul li.current>a::before{left:-10px;width:5px;height:5px;margin-top:-2.5px}
#footer .menublockswrapper li.current>a,#footer .menublockswrapper li.active>a{color:var(--bluetext)!important}
#footer .menublockswrapper li.current>a{font-weight:600;opacity:1}

/* Livros na telefonie (2026-10-16, Michal: ksiazki wygladaly na przyciete; potem: maja wygladac jak na stronie glownej - ta sama wysokosc okladki, grubosc i obrot) - zamiast przewijanego paska siatka 2 x 2, wszystkie okladki w calosci, mniejszy obrot 3D i mniejsze tytuly */
@media (max-width:690px){
 .books.grid.scrolleronmobile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px;overflow:visible!important;padding:0 24px 10px!important;width:auto!important;max-width:none!important}
 .books.grid.scrolleronmobile::after{display:none!important}
 .books.grid.scrolleronmobile .item{width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
 .books.grid.scrolleronmobile .item .imagewrapper{height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:18px!important}
 .books.grid .bookwrapper .imagewrapper{--bt:28px;aspect-ratio:auto!important;margin-bottom:22px!important}
 .books.grid .bookwrapper .imagewrapper a{height:auto!important}
 .books.grid .bookwrapper .imagewrapper img{height:min(190px,48vw)!important;width:auto!important}
 .books.grid .bookwrapper h2{font-size:15px!important;line-height:1.3!important}
 .books.grid .bookwrapper p{font-size:12.5px!important;line-height:1.45!important}
}

/* Poprawki Pedra 2026-10-16: box pytania (.pq-intro-left) - tekst wysrodkowany (telefon i PC); ilustracja bez kreskowanej sciezki od flagi (intro-dawn-v4) */
.pq-inf-intro2 .pq-intro-left{text-align:center}
.pq-inf-intro2 .pq-intro-left .pq-intro-kicker{justify-content:center}
.pq-inf-intro2 .pq-intro-left p.smallmediumsize,.pq-inf-intro2 .pq-intro-left h2{text-align:center!important}
.pq-inf-intro2 .pq-intro-left p.smallmediumsize::before{left:50%!important;transform:translateX(-50%)}
.pq-inf-intro2 .pq-intro-left .pq-inf-badge{margin-left:auto;margin-right:auto}
.pq-inf-intro2 .pq-intro-left::before{background-image:url("/images/Infinity/pages/intro-dawn-v4.svg")!important}
@media (prefers-reduced-motion:reduce){.pq-inf-intro2 .pq-intro-left::before{background-image:url("/images/Infinity/pages/intro-dawn-v4s.svg")!important}}
/* Panel rezerwacji na waskich telefonach: dluzszy przycisk "...por e-mail" moze sie zawinac, zeby przycisk WhatsApp sie miescil */
@media (max-width:440px){.pq-book{gap:8px;padding:9px 9px 9px 14px}.pq-book-price{flex:none}.pq-book-price b{font-size:19px}.pq-book-btns{min-width:0;flex:1 1 auto;justify-content:flex-end}.pq-book-cta{white-space:normal;text-align:center;justify-content:center;line-height:1.2;font-size:13px;padding:9px 14px!important;min-width:0}.pq-book-wa{flex:none}}

/* Panel rezerwacji (2026-10-16, Pedro: "they need to see the action" - np. dla starszych osob): oba przyciski z napisem i ikona (e-mail, WhatsApp); na telefonie cena w gornym wierszu, dwa przyciski obok siebie pod spodem */
.pq-book-cta{gap:8px}
.pq-book-cta svg{width:18px;height:18px;flex:none}
@media (max-width:760px){
 .pq-book{flex-wrap:wrap;row-gap:8px;padding:10px 12px!important}
 .pq-book-price{display:flex;align-items:baseline;gap:8px;width:100%}
 .pq-book-price small{display:inline}
 .pq-book-price b{font-size:19px}
 .pq-book-btns{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .pq-book-cta,.pq-book-wa{justify-content:center;text-align:center;white-space:normal;line-height:1.2;font-size:13px;padding:10px 8px!important;min-width:0}
 .pq-book-wa span{display:inline}
 .pq-bar-on .pq-alt-pill,.pq-bar-on .pq-flags{bottom:128px}
}

/* Karta 3% (strona glowna INFINITY) 2026-10-16: zamiast globusa tablica odlotow (split-flap) - klienci z calej Europy -> Kathmandu, Kilimanjaro, Iten */
.pq-globe{display:none!important}
@media (max-width:690px){.pq-inf-mission-text .pq-inf-kicker{padding-right:0!important}}
.pq-dep{margin:22px 0 18px;padding:14px 16px 8px;border-radius:16px;background:linear-gradient(160deg,#0f3a5a,#082338);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(8,30,60,.20);color:#e9eef3;font-family:var(--primaryfont)}
.pq-dep-h{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffea86;margin-bottom:8px;line-height:1.35}
.pq-dep-h svg{flex:none;width:15px;height:15px;transform:rotate(45deg);color:#d39a4f}
.pq-dep-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:700;letter-spacing:.06em}
.pq-dep-from{display:inline-flex;gap:2px;perspective:300px}
.pq-dep-from s{display:inline-block;width:1.1em;text-align:center;padding:4px 0;border-radius:3px;background:linear-gradient(180deg,#1a4566 50%,#143a57 50%);text-decoration:none;color:#fff;position:relative;font-variant-numeric:tabular-nums;box-shadow:inset 0 -1px 0 rgba(0,0,0,.4)}
.pq-dep-from s::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.45)}
.pq-dep-from s.f{animation:pqFlap .09s linear}
@keyframes pqFlap{0%{transform:rotateX(0)}50%{transform:rotateX(80deg)}100%{transform:rotateX(0)}}
.pq-dep-row i{font-style:normal;color:#d39a4f}
.pq-dep-to{color:#ffea86;white-space:nowrap}
@media (max-width:420px){.pq-dep{padding:12px 12px 6px}.pq-dep-row{font-size:11.5px;gap:7px}.pq-dep-from s{width:1.05em}}
@media (prefers-reduced-motion:reduce){.pq-dep-from s.f{animation:none}}

/* Wyprawy - "A jornada em resumo" uproszczona (2026-10-16, wariant A): karta z 3 informacjami, pod nia wyrazny przycisk planu dzien po dniu, potem jedna os "Destaques" */
.pq-exp-hl{margin-bottom:18px}
.pq-exp-hl .pq-hl-icons{margin-top:0!important;padding-top:0!important;border-top:0!important}
.pq-exp-days{margin:0 auto 46px;border:0;background:transparent;box-shadow:none}
.pq-exp-days summary{justify-content:center;padding:17px 24px;border-radius:18px;background:linear-gradient(115deg,#0b6aa6,#004b73);color:#fff;font-size:16.5px;box-shadow:0 12px 26px rgba(0,75,115,.28);transition:transform .2s ease,box-shadow .2s ease}
.pq-exp-days summary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,75,115,.34)}
.pq-exp-days summary span{color:rgba(255,255,255,.75)}
.pq-exp-days summary::after{margin-left:6px;border-color:#fff}
.pq-exp-days[open]{border:1px solid #e3e8ee;background:#fff;box-shadow:0 10px 26px rgba(0,40,70,.06);border-radius:18px}
.pq-exp-days[open] summary{border-radius:18px 18px 0 0;box-shadow:none;transform:none}
.pq-exp-days[open] .pq-days{padding-top:6px}
.pq-exp-hl-h{max-width:860px;margin:0 auto 18px!important;text-align:center;font:700 12px/1.3 Figtree,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#0a5f96!important}
@media (prefers-reduced-motion:reduce){.pq-exp-days summary{transition:none}}
@media (max-width:690px){.pq-exp-days summary{flex-wrap:wrap;column-gap:6px;row-gap:2px;text-align:center;padding:15px 44px 15px 20px;position:relative}.pq-exp-days summary span{white-space:nowrap}.pq-exp-days summary::after{position:absolute;right:20px;top:50%;margin:-6px 0 0}.pq-exp-days[open] summary::after{margin-top:-2px}}

/* ===== 2026-10-16 wydajnosc przewijania (audyt) ===== */
/* naglowek: chowanie/pokazywanie przez transform zamiast top - bez przeliczania ukladu w kazdej klatce animacji */
#head.hide-header{top:0;transform:translateY(calc(var(--headheight) * -1))}
#head.show-header{top:0;transform:none}
#head::after{top:0;transform:translateY(-100%)}
#head.active::after,.whitehead #head::after{transform:none}
/* wysokosciomierz: wlasna warstwa, zmiany tekstu nie odmalowuja calej strony */
.pq-alt-pill{will-change:transform,opacity;contain:layout style paint}
.pq-alt-bar{contain:layout style paint;z-index:9992}
/* spinner Convert Forms: niewidoczny, a animowal sie bez przerwy */
.cf-spinner>span{animation-play-state:paused}
.convertforms.cf-working .cf-spinner>span{animation-play-state:running}
/* telefony/tablety: bez rozmycia tla (backdrop-filter) - najciezszy efekt przy przewijaniu na GPU telefonu */
@media (hover:none) and (pointer:coarse){.pq-inf-services .pq-inf-btn,.pq-inf-services .pq-inf-card-body::before,.pq-exp-card .pq-inf-kicker,.pq-exp-points .pq-exp-point,.pq-inf-q,.pq-facts-inf .pq-facts-list li{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pq-exp-card .pq-inf-kicker{background:rgba(255,255,255,.26)!important}}
/* cala strona: pusty #preloader (fixed, na caly ekran) wymuszal osobna warstwe GPU dla calego #wrap_all (Overlap) */
#preloader:not(:has(*)){display:none}
/* cala strona: wejscie strony bez 'fill both' - po 0,45 s animacja sie konczy i przestaje trzymac warstwe calej strony (inline opacity:0 usuniete z index.php/error.php) */
#wrap_all{animation:pqWrapIn .45s ease-out backwards}
/* Misja: karta 3D tylko pod kursorem (desktop) - w spoczynku bez transformacji 3D, ktora promowala duze warstwy */
.pq-inf-mission-card,.pq-inf-mission-text{transform:none}
@media (hover:hover){.pq-inf-mission-card:hover,.pq-inf-mission-text:hover{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}}
/* "A jornada": animacja wejscia jednorazowo (klasa .pq-in z IntersectionObserver w infinity-smaczki.js) zamiast animacji sterowanej przewijaniem (view-timeline) - tamta byla aktywna caly czas i wymuszala warstwy GPU dla calej reszty strony */
.pq-exp-section .pq-exp-journey li,.pq-exp-section .pq-exp-journey li::before,.pq-exp-section .pq-exp-journey li>h3::before{animation:none!important}
.pq-exp-section .pq-jr li:not(.pq-in){opacity:0}
.pq-exp-section .pq-jr li.pq-in{animation:pqStepIn .7s cubic-bezier(.2,.7,.2,1) backwards!important}
.pq-exp-section .pq-jr li.pq-in::before{animation:pqPop .5s .2s cubic-bezier(.2,.7,.2,1) backwards!important}
.pq-exp-section .pq-jr li.pq-in>h3::before{animation:pqTrail .8s .3s ease-out backwards!important}
/* jednorazowe animacje wejscia nie sa pauzowane poza ekranem (pq-off) - inaczej zatrzymane w polowie trzymaly warstwy na zawsze */
.pq-off .pq-jr li.pq-in,.pq-off .pq-jr li.pq-in::before,.pq-off .pq-jr li.pq-in>h3::before,.pq-strip-social.is-in .pq-strip-item{animation-play-state:running!important}
/* telefony/tablety: dekoracje w petli, ktore co klatke odmalowuja lub promuja duze obszary, zatrzymane w ladnym stanie */
@media (hover:none) and (pointer:coarse){
.pq-inf-intro2 .pq-intro-left::before{background-image:url("/images/Infinity/pages/intro-dawn-v4s.svg")!important}
.pq-exp-points::before,.pq-const circle{animation:none!important}
.pq-facts-inf::before{animation:none!important;opacity:.65}
.pq-glare{display:none!important}
}
/* 2026-10-16 (Pedro): symbol nieskonczonosci po obu stronach tytulu "A jornada / A experiencia em resumo" (span.pq-orn w tresci artykulow 151/157/163) */
.pq-orn{display:inline-block;color:#b47f41;font-weight:400;font-size:.95em;line-height:1;margin:0 .4em;vertical-align:.02em}
@media (max-width:420px){.pq-orn{margin:0 .25em}}
/* 2026-10-16 (Pedro): ikona tematyczna po prawej przy kazdym punkcie osi "Destaques" (li.pq-ji-*, maska SVG, ikony w stylu Lucide/ISC + wlasne) */
.pq-exp-section .pq-exp-journey li.pq-ji>h3{padding-right:46px}
.pq-exp-section .pq-exp-journey li.pq-ji>h3::after{content:"";position:absolute;top:12px;right:16px;width:32px;height:32px;background:#b47f41;opacity:.9;-webkit-mask:var(--ji) center/contain no-repeat;mask:var(--ji) center/contain no-repeat;pointer-events:none;transition:transform .3s ease}
.pq-exp-section .pq-exp-journey li.pq-ji:hover>h3::after{transform:translateY(-2px) rotate(-4deg)}
@media (max-width:690px){.pq-exp-section .pq-exp-journey li.pq-ji>h3{padding-right:38px}.pq-exp-section .pq-exp-journey li.pq-ji>h3::after{top:10px;right:12px;width:26px;height:26px}}
.pq-ji-plane{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z%22/%3E%3C/svg%3E")}
.pq-ji-steps{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z%22/%3E%3Cpath d=%22M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z%22/%3E%3Cpath d=%22M16 17h4%22/%3E%3Cpath d=%22M4 13h4%22/%3E%3C/svg%3E")}
.pq-ji-summit{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m8 3 4 8 5-5 5 15H2L8 3z%22/%3E%3Cpath d=%22M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19%22/%3E%3C/svg%3E")}
.pq-ji-mountain{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m8 3 4 8 5-5 5 15H2L8 3z%22/%3E%3C/svg%3E")}
.pq-ji-heli{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 4h16%22/%3E%3Cpath d=%22M12 4v3%22/%3E%3Cpath d=%22M8 11a4 4 0 0 1 4-4h2a5 5 0 0 1 5 5v1a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2z%22/%3E%3Cpath d=%22M8 11H2%22/%3E%3Cpath d=%22M2 9v4%22/%3E%3Cpath d=%22M15 7v4h4%22/%3E%3Cpath d=%22M10 15v3%22/%3E%3Cpath d=%22M16 15v3%22/%3E%3Cpath d=%22M7 18h12%22/%3E%3C/svg%3E")}
.pq-ji-heart{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22/%3E%3C/svg%3E")}
.pq-ji-medal{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15%22/%3E%3Cpath d=%22M11 12 5.12 2.2%22/%3E%3Cpath d=%22m13 12 5.88-9.8%22/%3E%3Cpath d=%22M8 7h8%22/%3E%3Ccircle cx=%2212%22 cy=%2217%22 r=%225%22/%3E%3Cpath d=%22M12 18v-2h-.5%22/%3E%3C/svg%3E")}
.pq-ji-moon{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z%22/%3E%3Cpath d=%22M19 3v4%22/%3E%3Cpath d=%22M21 5h-4%22/%3E%3C/svg%3E")}
.pq-ji-runner{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2215%22 cy=%224%22 r=%222%22/%3E%3Cpath d=%22M13.5 8 9 9l-2 3%22/%3E%3Cpath d=%22M13.5 8 11 13l4 3v5%22/%3E%3Cpath d=%22M11 13l-3 3H4%22/%3E%3Cpath d=%22M14 9l2.5 2.5L20 10%22/%3E%3C/svg%3E")}
.pq-ji-timer{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 2h4%22/%3E%3Cpath d=%22M12 14l3-3%22/%3E%3Ccircle cx=%2212%22 cy=%2214%22 r=%228%22/%3E%3C/svg%3E")}
.pq-ji-bed{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 4v16%22/%3E%3Cpath d=%22M2 8h18a2 2 0 0 1 2 2v10%22/%3E%3Cpath d=%22M2 17h20%22/%3E%3Cpath d=%22M6 8v9%22/%3E%3C/svg%3E")}
.pq-ji-people{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3Cpath d=%22M22 21v-2a4 4 0 0 0-3-3.87%22/%3E%3Cpath d=%22M16 3.13a4 4 0 0 1 0 7.75%22/%3E%3C/svg%3E")}
.pq-ji-tree{--ji:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z%22/%3E%3Cpath d=%22M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12%22/%3E%3C/svg%3E")}
.pq-exp-hl-h .pq-flag-btn{position:relative!important;top:auto!important;right:auto!important;display:inline-block;vertical-align:middle;margin:-8px 0 0 8px}
.pq-orn-wrap .pq-orn{display:none}

/* 2026-10-19 Pedro (WhatsApp): stopka bez pogrubien - WhatsApp i aktywna pozycja menu zwykla czcionka */
#footer .menublockswrapper a,#footer .menublockswrapper li.current>a,#footerwrapper .menublockswrapper li.current>a,#footerwrapper .menublock.contacts a[href*="wa.me"]{font-weight:400}

/* 2026-10-19 Pedro (WhatsApp): logo PQ w stopce znow jako kolo - bez przechylenia 3D (oba logo plasko, unoszenie przy najechaniu zostaje) */
body:not(.pq-x) #footerwrapper .footerlogo img,body:not(.pq-x) #footerwrapper .footerlogo-infinity img{transform:none;filter:drop-shadow(0 14px 14px rgba(0,30,60,.22))}
/* 2026-10-19 Pedro (WhatsApp): blok kafelkow 'Areas' (modul 120) z INFINITY - 5 kolumn */
.grid.col5 .item{width:calc(20% - 16px);overflow:hidden;position:relative}
.smallbanners.col5 .bannertitle h2{font-size:clamp(20px,1.55vw,26px)!important}
.smallbanners.col5 .bannerover{padding:0 20px 24px!important}
.smallbanners.col5 .sb-arrow{right:16px;bottom:24px;width:38px;height:38px}
@media (min-width:691px) and (max-width:1199px){.smallbanners.grid.col5{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.smallbanners.grid.col5 .item{flex:0 0 40%;width:40%;scroll-snap-align:start}}

/* 2026-10-19 Pedro (WhatsApp): karty wypraw - zwykla ramka zamiast dolnej krawedzi w ksztalcie grani */
.pq-exp-card .pq-inf-card-img{-webkit-mask:none!important;mask:none!important}
.pq-exp-card .pq-inf-card-body h3{bottom:calc(100% + 22px)!important}
/* 2026-10-19 Michal: stopka na wezszym desktopie (1026-1399px) - wiecej miejsca na menu, ikony Social Networks zawijane do 2-3 wierszy */
@media (min-width:1026px) and (max-width:1599px){#footerwrapper .menublock.social{flex:0 0 auto;width:clamp(130px,calc(16vw - 20px),190px)!important;padding-right:0!important}#footerwrapper .menublock.social .iconrow{flex-wrap:wrap!important;width:auto!important;max-width:100%}}

/* 2026-10-19 Pedro (WhatsApp): Perguntas Frequentes - dodatkowe grupy FAQ INFINITY (modul 143), akordeony .pq-faq-group inicjowane jak #accordion */
.pq-faq-more{margin-top:56px}
.pq-faq-more .pq-faq-group-h{font-family:var(--primaryfont)!important;font-size:13px!important;letter-spacing:.18em;text-transform:uppercase;color:#0a5f96!important;text-align:center;margin:0 0 6px!important}
.pq-faq-more .pq-faq-sub{font-family:var(--secondaryfont)!important;font-size:clamp(20px,2vw,26px)!important;font-weight:400!important;margin:34px 0 8px!important;text-align:left}
.pq-faq-more .pq-faq-sub a{color:inherit!important;text-decoration:none;border-bottom:1px solid rgba(10,95,150,.35)}
.pq-faq-more .pq-faq-sub a:hover{border-bottom-color:#0a5f96}
.pq-faq-group .tab h3{font-family:var(--primaryfont)!important;font-size:19px!important;font-weight:500!important;line-height:120%!important}
/* 2026-10-19 Pedro (WhatsApp #211): odstep miedzy kolumnami stopki na komputerze (Contactos stykaly sie z Explorar) */
@media (min-width:1026px){#footerwrapper .menublockswrapper{column-gap:clamp(32px,3vw,56px)}}

/* 2026-10-19 Pedro (WhatsApp, #212): box wstepu INFINITY na PC ponizej banera - zdjecie nie jest zasloniete (jak Home / Aventuras);
   gora boxu rowno z tekstem z prawej. Ten sam styl boxu: dane Aventuras (.projectID). */
@media (min-width:901px){.pq-intro-left{margin-top:clamp(36px,4vw,64px)!important}}
.projectID{background:linear-gradient(180deg,#eef4f9 0%,#f4f1ee 55%,#fbe9da 100%)!important;border:1px solid rgba(255,255,255,.85);border-radius:24px;box-shadow:0 22px 52px rgba(0,36,64,.14),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;isolation:isolate}
.projectID{padding:28px 24px 112px!important}
.projectID::before{content:"";position:absolute;inset:auto 0 0 0;height:104px;background:url("/images/Infinity/pages/intro-dawn-v4s.svg") center bottom/100% 100% no-repeat;pointer-events:none;z-index:-1}
.projectID p.bold{color:#0b2a40!important;font-size:19px!important;line-height:1.35!important;padding-bottom:16px;margin-bottom:18px!important;background:linear-gradient(90deg,#0a5f96,#b47f41) left bottom/56px 3px no-repeat}
.projectID p span{color:#0a5f96!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}
.projectID p{color:#22313b!important}
.projectID.pq-nosticky{position:relative!important;top:auto!important}
/* #212 c.d. (Michal 19.10): gory w boxie danych Aventuras widoczne w calosci - warstwa w proporcjach SVG (460x170), bez przycinania szczytu z flaga */
.projectID{padding-bottom:calc(37% + 16px)!important}
.projectID::before{height:auto!important;aspect-ratio:460/170;background-size:100% 100%!important}
/* #212 c.d. (Michal 19.10): ptaki w boxie danych Aventuras - warstwa w proporcjach gor (460x170), klucz ptakow nad szczytami przelatuje od prawej do lewej (jak w boxie INFINITY) */
.projectID::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:auto;aspect-ratio:460/170;pointer-events:none;z-index:-1;
 background:url("/images/Infinity/pages/intro-birds.svg") right 6% top 12%/15% auto no-repeat;animation:pqBirds 36s linear infinite;will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){.projectID::after{animation:none;transform:translate(-40%,0);opacity:1}}
/* 2026-10-20 Michal: na szerokim ekranie (obok paska rezerwacji jest miejsce) pigulka wysokosci i licznik flag na tym samym dolnym poziomie co pasek .pq-book (bottom 12px); na wezszych ekranach dalej nad paskiem */
@media (min-width:1480px){.pq-bar-on .pq-alt-pill,.pq-bar-on .pq-flags{bottom:12px}}
/* 2026-10-20 #226 Palestras: pasek 6 zdjec w palcu (2 rzedy po 3; na telefonie 2 kolumny) */
.pq-strip-6{grid-template-columns:1.2fr 1fr .78fr}
.pq-strip-6 .pq-strip-item:nth-child(n+4){--r:0deg}.pq-strip-6 .pq-strip-item:nth-child(4){--r:-.6deg}.pq-strip-6 .pq-strip-item:nth-child(6){--r:.6deg}
@media (max-width:800px){.pq-strip-6{grid-template-columns:1fr 1fr;grid-auto-rows:200px}}
/* #226: kadr nowych zdjec w pasku Palestras (twarze w kadrze przy poziomym wycieciu) */
.pq-strip-item img[src*="pages/stage-4"]{object-position:50% 20%}.pq-strip-item img[src*="pages/stage-5"]{object-position:50% 40%}.pq-strip-item img[src*="pages/stage-6"]{object-position:50% 52%}.pq-strip-item img[src*="pages/stage-7"]{object-position:50% 42%}
/* 2026-10-20 #223 Biografia - Factos principais jako lancuch 7 gor (styl INFINITY "O resultado e concreto"); od 1100 px gory, 768-1099 karty */
@media (min-width:1100px){
.pq-facts-bio .pq-facts-list{max-width:1320px!important}
.pq-facts-bio .pq-fact-num,.pq-facts-bio .pq-facts-list li:nth-child(4) .pq-fact-num{font-size:clamp(24px,2.2vw,34px)!important;max-width:150px}
.pq-facts-bio .pq-facts-list li:nth-child(7) .pq-fact-num{font-size:clamp(19px,1.6vw,25px)!important;letter-spacing:.02em}
.pq-facts-bio .pq-fact-label{font-size:13.5px!important;max-width:124px;line-height:1.35}
.pq-facts-bio .pq-climb{display:block!important;position:relative!important;inset:auto!important;order:-1;flex:1 1 auto;align-self:stretch;margin:0 -24px 8px!important;min-height:36px;z-index:1;pointer-events:none}
.pq-facts-bio .pq-facts-list li:nth-child(1){flex:0 0 clamp(180px,16.5vw,250px)!important;margin:0 calc(-1 * clamp(14px,2vw,34px))!important;padding:0 24px 28px!important;height:clamp(268px,23.3vw,336px)!important;z-index:3;clip-path:polygon(0% 100%,16% 74%,24% 58%,31% 46%,37% 33%,43% 20%,47% 9%,50% 0%,54% 7%,58% 13%,62% 10%,67% 22%,74% 38%,83% 58%,92% 78%,100% 100%)!important;background:linear-gradient(180deg,#86c0e6 0%,#4a92c4 26%,#1d6a9e 55%,#0b3f63 100%)!important}
.pq-facts-bio .pq-facts-list li:nth-child(2){flex:0 0 clamp(180px,16.5vw,250px)!important;margin:0 calc(-1 * clamp(14px,2vw,34px))!important;padding:0 24px 28px!important;height:clamp(224px,19.4vw,280px)!important;z-index:2;clip-path:polygon(0% 100%,12% 78%,22% 60%,30% 44%,38% 28%,44% 16%,50% 0%,55% 10%,60% 18%,66% 26%,74% 42%,86% 66%,100% 100%)!important;background:linear-gradient(180deg,#7cb6de 0%,#3f87b9 28%,#165b88 58%,#083654 100%)!important}
.pq-facts-bio .pq-facts-list li:nth-child(3){flex:0 0 clamp(180px,16.5vw,250px)!important;margin:0 calc(-1 * clamp(14px,2vw,34px))!important;padding:0 24px 28px!important;height:clamp(256px,22.2vw,320px)!important;z-index:4;clip-path:polygon(0% 100%,10% 82%,20% 64%,28% 50%,35% 38%,41% 24%,46% 11%,50% 0%,53% 6%,56% 3%,60% 12%,65% 22%,72% 36%,80% 52%,90% 74%,100% 100%)!important;background:linear-gradient(180deg,#8cc4e8 0%,#4f97c9 26%,#1a6496 55%,#0a3b5c 100%)!important}
.pq-facts-bio .pq-facts-list li:nth-child(4){flex:0 0 clamp(180px,16.5vw,250px)!important;margin:0 calc(-1 * clamp(14px,2vw,34px))!important;padding:0 24px 28px!important;height:clamp(308px,26.8vw,386px)!important;z-index:6;clip-path:polygon(0% 100%,14% 74%,24% 56%,32% 42%,38% 30%,44% 15%,50% 0%,54% 9%,58% 17%,63% 13%,68% 24%,76% 42%,88% 70%,100% 100%)!important;background:linear-gradient(180deg,#76b0d8 0%,#3a80b1 28%,#11507a 58%,#07304b 100%)!important}
.pq-facts-bio .pq-facts-list li:nth-child(5){flex:0 0 clamp(180px,16.5vw,250px)!important;margin:0 calc(-1 * clamp(14px,2vw,34px))!important;padding:0 24px 28px!important;height:clamp(241px,21.0vw,302px)!important;z-index:3;clip-path:polygon(0% 100%,16% 74%,24% 58%,31% 46%,37% 33%,43% 20%,47% 9%,50% 0%,54% 7%,58% 13%,62% 10%,67% 22%,74% 38%,83% 58%,92% 78%,100% 100%)!important;background:linear-gradient(180deg,#7cb6de 0%,#3f87b9 28%,#165b88 58%,#083654 100%)!important}
.pq-facts-bio .pq-facts-list li:nth-child(6){flex:0 0 clamp(180px,16.5vw,250px)!important;margin:0 calc(-1 * clamp(14px,2vw,34px))!important;padding:0 24px 28px!important;height:clamp(210px,18.3vw,263px)!important;z-index:2;clip-path:polygon(0% 100%,12% 78%,22% 60%,30% 44%,38% 28%,44% 16%,50% 0%,55% 10%,60% 18%,66% 26%,74% 42%,86% 66%,100% 100%)!important;background:linear-gradient(180deg,#8cc4e8 0%,#4f97c9 26%,#1a6496 55%,#0a3b5c 100%)!important}
.pq-facts-bio .pq-facts-list li:nth-child(7){flex:0 0 clamp(180px,16.5vw,250px)!important;margin:0 calc(-1 * clamp(14px,2vw,34px))!important;padding:0 24px 28px!important;height:clamp(264px,22.9vw,330px)!important;z-index:3;clip-path:polygon(0% 100%,10% 82%,20% 64%,28% 50%,35% 38%,41% 24%,46% 11%,50% 0%,53% 6%,56% 3%,60% 12%,65% 22%,72% 36%,80% 52%,90% 74%,100% 100%)!important;background:linear-gradient(180deg,#76b0d8 0%,#3a80b1 28%,#11507a 58%,#07304b 100%)!important}
}
@media (min-width:768px) and (max-width:1099px){.pq-facts-bio .pq-facts-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:0 20px!important}.pq-facts-bio .pq-facts-list li:nth-child(n){flex:none!important;height:auto!important;margin:0!important;padding:22px 14px!important;clip-path:none!important;border-radius:16px!important;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;border:1px solid rgba(255,255,255,.22)!important;justify-content:center!important}.pq-facts-bio .pq-climb{display:none!important}.pq-facts-bio .pq-facts-list::after{display:none!important}.pq-facts-bio .pq-fact-num,.pq-facts-bio .pq-facts-list li:nth-child(4) .pq-fact-num{font-size:24px!important;max-width:none}.pq-facts-bio .pq-fact-label{font-size:13.5px!important;max-width:none}}

/* 2026-10-21 #246 Home: kafelek INFINITY (namaste) - kadr na twarzach, glowa nie ucieta na telefonie */
img[src*="home-infinity-namaste"]{object-position:50% 18%!important}
/* 2026-10-21 #249 Biografia mobile: ostatni (7.) fakt na cala szerokosc */
@media (max-width:767px){.pq-facts-bio .pq-facts-list>li:last-child:nth-child(odd){grid-column:1/-1}}
/* 2026-10-21 #250 social: Strava, Spotify, Blogger w kolorach marek */
.menublock.social .roundicon a[href*="strava"]{background:#FC4C02!important;border-color:#FC4C02!important}
.menublock.social .roundicon a[href*="spotify"]{background:#1DB954!important;border-color:#1DB954!important}
.menublock.social .roundicon a[href*="blogger"]{background:#FF5722!important;border-color:#FF5722!important}
/* 2026-10-21 #247 stopka: rowne odstepy miedzy kolumnami (szerokosci kolumn ustawia js/pq-footfit.js) */
@media (min-width:1101px){#footerwrapper .menublock.social .iconrow{margin-left:0!important}}

/* 2026-10-21 #254 Comunidades que apoiamos: nowe zdjecia w slotach 2/4/5 (kadr na twarzach), slot 3 nizej - widac dzieci */
.pq-strip-item img[src*="social-2-v2"]{object-position:50% 45%!important}
.pq-strip-item img[src*="social-4-v2"]{object-position:50% 52%!important}
.pq-strip-item img[src*="social-5-v2"]{object-position:50% 37%!important}
.pq-strip-item img[src*="social-3"]{object-position:50% 40%!important}
/* 2026-10-21 #257 bez samotnych slow w ostatniej linii (Pedro: "no words jumping lines" na telefonie) */
#stage p,#stage li{text-wrap:pretty}
#stage h1,#stage h2,#stage h3,#stage .pq-exp-note,#stage .smallmediumsize,#stage blockquote p{text-wrap:balance}

/* 2026-10-21 #259 Palestras: stage-7-v2 (Japonia, flaga PT) kadr na twarzy i fladze; stage-2 przesuniete w gore - widac wiecej dzieci */
.pq-strip-6 .pq-strip-item img[src*="stage-7-v2"]{object-position:50% 10%!important}
.pq-strip-6 .pq-strip-item img[src*="stage-2."]{object-position:50% 75%!important}

/* 2026-10-21 #259 Palestras: stage-5-v2 (zdjecie z ksiazkami) kadr na twarzach */
.pq-strip-6 .pq-strip-item img[src*="stage-5-v2"]{object-position:50% 12%!important}
/* 2026-10-21 menu: "O que e a INFINITY?" (alias 270) podswietlone tylko na stronie INFINITY - Joomla dawala mu klase active na kazdej stronie */
.topburgercontent li.item-270.active:not(.current)>a:not(:hover){color:#fff!important}
#footer .menublockswrapper li.item-270.active:not(.current)>a:not(:hover){color:#202020!important}
/* 2026-10-21 #265 przeglad kadrow (desktop): bez ucietych glow */
.pq-strip-item img[src*="social-3"]{object-position:50% 27%!important}
img[src*="50-maratonas-em-50-dias/image0"]{object-position:50% 25%!important}
/* 2026-10-21 head alarm (Pedro): kadr slajdow banerow ustawiony na glowach - galerie home-proposito-13, como-ajudar-juntos-14, saiba-como-ajudar-9 (wyliczone z wykrywania twarzy, pudelko do 2.37:1) */
.ig-slideshow-image[src*="/home-proposito-13/1-"]{object-position:50% 36%!important}
.ig-slideshow-image[src*="/home-proposito-13/10-"]{object-position:50% 27%!important}
.ig-slideshow-image[src*="/home-proposito-13/2-"]{object-position:50% 0%!important}
.ig-slideshow-image[src*="/home-proposito-13/3-"]{object-position:50% 2%!important}
.ig-slideshow-image[src*="/home-proposito-13/4-"]{object-position:50% 2%!important}
.ig-slideshow-image[src*="/home-proposito-13/5-"]{object-position:50% 49%!important}
.ig-slideshow-image[src*="/home-proposito-13/6-"]{object-position:50% 71%!important}
.ig-slideshow-image[src*="/home-proposito-13/7-"]{object-position:50% 22%!important}
.ig-slideshow-image[src*="/home-proposito-13/8-"]{object-position:50% 59%!important}
.ig-slideshow-image[src*="/home-proposito-13/9-"]{object-position:50% 42%!important}
.ig-slideshow-image[src*="/como-ajudar-juntos-14/1-"]{object-position:50% 0%!important}
.ig-slideshow-image[src*="/como-ajudar-juntos-14/2-"]{object-position:50% 17%!important}
.ig-slideshow-image[src*="/como-ajudar-juntos-14/3-"]{object-position:50% 22%!important}
.ig-slideshow-image[src*="/como-ajudar-juntos-14/4-"]{object-position:50% 17%!important}
.ig-slideshow-image[src*="/como-ajudar-juntos-14/5-"]{object-position:50% 40%!important}
.ig-slideshow-image[src*="/como-ajudar-juntos-14/6-"]{object-position:50% 5%!important}
.ig-slideshow-image[src*="/como-ajudar-juntos-14/7-"]{object-position:50% 25%!important}
.ig-slideshow-image[src*="/como-ajudar-juntos-14/8-"]{object-position:50% 0%!important}
.ig-slideshow-image[src*="/saiba-como-ajudar-9/1-"]{object-position:50% 52%!important}
.ig-slideshow-image[src*="/saiba-como-ajudar-9/2-"]{object-position:50% 1%!important}
.ig-slideshow-image[src*="/saiba-como-ajudar-9/3-"]{object-position:50% 0%!important}
.ig-slideshow-image[src*="/saiba-como-ajudar-9/4-"]{object-position:50% 17%!important}
.ig-slideshow-image[src*="/saiba-como-ajudar-9/5-"]{object-position:50% 75%!important}
.ig-slideshow-image[src*="/saiba-como-ajudar-9/7-"]{object-position:50% 0%!important}
.ig-slideshow-image[src*="/saiba-como-ajudar-9/8-"]{object-position:50% 7%!important}
.ig-slideshow-image[src*="/saiba-como-ajudar-9/quenia-1-"]{object-position:50% 34%!important}
.ig-slideshow-image[src*="/saiba-como-ajudar-9/thumbnail-98b16d92-5ade-4d9e-b2bf-6e9329dec870-"]{object-position:50% 16%!important}
/* 2026-10-21 przeglad kadrow v2: news (Run for Peace, 24.04.2025) - glowy w kadrze */
img[src*="img_920x518uu2025-04-24-15-08-18-2358318"]{object-position:50% 0%!important}
.ig-slideshow-image[src*="/saiba-como-ajudar-9/6-"]{object-position:50% 30%!important}
/* 2026-10-21 wydajnosc przewijania: obraz banera "fixed" (efekt odslaniania) na osobnej warstwie kompozytora - bez przemalowywania przy kazdym ruchu */
.imagewrapper.fixed img,.videoWrapper.fixed video{will-change:transform}
/* 2026-10-22: plakat "REPORT - 3 de Maio" (pionowy 4:5) widoczny w calosci na kafelku 4:3; tlo = kolor krawedzi plakatu */
.press .blog-item figure.item-image:has(img[src*="494475362_"]){background:#005ba1}
.press .blog-item figure.item-image img[src*="494475362_"]{object-fit:contain!important;object-position:50% 50%!important}
/* 2026-10-22: gorka/flaga w pieczatce mocniej widoczna na jasnym tle (zloty kolor marki + ciemny obrys) */
.pq-stamp .mt{fill:#e9b931;stroke:rgba(0,0,0,.45);stroke-width:1;stroke-linejoin:round}
/* 2026-10-22: Iten (itemid-265) – baner v3 (od nieba nad brama do ziemi): cala brama wysoko, ziemia pod slupami; napis pod brama (PC) */
@media (min-width:901px){.itemid-265 .bannerwrapper:not(.infinitybanner) .bannerunder img{object-position:50% 50%!important;transform:none!important}
.itemid-265 .bannerwrapper:not(.infinitybanner) .bannerover{padding-bottom:clamp(50px,7vh,90px)!important}
.itemid-265 .bannerwrapper:not(.infinitybanner) .bannerunder .imagewrapper::after{background:linear-gradient(180deg,rgba(0,0,0,0) 75%,rgba(0,12,24,.3) 100%)!important}}
/* 2026-10-22 Pedro (WhatsApp): etykieta grupy nad pierwszym akordeonem FAQ (modul 143) */
#faq .pq-faq-group-top{font-family:var(--primaryfont)!important;font-size:13px!important;letter-spacing:.18em;text-transform:uppercase;color:#0a5f96!important;text-align:center;margin:28px 0 0!important;font-weight:500!important}
/* 2026-10-22 Pedro: logo INFINITY w stopce jako link */
.footerlogo-infinity a{display:inline-block;transition:opacity .2s}.footerlogo-infinity a:hover{opacity:.8}
/* 2026-10-22 Pedro (WhatsApp): mobile - przycisk "Saber mais sobre a INFINITY" na banerze cytatu (modul 158) nizej, cytat zostaje na miejscu */
@media (max-width:767px){#mod-custom158 .bannerover .slideup:has(> a.bot){position:relative;top:60px}}
/* 2026-10-22 Pedro: nowe zdjecie kafelka podcastu (art 199) - twarz przy lewej krawedzi */
img[src*="podcast-conversas-fim-do-mundo-v4"]{object-position:0 50%!important}

/* 2026-10-22 Pedro: znak INFINITY (bialy, bez napisu) nad "by Pedro Queiros" w banerze strony INFINITY */
.bannerover .pq-hero-mark{width:clamp(64px,8vw,112px);margin:0 auto 16px}
.bannerover .pq-hero-mark img{display:block;width:100%;height:auto}
