/*
Theme Name: Filmy Screenshot Theme
Author: OpenAI
Description: A responsive WordPress movie directory theme inspired by the supplied screenshots.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: filmy-screenshot-theme
*/
:root{--blue:#006b99;--pale:#dce8f3;--red:#c90000;--green:#087a36;--purple:#b000b5;--gold:#927000;--line:#ccc}
*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif}body{margin:0;background:#fff;color:#111;font-size:16px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}
.site-header{background:var(--pale);text-align:center;border-bottom:1px solid #b9cbd9}.brand{min-height:68px;display:flex;align-items:center;justify-content:center;padding:8px}.brand img{max-height:68px;max-width:min(100%,500px);object-fit:contain}.site-name{margin:0;color:var(--blue);font-size:27px;font-weight:900}.search-strip{background:var(--blue);padding:5px;border-top:2px dotted white;border-bottom:2px dotted white}.search-strip form{display:flex;gap:4px;justify-content:center}.search-strip input[type=search]{width:min(60vw,340px);height:28px;padding:4px 8px;border:1px solid #aaa}.search-strip button{padding:3px 12px}.top-nav{text-align:center;padding:7px;border-bottom:1px solid #ccc;font-weight:bold}.top-nav a{color:var(--blue)}.warning{padding:11px 8px;background:#fff2c9;color:#b00000;text-align:center;font-size:17px;font-weight:800;border-bottom:1px solid #e6d393}
.section-title{background:var(--pale);color:var(--blue);text-align:center;font-weight:800;font-size:19px;padding:7px 5px;border-block:1px solid #b7cadb;margin:0}
.movie-row{display:flex;align-items:center;gap:17px;min-height:100px;background:#fff;margin:0 0 5px;padding:7px 10px;border:1px solid #e8e8e8;border-bottom:4px solid #e8e8e8}.poster-link{display:block;flex:0 0 76px;width:76px;height:82px}.poster{display:block;width:76px;height:82px;object-fit:cover;border:1px solid #ddd;border-radius:2px}.poster-empty{width:76px;height:82px;background:#eee;border:1px solid #ddd}.movie-info{flex:1;min-width:0}.movie-title{font-size:21px;line-height:1.25;font-weight:800;margin:0 0 3px;color:var(--red);overflow-wrap:anywhere}.movie-badge{display:inline-block;background:var(--red);color:#fff;font-size:13px;line-height:1.35;font-weight:700;border-radius:14px;padding:1px 9px;max-width:100%}.movie-row:nth-child(3n) .movie-title{color:var(--green)}.movie-row:nth-child(3n) .movie-badge{background:var(--green)}.movie-row:nth-child(4n) .movie-title{color:var(--gold)}.movie-row:nth-child(4n) .movie-badge{background:var(--gold)}.movie-row:nth-child(5n) .movie-title{color:var(--purple)}.movie-row:nth-child(5n) .movie-badge{background:var(--purple)}
.category-list{list-style:none;margin:0;padding:0}.category-list li{border-bottom:1px solid var(--line);min-height:55px;padding:15px 10px;font-size:22px;font-weight:800;color:var(--blue)}.category-list a{color:var(--blue)}
.detail-title{background:var(--pale);color:var(--blue);font-size:19px;text-align:center;font-weight:800;padding:8px;margin:0;border-bottom:1px solid #b7cadb}.poster-stage{text-align:center;padding:0 8px 5px}.poster-stage img{display:block;width:auto;max-width:min(100%,320px);max-height:440px;object-fit:contain;margin:0 auto}.poster-caption{margin:4px;color:#b00000;font-size:14px;font-weight:bold}.info-title,.download-title{background:var(--blue);color:#fff;text-align:center;font-weight:900;padding:7px}.movie-meta{width:100%;border-collapse:collapse;table-layout:fixed}.movie-meta th,.movie-meta td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.movie-meta th{width:105px}.movie-meta td{font-weight:700;color:#c00}.movie-meta tr:nth-child(2) td{color:#b65b00}.movie-meta tr:nth-child(3) td{color:#087b36}.movie-meta tr:nth-child(4) td{color:#1239c5}.movie-meta tr:nth-child(5) td{color:#008080}.download-area{text-align:center;padding:16px 8px}.download-button{display:inline-block;background:#287b00;color:white;font-size:28px;line-height:1.15;font-weight:900;padding:12px 22px;border-radius:6px;max-width:100%}.download-button:hover{color:white;text-decoration:none;background:#205f00}.content-area{padding:10px 8px;text-align:center;font-size:23px;font-weight:700;line-height:1.55}
.content-area p{margin:0 0 12px;text-align:center}
.content-area a{color:#080808;font-weight:800;text-decoration:none}
.content-area a:hover{color:#087a36;text-decoration:underline}
.content-area h1,.content-area h2,.content-area h3{font-size:23px;line-height:1.35;margin:0 0 12px;text-align:center;color:#111}
.content-area img.alignnone.size-medium{display:none!important}
.content-area .download-links-title,.content-area p:first-child:has(strong){ }
.download-area{padding:13px 8px 20px;text-align:center}
.download-area .download-button{display:inline-block;width:min(100%,600px);background:#287b00;color:#fff;font-size:36px;line-height:1.2;font-weight:900;padding:16px 14px;border-radius:7px;text-align:center}
.content-area ul,.content-area ol{list-style:none;margin:0;padding:0}
.content-area li{margin:0 0 12px;text-align:center}
@media(max-width:600px){.content-area{font-size:18px}.content-area h1,.content-area h2,.content-area h3{font-size:19px}.download-area .download-button{font-size:25px;padding:13px 8px}}.pagination{text-align:center;padding:12px}.pagination .page-numbers{display:inline-block;padding:7px 11px;margin:2px;border:1px solid #ccc}.pagination .current{background:var(--blue);color:white}.site-footer{text-align:center;padding:14px;background:#f7f7f7;color:#666;font-size:12px}
@media(max-width:600px){.brand{min-height:54px}.brand img{max-height:54px}.site-name{font-size:23px}.warning{font-size:15px;padding:9px 6px}.movie-row{gap:10px;padding:7px 8px;min-height:91px}.poster-link,.poster,.poster-empty{width:70px;height:78px}.poster-link{flex-basis:70px}.movie-title{font-size:17px}.movie-badge{font-size:12px}.category-list li{font-size:19px;min-height:50px;padding:13px 9px}.download-button{font-size:22px}.movie-meta th{width:90px}}
