/*
Theme Name: Portugalpodden Kadence Design
Template: kadence
Description: Förhandsdesign för Portugalpodden med Kadence som grund.
Version: 1.1.0
*/
:root{--pp-green:#103c32;--pp-red:#b51e25;--pp-cream:#faf7f1;--pp-ink:#152d29}
body{background:var(--pp-cream);color:var(--pp-ink)}
.pp-new{font-family:Arial,Helvetica,sans-serif;color:var(--pp-ink);font-size:16px;line-height:1.65}
.pp-new *{box-sizing:border-box}.pp-new h1,.pp-new h2,.pp-new h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.12;color:var(--pp-green);text-transform:none}
.pp-new h1{font-size:clamp(38px,5.1vw,75px);margin:14px 0}.pp-new h2{font-size:clamp(29px,3.2vw,42px);margin:0 0 22px}.pp-new h3{font-size:clamp(23px,2.4vw,30px);margin:8px 0 16px}
.pp-new p{margin:0 0 16px}.pp-new a{color:var(--pp-red)}.pp-new a:focus-visible{outline:3px solid #e5a327;outline-offset:4px}
.pp-container{max-width:1200px;margin:0 auto;padding:0 25px}
.pp-eyebrow{font-size:12px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:var(--pp-green)}
.pp-button{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border-radius:30px;background:var(--pp-red);color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 5px 12px #40101018}
.pp-button:hover{background:#8c171d}.pp-hero{background:linear-gradient(110deg,#f4e8da 0%,#f8f3ec 56%,#ecf0e8 100%);padding:60px 0 65px}
.pp-hero-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:55px;align-items:center}.pp-hero-image img{width:100%;height:460px;object-fit:cover;display:block;border-radius:5px 95px 5px 5px}.pp-hero p.pp-lead{font-size:20px;max-width:520px}
.pp-platforms{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:14px;font-weight:700}.pp-platforms a{color:var(--pp-green)}
.pp-section{padding:65px 0}.pp-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.pp-section-head a{font-weight:700}
.pp-topics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pp-topic{background:#f0e7dc;padding:28px 12px;text-align:center;text-decoration:none!important;border-radius:12px;color:var(--pp-green)!important;font-weight:700;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.pp-topic-icon{font-size:32px;color:var(--pp-red)}
.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.pp-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 3px 18px #103c3212}.pp-card img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.pp-card-content{padding:18px 20px 24px}.pp-card h3{font-size:26px}.pp-card h3 a{color:var(--pp-green);text-decoration:none}.pp-card .pp-eyebrow{color:var(--pp-red);font-size:11px}.pp-card .pp-listen{font-weight:700;text-decoration:none}
.pp-about{background:#efe7db}.pp-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.pp-about-image img{display:block;width:100%;max-height:370px;object-fit:cover;border-radius:5px 70px 5px 5px}
.pp-newsletter{background:#103c32;color:#fff;padding:60px 0}.pp-newsletter h2{color:#fff}.pp-newsletter #pp-newsletter-form .submitted-message,.pp-newsletter #pp-newsletter-form .submitted-message *,.pp-newsletter #pp-newsletter-form .hs-form__thank-you-message,.pp-newsletter #pp-newsletter-form .hs-form__thank-you-message *{color:#fff!important}.pp-newsletter #pp-newsletter-form{color:#fff}.pp-newsletter #pp-newsletter-form label,.pp-newsletter #pp-newsletter-form .hs-form-field>label,.pp-newsletter #pp-newsletter-form .hs-richtext,.pp-newsletter #pp-newsletter-form .hs-richtext p,.pp-newsletter #pp-newsletter-form .legal-consent-container,.pp-newsletter #pp-newsletter-form .legal-consent-container p,.pp-newsletter #pp-newsletter-form .hs-field-desc{color:#fff!important;opacity:1!important}.pp-newsletter #pp-newsletter-form input[type="email"],.pp-newsletter #pp-newsletter-form input[type="text"],.pp-newsletter #pp-newsletter-form input[type="tel"],.pp-newsletter #pp-newsletter-form textarea,.pp-newsletter #pp-newsletter-form select{display:block;width:100%;min-height:46px;box-sizing:border-box;background:#fff!important;color:#162f29!important;-webkit-text-fill-color:#162f29!important;border:2px solid #d4e1da!important;border-radius:6px!important;padding:10px 13px!important;opacity:1!important;font-size:16px!important}.pp-newsletter #pp-newsletter-form input::placeholder,.pp-newsletter #pp-newsletter-form textarea::placeholder{color:#5d6d67!important;opacity:1!important}.pp-newsletter #pp-newsletter-form input:focus,.pp-newsletter #pp-newsletter-form textarea:focus{outline:3px solid #eeb68c!important;outline-offset:2px}.pp-newsletter #pp-newsletter-form .hs-error-msgs label,.pp-newsletter #pp-newsletter-form .hs-error-msg{color:#ffb8a6!important;font-weight:700}.pp-newsletter #pp-newsletter-form .hs-form-field{margin-bottom:16px}.pp-newsletter #pp-newsletter-form .hs-form-required{color:#ffb8a6!important}.pp-newsletter #pp-newsletter-form a{color:#fff!important;text-decoration:underline!important}.pp-newsletter #pp-newsletter-form input[type="submit"],.pp-newsletter #pp-newsletter-form .hs-button{background:#fa795f!important;color:#1b2623!important;font-weight:700!important;border:0!important;border-radius:5px!important;padding:12px 25px!important;cursor:pointer}.pp-newsletter #pp-newsletter-form .hs-form-booleancheckbox-display span{color:#fff!important}.pp-newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.pp-newsletter a{color:#fff}
.pp-note{font-size:13px;opacity:.82}.pp-footer-band{padding:32px 0;background:#082b25;color:white;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:23px}
@media(max-width:900px){.pp-hero-layout,.pp-about-layout,.pp-newsletter-layout{grid-template-columns:1fr}.pp-hero-image img{height:320px}.pp-topics{grid-template-columns:repeat(3,1fr)}.pp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pp-hero{padding:34px 0}.pp-hero-layout{gap:25px}.pp-hero-image img{height:260px;border-top-right-radius:55px}.pp-section{padding:42px 0}.pp-topics{grid-template-columns:repeat(2,1fr)}.pp-grid{grid-template-columns:1fr}.pp-container{padding:0 18px}.pp-section-head{align-items:flex-start}.pp-about-layout{gap:25px}}
.pp-article-main{padding:55px 20px 80px;background:#fffdf9}.pp-article-wrap{max-width:800px;margin:0 auto}.pp-article-wrap h1{font-size:clamp(36px,5vw,58px);margin:12px 0 28px}.pp-article-cover{margin:0 0 35px}.pp-article-cover img{width:100%;height:auto;border-radius:9px}.pp-article-body{font-size:18px;line-height:1.8}.pp-article-body p{margin-bottom:22px}.pp-article-body iframe{max-width:100%;display:block}.pp-article-body .wp-block-columns{gap:18px;flex-wrap:wrap}.pp-article-body .wp-block-columns h3{font-size:18px;margin:0}.pp-article-body .wp-block-columns a{display:inline-block;border:1px solid #d5ded7;border-radius:24px;padding:9px 17px;text-decoration:none;font-family:Arial,sans-serif;font-size:15px;font-weight:700}.pp-article-body .wp-block-separator{border:0;border-top:1px solid #e6e4de;margin:28px 0}.pp-article-body img{max-width:100%;height:auto}.pp-article-body iframe[src*="podbean"]{border-radius:9px!important}.pp-article-body h2{font-size:31px;margin-top:38px}.pp-article-body a{color:#b51e25}.pp-new .pp-article-body .wp-block-button__link,.pp-new .pp-article-body a.wp-element-button,.pp-new .pp-article-body .wp-block-buttons .wp-block-button__link{display:inline-block;background:#a91d27!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #a91d27!important;border-radius:6px!important;padding:12px 22px!important;font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.8vw,20px);font-weight:700;line-height:1.4;text-decoration:none!important;box-shadow:none}.pp-new .pp-article-body .wp-block-button__link:hover,.pp-new .pp-article-body a.wp-element-button:hover{background:#84141c!important;border-color:#84141c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.pp-new .pp-article-body .wp-block-button__link:focus-visible{outline:3px solid #e5a327!important;outline-offset:3px}.pp-back{margin-top:48px;border-top:1px solid #ddd;padding-top:20px}.pp-pagination{margin-top:35px}.pp-wordmark img{max-width:min(260px,42vw);max-height:65px;object-fit:contain}.pp-site-header{background:#fff;border-bottom:1px solid #e7e2da;font-family:Arial,Helvetica,sans-serif;position:relative;z-index:2}.pp-header-inner{min-height:80px;display:flex;align-items:center;gap:28px;justify-content:space-between}.pp-wordmark{font:700 clamp(23px,2.7vw,35px) Georgia,serif;color:#103c32;text-decoration:none;white-space:nowrap}.pp-wordmark img{max-height:62px;width:auto}.pp-site-nav{display:flex;gap:22px;align-items:center}.pp-site-nav a{color:#18332e;text-decoration:none;font-size:13px;font-weight:700}.pp-header-listen{background:#b51e25;color:white;border-radius:28px;padding:11px 19px;text-decoration:none;font-weight:700;white-space:nowrap}.pp-site-footer{background:#082b25;color:white;padding:22px 0}.pp-site-footer .pp-container{display:flex;justify-content:space-between;gap:16px}.pp-site-footer a{color:white}.pp-footer-links{display:flex;flex-wrap:wrap;gap:18px}.pp-footer-links a{font-size:14px;text-decoration:none}.pp-footer-links a:hover{text-decoration:underline}.pp-new .pp-article-body figure{max-width:100%}.pp-new .pp-article-body figcaption{font-size:14px;color:#58635d}.pp-new .pp-card a:hover,.pp-new .pp-section-head a:hover,.pp-site-nav a:hover{text-decoration:underline}.pp-new .pp-topic:hover{background:#e7d7c6;transform:translateY(-2px)}.pp-new .pp-topic{transition:background .2s ease,transform .2s ease}.pp-new .pp-card img{transition:transform .25s ease}.pp-new .pp-card>a{display:block;overflow:hidden}.pp-new .pp-card>a:hover img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.pp-new .pp-topic,.pp-new .pp-card img{transition:none}.pp-new .pp-topic:hover{transform:none}.pp-new .pp-card>a:hover img{transform:none}}@media(max-width:600px){.pp-article-main{padding:35px 17px 55px}.pp-article-body{font-size:17px}.pp-site-footer .pp-container{flex-direction:column}.pp-hero .pp-button{font-size:14px}.pp-header-listen{padding:9px 14px}}

/* Portugal links directory */
.pp-links-page{background:#faf7f1}.pp-links-hero{background:linear-gradient(120deg,#103c32,#1e5947);padding:75px 0 72px;color:#f8f5ed}.pp-links-hero .pp-eyebrow{color:#e6cba5}.pp-links-hero h1{color:#fff;font-size:clamp(45px,6vw,78px);margin:12px 0 17px}.pp-links-hero p:not(.pp-eyebrow){font-size:clamp(18px,2.1vw,23px);max-width:730px;line-height:1.55}.pp-links-count{display:inline-block;border:1px solid #ffffff6b;padding:7px 16px;border-radius:24px;font-size:13px;margin-top:15px}.pp-links-content{padding-top:48px;padding-bottom:75px}.pp-links-jump h2{font-size:clamp(27px,3vw,39px);margin-bottom:25px}.pp-links-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pp-links-topics a{background:#f0e7dc;border:1px solid #e5d7c8;border-radius:11px;min-height:112px;padding:20px;display:flex;flex-direction:column;gap:4px;color:#103c32;text-decoration:none;font-weight:700;line-height:1.35}.pp-links-topics a>span:first-child{font-size:26px;color:#b51e25;line-height:1}.pp-links-topic-count{font-size:12px;font-weight:400;color:#65726c;margin-top:auto}.pp-links-topics a:hover{background:#e7d7c6;transform:translateY(-2px)}.pp-links-group{padding-top:70px;scroll-margin-top:35px}.pp-links-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #d9ded6;margin-bottom:22px;padding-bottom:16px}.pp-links-heading h2{font-size:clamp(26px,3vw,38px);margin:0}.pp-links-heading .pp-eyebrow{font-size:11px;color:#b51e25;margin-bottom:8px}.pp-links-back{font-size:13px;font-weight:700;white-space:nowrap}.pp-links-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pp-links-card{display:flex;flex-direction:column;gap:10px;min-height:150px;background:#fff;border:1px solid #e6e7e1;border-radius:10px;padding:20px;text-decoration:none!important;color:#103c32!important;box-shadow:0 2px 10px #103c320a;overflow-wrap:anywhere}.pp-links-card:hover{border-color:#9bb7a8;box-shadow:0 5px 18px #103c3219;transform:translateY(-2px)}.pp-links-card-top{display:flex;justify-content:space-between;gap:10px;font-size:17px;line-height:1.35}.pp-links-arrow{font-size:22px;color:#b51e25;flex-shrink:0}.pp-links-desc{color:#485d55;font-size:14px;line-height:1.55}.pp-links-domain{color:#718079;font-size:12px;margin-top:auto}.pp-links-note{margin:60px 0 0!important;color:#65726c;font-size:13px}.pp-links-topics a,.pp-links-card{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}@media(max-width:900px){.pp-links-topics,.pp-links-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pp-links-hero{padding:43px 0 48px}.pp-links-content{padding-top:32px}.pp-links-topics,.pp-links-cards{grid-template-columns:1fr}.pp-links-topics a{min-height:84px}.pp-links-group{padding-top:52px}.pp-links-heading{align-items:start;flex-direction:column;gap:9px}.pp-links-card{min-height:120px}}@media(prefers-reduced-motion:reduce){.pp-links-topics a,.pp-links-card{transition:none}.pp-links-topics a:hover,.pp-links-card:hover{transform:none}}

@media(max-width:850px){.pp-header-inner{flex-wrap:wrap;gap:8px;padding-top:13px;padding-bottom:13px}.pp-site-nav{order:3;width:100%;overflow:auto;gap:18px;padding:8px 0}.pp-site-nav a{white-space:nowrap}.pp-header-listen{font-size:13px}}

