/*
Theme Name: COM Elite Expanded Panoramic
Template: com-elite-panoramic-pro
Version: 3.0.4
Requires PHP: 7.4
Description: Panoramic editorial expansion preserving the existing COM Elite parent theme.
*/

*{box-sizing:border-box}body{margin:0;font:16px/1.6 Arial,sans-serif;color:#12233c}a{color:inherit}img{max-width:100%}.wrap{max-width:1600px;margin:auto;padding:0 26px}.header{background:white;box-shadow:0 3px 15px #0001}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}.brand{text-decoration:none;font:700 24px Georgia,serif;white-space:nowrap}.brand small{display:block;font:700 9px Arial;letter-spacing:2px}.desktop-menu .menu{display:flex;gap:18px;list-style:none;padding:0}.desktop-menu a{text-decoration:none;font-size:13px;font-weight:700}.top-picks,.button{background:#cba052;padding:13px 20px;border-radius:6px;text-decoration:none;font-weight:800}.mobile-menu{display:none}.hero{min-height:520px;background:linear-gradient(90deg,#0b213bef 0%,#0b213bcc 35%,#0b213b18 100%),url('../com-elite-panoramic-pro/assets/panorama.jpg') center/cover;display:flex;align-items:center;color:white}.hero .wrap{width:100%}.hero h1{font:700 clamp(46px,5.3vw,86px)/1.04 Georgia,serif;margin:10px 0}.hero h1 em{color:#f3c679;font-style:normal}.hero p{max-width:620px;font-size:18px}.hero .kicker{font:700 12px Arial;letter-spacing:2px;color:#eac37f}.hero-search{display:flex;max-width:600px;background:white;padding:5px;border-radius:7px;margin:22px 0}.hero-search input{min-width:0;flex:1;padding:14px;border:0}.hero-search button{border:0;background:#cba052;padding:12px 28px;border-radius:5px;font-weight:800}.trust{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.trust span{background:#10243ba8;padding:9px;border-radius:5px}.section{padding:60px 0}.section h2,.banner h2{font:700 clamp(30px,3vw,42px) Georgia,serif;margin:0 0 25px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category{display:grid;grid-template-columns:1fr auto;text-decoration:none;border:1px solid #eee;border-radius:9px;overflow:hidden;box-shadow:0 5px 15px #0001}.category img{grid-column:span 2;width:100%;height:145px;object-fit:cover}.category b,.category span{padding:12px;font-size:13px}.features{background:#faf8f5}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top a{border:1px solid #cba052;border-radius:5px;padding:10px;text-decoration:none}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{border:1px solid #e7e7e7;border-radius:9px;overflow:hidden;box-shadow:0 6px 22px #0001;background:white}.review-card img{width:100%;height:220px;object-fit:cover;display:block}.card-body{padding:20px}.card-body h3{font:700 22px Georgia,serif;margin:0 0 10px}.card-body a{text-decoration:none}.card-body p{font-size:14px;color:#647083}.card-body>a{color:#a77a35;font-weight:800}.banner{padding:85px 0;background:linear-gradient(90deg,#0b213bee,#0b213b77),url('../com-elite-panoramic-pro/assets/panorama.jpg') center/cover;color:white}.banner .button{display:inline-block;color:#10243b;margin:5px}.footer{background:#0b213b;color:white;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:35px}.footer-grid a{display:block;text-decoration:none;margin:8px 0}.copyright{border-top:1px solid #ffffff44;margin-top:35px;padding-top:15px}.article{max-width:900px;margin:60px auto;padding:0 24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #ddd;padding:20px}.card img{width:100%;height:210px;object-fit:cover}.search-form input{padding:10px;max-width:190px}.search-form button{padding:11px;background:#cba052;border:0}@media(max-width:1150px){.desktop-menu{display:none}.mobile-menu{display:block}.mobile-menu[open]{position:absolute;top:80px;left:0;background:white;width:100%;padding:20px;z-index:10;box-shadow:0 10px 20px #0002}.mobile-menu li{margin:12px}.categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.header .wrap{flex-wrap:wrap}.brand{font-size:18px}.top-picks{display:none}.hero{min-height:510px}.review-grid,.footer-grid,.grid{grid-template-columns:1fr}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.category img{height:100px}.section-top{display:block}.hero-search button{padding:10px}.section{padding:40px 0}}
.hero{min-height:620px;background:linear-gradient(90deg,#0b172bcc,transparent 85%),url('assets/panorama.png') center/cover}.hero h1{font-weight:400;letter-spacing:-.04em}.hero-search input{font-size:16px}.hero .trust{margin-top:28px}.section{padding:72px 0}.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.category{background:#fff}.category img{height:190px}.category b{font-size:16px}.category small{display:block;font-weight:400;color:#667085}.elite-categories{background:#f5f1e9}.editorial-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.editorial-heading h2{margin-bottom:8px}.kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.kicker.dark{color:#886327;font-weight:700}.editorial-link{color:#77551c}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#687284}.card-meta span{color:#806022}.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.outline{background:transparent;border:1px solid #ab833b}.ce-method{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ce-method article{border-top:2px solid #cba052;padding-top:20px}.ce-method strong{font:400 26px Georgia,serif}.category-filter{font:inherit;padding:14px;border:1px solid #b4aa99;max-width:100%;margin:0 0 25px;min-width:260px}.category[hidden]{display:none}.ce-status{font-size:13px;color:#647083}.banner{background:linear-gradient(90deg,#10243be8,#10243b88),url('assets/panorama.png') center/cover}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:20px;top:20px;background:#fff;color:#111;padding:15px;z-index:9999}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bc8a36;outline-offset:4px}.category,.review-card{transition:transform .2s}.category:hover,.review-card:hover{transform:translateY(-3px)}@media(max-width:900px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-heading{display:block}.ce-method{grid-template-columns:1fr}}@media(max-width:600px){.hero{min-height:570px}.hero h1{font-size:48px}.hero .trust{gap:6px}.category img{height:135px}.category b{font-size:14px}.wrap{padding-inline:18px}.section{padding:45px 0}}@media(prefers-reduced-motion:reduce){.category,.review-card{transition:none;transform:none}}

/* Dedicated panoramic imagery */
.hero{background-image:linear-gradient(90deg,#0b213be6 0%,#0b213b88 40%,#0b213b08 100%),url("assets/panorama-technology.png")}
.banner{background-image:linear-gradient(90deg,#10243bea,#10243b66),url("assets/panorama-home-lifestyle.png")}

/* 3.0.4: readable panoramic copy, keyboard controls and narrow screens */
.hero .hero-content>p:not(.kicker){max-width:540px;text-shadow:0 1px 3px #0008}.hero-search{box-shadow:0 8px 30px #07162833}.ce-reset{font:inherit;background:#12233c;color:white;border:0;border-radius:6px;padding:11px 18px;cursor:pointer;margin:0 0 24px 10px}.ce-reset[hidden],#ce-category-empty[hidden]{display:none}#ce-category-empty{padding:20px;border-left:3px solid #b08b45;background:#fff}.category small{line-height:1.5;margin-top:5px}.category:focus-visible{outline-offset:4px}.banner p{max-width:610px}.hero-search input{color:#12233c;background:#fff}.hero-search button{cursor:pointer}.category-filter{min-width:0;width:min(100%,360px)}
@media(max-width:600px){.hero{background-image:linear-gradient(90deg,#0b213bf2,#0b213ba6),url("assets/panorama-technology.png");background-position:60% center}.hero h1{font-size:clamp(38px,11vw,48px)}.hero p{font-size:17px}.ce-reset{margin-left:0}.hero-search{max-width:100%}.trust span{font-size:11px}.banner{background-image:linear-gradient(90deg,#10243bf2,#10243bba),url("assets/panorama-home-lifestyle.png")}}
